diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8b21ac0..d91c28d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,18 +1,7 @@ +image: golang:1.14 + variables: - GOCACHE: "${CI_PROJECT_DIR}/_go/cache" - -before_script: - - mkdir -p ${CI_PROJECT_DIR}/_go/{pkg,bin,cache} - - rm -rf /go/pkg || true - - mkdir -p /go - - ln -s ${CI_PROJECT_DIR}/_go/pkg /go/pkg - - ln -s ${CI_PROJECT_DIR}/_go/bin /go/bin - -cache: - key: "$CI_COMMIT_REF_NAME" - paths: - - _go - untracked: true + GOFLAGS: -mod=readonly stages: - deps @@ -20,7 +9,6 @@ stages: deps: stage: deps - image: golang:1.14 script: - go mod download @@ -28,11 +16,9 @@ test: stage: test dependencies: - deps - image: golang:1.14 script: - go fmt $(go list ./...) - go vet $(go list ./...) - - unset "${!CI@}" - CGO_ENABLED=1 go test -mod=readonly -race -coverprofile=coverage.txt -covermode=atomic -coverpkg=$(go list ./... | tr '\n' , | sed 's/,$//') ./... - go tool cover -html=coverage.txt -o coverage.html - go tool cover -func=coverage.txt @@ -40,3 +26,4 @@ test: artifacts: paths: - coverage.html + - coverage.txt