.gitbay/ci.yml
17 lines · 870 bytes
1jobs:
2 # Fast feedback: this finishes in seconds, so it is not held behind the
3 # suite.
4 build:
5 steps:
6 - go build ./...
7 - go vet ./...
8 # The suite drives real git, ssh, sshd and gpg. Several tests skip
9 # themselves when a tool is absent, so the prerequisites are asserted
10 # first, all of them in one step so one run names everything to install.
11 # A green check that quietly tested less is worse than a red one.
12 # The 20m is under the runner's own 30m limit, so go times out first and
13 # says which test hung instead of the runner killing it blind.
14 test:
15 steps:
16 - missing=""; for t in git git-lfs gpg; do command -v "$t" >/dev/null || missing="$missing $t"; done; test -x /usr/sbin/sshd || missing="$missing sshd"; test -z "$missing" || { echo "runner is missing:$missing"; exit 1; }
17 - go test ./... -count=1 -timeout 20m