Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.99 KiB
---
variables:
  HELPERS_FILE: docker-build.yml
  HELM_HELPERS_FILE: helm-package.yml
  APP_HELM_NAME: policy
  DOCKER_FILE: deployment/ci/Dockerfile

stages:
  - compile
  - test
  - build
  - manifest
  - lint
  - package
  - deploy

include:
  - project: "${HELPERS_PATH}"
    file: "${HELPERS_FILE}"
  - template: "Workflows/Branch-Pipelines.gitlab-ci.yml"
  - project: 'gaiax/tsa/ci-helpers'
    file: 'helm-package.yml'

lint:
  image: golangci/golangci-lint:latest
  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:
    - golangci-lint --version
    - golangci-lint run
    - cd ./cmd/sync
    - golangci-lint run

unit tests:
  image: golang:1.21.3
  extends: .gotest
  stage: test
  tags:
    - amd64-docker
  before_script: []
  coverage: '/total:\s+\(statements\)\s+(\d+.\d+\%)/'

govulncheck:
  image: golang:1.21.3
  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 ./...

amd64:
  extends: .docker-build
  stage: build
  tags:
    - amd64-docker

dockerize sync:
  stage: build
  tags:
    - amd64-docker
  script: