{ "image": "golang:alpine", "variables": { "GO111MODULE": "on", "CGO_ENABLED": "0", "COV": "/tmp/cov_results" }, "before_script": [ "apk add git" ], "stages": [ "test" ], "build_test": { "stage": "test", "script": [ "go build ./..." ] }, "unit_test": { "stage": "test", "script": [ "go test -v -coverprofile $COV ./...", "go tool cover -func $COV" ] }, "integration_test": { "stage": "test", "script": [ "[ ! \"$BOT_TOKEN\" ] && exit", "go get ./...", "timeout 120 go test -coverpkg \"./api,./gateway,./bot,./discord\" -coverprofile $COV -tags integration -v ./... github.com/mavolin/dismock/pkg/dismock", "go tool cover -func $COV" ] } }