File view with blame information shown in the left gutter beside each line.

barerepo / runner / cmd/barerepo-runner/main.go
28 lines · 678b · 96966ee7d73df970dc5b1b4cbbca677f2973e17c
log files threads runs releases config jump to file t
96966ee barerepo 1mo
1
package main
96966ee barerepo 1mo
2
96966ee barerepo 1mo
3
import (
96966ee barerepo 1mo
4
"context"
96966ee barerepo 1mo
5
"fmt"
96966ee barerepo 1mo
6
"os"
96966ee barerepo 1mo
7
)
96966ee barerepo 1mo
8
96966ee barerepo 1mo
9
const usage = `barerepo-runner <token> [--labels a,b] [--server url]
96966ee barerepo 1mo
10
96966ee barerepo 1mo
11
Attaches this machine to a barerepo as a build runner. It long-polls
96966ee barerepo 1mo
12
outward, so it needs no inbound port and no port forwarding.
96966ee barerepo 1mo
13
96966ee barerepo 1mo
14
The token comes from the add runner page on your barerepo. The server is
96966ee barerepo 1mo
15
remembered after the first attach, so you only pass it once.
96966ee barerepo 1mo
16
`
96966ee barerepo 1mo
17
96966ee barerepo 1mo
18
func main() {
96966ee barerepo 1mo
19
args := os.Args[1:]
96966ee barerepo 1mo
20
if len(args) == 0 || args[0] == "help" || args[0] == "-h" || args[0] == "--help" {
96966ee barerepo 1mo
21
fmt.Print(usage)
96966ee barerepo 1mo
22
return
96966ee barerepo 1mo
23
}
96966ee barerepo 1mo
24
if err := cmdRunner(context.Background(), args); err != nil {
96966ee barerepo 1mo
25
fmt.Fprintln(os.Stderr, "barerepo-runner: "+err.Error())
96966ee barerepo 1mo
26
os.Exit(1)
96966ee barerepo 1mo
27
}
96966ee barerepo 1mo
28
}
history · rawbarerepo 0.1.0