forked from ayufan/gitlab-ci-multi-runner
/
main.go
44 lines (37 loc) · 1.13 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package main
import (
"os"
"path"
log "github.com/Sirupsen/logrus"
"gitlab.com/gitlab-org/gitlab-ci-multi-runner/helpers/cli"
"github.com/codegangsta/cli"
"fmt"
_ "gitlab.com/gitlab-org/gitlab-ci-multi-runner/commands"
"gitlab.com/gitlab-org/gitlab-ci-multi-runner/common"
_ "gitlab.com/gitlab-org/gitlab-ci-multi-runner/shells"
_ "gitlab.com/gitlab-org/gitlab-ci-multi-runner/executors/docker"
_ "gitlab.com/gitlab-org/gitlab-ci-multi-runner/executors/parallels"
_ "gitlab.com/gitlab-org/gitlab-ci-multi-runner/executors/shell"
_ "gitlab.com/gitlab-org/gitlab-ci-multi-runner/executors/ssh"
)
var NAME = "gitlab-ci-multi-runner"
var VERSION = "dev"
var REVISION = "HEAD"
func init() {
common.NAME = NAME
common.VERSION = VERSION
common.REVISION = REVISION
}
func main() {
app := cli.NewApp()
app.Name = path.Base(os.Args[0])
app.Usage = "a GitLab Runner"
app.Version = fmt.Sprintf("%s (%s)", common.VERSION, common.REVISION)
app.Author = "Kamil Trzciński"
app.Email = "ayufan@ayufan.eu"
cli_helpers.SetupLogLevelOptions(app)
app.Commands = common.GetCommands()
if err := app.Run(os.Args); err != nil {
log.Fatal(err)
}
}