From 337e16faef66ddfa476ac080e6995f5fa45a9570 Mon Sep 17 00:00:00 2001 From: Yordan Kinkov <yordan.kinkov@vereign.com> Date: Mon, 28 Mar 2022 10:59:34 +0300 Subject: [PATCH] #1 add Gitlab CI pipelines for unit tests and linters --- .gitlab-ci.yml | 25 +++++++++++++++++++++++++ .golangci.yml | 31 +++++++++++++++++++++++++++++++ README.md | 4 ++-- 3 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 .gitlab-ci.yml create mode 100644 .golangci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..acbc2bf --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,25 @@ +stages: + - test + +before_script: + - ln -s /builds /go/src/code.vereign.com + - cd /go/src/code.vereign.com/${CI_PROJECT_PATH} + +lint: + image: golangci/golangci-lint:v1.44.2 + stage: test + tags: + - amd64-docker + script: + - golangci-lint --version + - golangci-lint run + +unit tests: + image: golang:1.17.7 + stage: test + tags: + - amd64-docker + script: + - go version + - go test -race ./... -coverprofile=coverage.out + - go tool cover -func=coverage.out diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000..e6ba71d --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,31 @@ +run: + deadline: 5m + skip-dirs: + - vendor/ + - .*fakes/ + - .*generated/ + skip-files: + - .*generated.go + +linters: + disable-all: true + enable: + - megacheck + - govet + - deadcode + - errcheck + - goconst + - gocyclo + - goimports + - revive + - gosec + - ineffassign + - nakedret + - staticcheck + - structcheck + - unconvert + - varcheck + - vet + - vetshadow + - misspell + - staticcheck diff --git a/README.md b/README.md index bb3f80f..1b962cb 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -# task +# Task Service -Task service for executing tasks from policies. \ No newline at end of file +Task service for executing tasks from policies. -- GitLab