diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f5873d3..cb4b3a2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,6 +2,7 @@ variables: IMAGE_VERSION: $CI_COMMIT_SHORT_SHA IMAGE_TYPE: users LATEST_NAME: main + GOLANGCI_LINT_VERSION: 'v1.56.2' default: image: debian:11 @@ -13,6 +14,7 @@ default: stages: + - check - build - test - release @@ -23,6 +25,18 @@ before_script: - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - docker login -u gnomezworc -p $DOCKERHUB_TOKEN +lint: + image: golangci/golangci-lint:$GOLANGCI_LINT_VERSION + stage: check + before_script: [] + script: + - golangci-lint run --issues-exit-code 1 --print-issued-lines=false --out-format code-climate:gl-code-quality-report.json,line-number + artifacts: + reports: + codequality: gl-code-quality-report.json + paths: + - gl-code-quality-report.json + build: stage: build image: docker:23.0.3-cli @@ -36,6 +50,8 @@ build: script: - docker build --pull -t $CI_REGISTRY_IMAGE:$IMAGE_VERSION-release --target release $DOCKER_PATH - docker save $CI_REGISTRY_IMAGE:$IMAGE_VERSION-release | gzip > $IMAGE_TYPE-$IMAGE_VERSION-release.tar.gz + needs: + - lint integration_test: stage: test