v1.0.0: test: add lint

Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
This commit is contained in:
GnomeZworc 2024-03-14 19:23:08 +01:00
commit 1e31a6f80e
Signed by: nicolas.boufideline
GPG key ID: 4406BBBF8845D632

View file

@ -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