diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0c7e0872d48dd17b0337193ffca005a266ad57f0..2e9d49e9a8475906555dad3d4f984cebf31db18b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,81 +1,18 @@ include: - project: '${HELPERS_PATH}' - file: svdh-cicd.yml + ref: main + file: 'cicd-template.yml' + + - project: '${HELPERS_PATH}' + ref: main + file: 'go-template.yml' variables: - RUNNER_AMD: amd64-docker - DOCKER_FILE: ./deployment/ci/Dockerfile + RUNNER_TAG: amd64-docker GO_VERSION: 1.22.4 + GOLANGCI_LINT_VERSION: latest stages: - test - build - - trigger-deploy -lint: - image: golangci/golangci-lint:latest - stage: test - tags: - - amd64-docker - script: - - golangci-lint --version - - golangci-lint run - before_script: - - ln -s /builds /go/src/code.vereign.com - - cd /go/src/code.vereign.com/${CI_PROJECT_PATH} - -unit tests: - image: golang:${GO_VERSION} - extends: .gotest - stage: test - tags: - - amd64-docker - before_script: [] - coverage: '/total:\s+\(statements\)\s+(\d+.\d+\%)/' - -govulncheck: - image: golang:${GO_VERSION} - stage: test - tags: - - amd64-docker - before_script: - - ln -s /builds /go/src/code.vereign.com - - cd /go/src/code.vereign.com/${CI_PROJECT_PATH} - script: - - go version - - go install golang.org/x/vuln/cmd/govulncheck@latest - - govulncheck ./... - -build-dev: - extends: .docker-build-dev - stage: build - tags: - - $RUNNER_AMD - rules: - # Only run if the branch is not main, the pipeline is not triggered by a merge request and the commit is not a tag - - if: '$CI_COMMIT_BRANCH != "main" && $CI_PIPELINE_SOURCE != "merge_request_event" && $CI_COMMIT_TAG == null' - -build-stg: - extends: .docker-build-dev - stage: build - tags: - - $RUNNER_AMD - rules: - - if: '$CI_COMMIT_TAG' - -deploy-dev: - extends: .deploy-dev - stage: trigger-deploy - needs: - - job: build-dev - rules: - # Only run if the branch is not main, the pipeline is not triggered by a merge request and the commit is not a tag - - if: '$CI_COMMIT_BRANCH != "main" && $CI_PIPELINE_SOURCE != "merge_request_event" && $CI_COMMIT_TAG == null' - - -deploy-stg: - extends: .deploy-stg - stage: trigger-deploy - needs: - - job: build-stg - rules: - - if: '$CI_COMMIT_TAG' \ No newline at end of file + - trigger-deploy \ No newline at end of file