stages: - lint - build lint: image: golang:latest stage: lint before_script: - mkdir -p /go/src/git.callpipe.com/finn/signald-go - cp -r * /go/src/git.callpipe.com/finn/signald-go - cd /go/src/git.callpipe.com/finn/signald-go script: - gofmt -d . build: stage: build image: golang:latest before_script: - mkdir -p /go/src/git.callpipe.com/finn/signald-go - cp -r * /go/src/git.callpipe.com/finn/signald-go - cd /go/src/git.callpipe.com/finn/signald-go script: - go get ./... # TODO: Improve how dependencies are handled - cd signald-cli - go build -o "${CI_PROJECT_DIR}/signald-cli" . artifacts: paths: - signald-cli expire_in: 1 month