Commit 7fa408d0 authored by Pierre Smeyers's avatar Pierre Smeyers
Browse files

ci: migrate to component include

parent db7fc817
Loading
Loading
Loading
Loading
+17 −37
Original line number Diff line number Diff line
# included templates
include:
  # $TBC_NAMESPACE is a group variable; can be globally overridden
  # Go template
  - project: "$TBC_NAMESPACE/golang"
    ref: "4.11"
    file: "templates/gitlab-ci-golang.yml"
  # Docker template
  - project: "$TBC_NAMESPACE/docker"
    ref: "6.0"
    file: "templates/gitlab-ci-docker.yml"
  # semantic-release template
  - project: "$TBC_NAMESPACE/semantic-release"
    ref: "3.11"
    file: "templates/gitlab-ci-semrel.yml"
  - project: '$TBC_NAMESPACE/gitleaks'
    ref: "2.6"
    file: '/templates/gitlab-ci-gitleaks.yml'  

# your pipeline stages
stages:
  - build
  - test
  - package-build
  - package-test
  - infra
  - deploy
  - acceptance
  - publish
  - infra-prod
  - production

# Global variables
variables:
  GO_BUILD_FLAGS: -tags netgo
  - component: "$CI_SERVER_FQDN/$TBC_NAMESPACE/docker/gitlab-ci-docker@6"
    inputs:
      build-args: "--build-arg CI_PROJECT_URL --build-arg DEFAULT_VAULT_URL"
      prod-publish-strategy: "auto"
      release-extra-tags: "latest \\g<major>.\\g<minor>\\g<build> \\g<major>\\g<build>"
  # Go template
  - component: "$CI_SERVER_FQDN/$TBC_NAMESPACE/golang/gitlab-ci-golang@4"
    inputs:
      build-flags: -tags netgo
      # force application build
  GO_BUILD_MODE: application
  GO_SBOM_OPTS: "-main cmd/vault_service"
  DOCKER_BUILD_ARGS: "--build-arg CI_PROJECT_URL --build-arg DEFAULT_VAULT_URL"
  DOCKER_PROD_PUBLISH_STRATEGY: "auto"
  DOCKER_RELEASE_EXTRA_TAGS: "latest \\g<major>.\\g<minor>\\g<build> \\g<major>\\g<build>"
  SEMREL_AUTO_RELEASE_ENABLED: "true"
      build-mode: application
      sbom-opts: "-main cmd/vault_service"
  # semantic-release template
  - component: "$CI_SERVER_FQDN/$TBC_NAMESPACE/semantic-release/gitlab-ci-semrel@3"
    inputs:
      auto-release-enabled: true
  # Gitleaks template
  - component: "$CI_SERVER_FQDN/$TBC_NAMESPACE/gitleaks/gitlab-ci-gitleaks@2"

# this job tests the Docker image on a remote Vault server (configurable)
test-on-remote: