Files
DurpAPI/.gitlab/.gitlab-ci.yml
2024-05-26 09:49:37 -05:00

89 lines
2.1 KiB
YAML

stages:
- deploy
- staging
- production
variables:
VAULT_SERVER_URL: https://vault.internal.durp.info
VAULT_AUTH_ROLE: myproject-production
test:
stage: deploy
image: registry.internal.durp.info/debian:latest
script:
- echo $DATABASE_PASSWORD
id_tokens:
VAULT_ID_TOKEN:
aud: https://gitlab.com
secrets:
DATABASE_PASSWORD:
vault: gitlab-ci/test/test@secerts
token: $VAULT_ID_TOKEN
#include:
# - project: 'developerdurp/yml'
# ref: 'main'
# file:
# - 'jobs/version.yml'
# - 'jobs/gitlab.yml'
#
#variables:
# PARENT_PIPELINE_ID: $CI_PIPELINE_ID
# GO_VERSION: "1.22"
# GOLANGCI_LINT_VERISON: "v1.58.0"
# UPLOAD_PACKAGE: "false"
# PROJECT_NAME: $CI_PROJECT_NAME
#
#version:
# extends: .version
# stage: .pre
#
# #build:
# # stage: deploy
# # allow_failure: false
# # trigger:
# # include:
# # - project: 'developerdurp/yml'
# # ref: 'main'
# # file:
# # - 'pipelines/go-build.yml'
# # strategy: depend
# # rules:
# # - exists:
# # - "go.mod"
#
#generate-config-staging:
# extends: .generate-config
# stage: staging
# variables:
# ENVIRONMENT: "staging"
#
#child-pipeline-staging:
# stage: staging
# needs:
# - job: generate-config-staging
# trigger:
# include:
# - artifact: generated-config.yml
# job: generate-config-staging
#
#generate-config-production:
# extends: .generate-config
# stage: production
# when: manual
# needs:
# - job: version
# artifacts: true
# - job: generate-config-staging
# - job: child-pipeline-staging
# variables:
# ENVIRONMENT: "production"
#
#child-pipeline-production:
# stage: production
# needs:
# - job: generate-config-production
# trigger:
# include:
# - artifact: generated-config.yml
# job: generate-config-production