Files
DurpAPI/.gitlab/.gitlab-ci.yml
2024-05-28 22:17:27 -05:00

78 lines
1.4 KiB
YAML

stages:
- build
- release
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
GITLAB_PROJECT_ID: "45028985"
GITLAB_CHART_PATH: "durpapi%2FChart.yaml"
version:
extends: .version
stage: .pre
build:
stage: build
allow_failure: false
trigger:
include:
- project: "developerdurp/yml"
ref: "main"
file:
- "pipelines/go-build.yml"
strategy: depend
rules:
- exists:
- "go.mod"
generate-pipeline-dev:
extends: .generate-config
stage: build
variables:
ENVIRONMENT: "dev"
deploy-dev:
stage: release
needs:
- job: build
trigger:
include:
- artifact: generated-config.yml
job: generate-pipeline-dev
strategy: depend
variables:
ENVIRONMENT: "dev"
PARENT_PIPELINE_ID: $CI_PIPELINE_ID
generate-pipeline-prd:
extends: .generate-config
stage: build
variables:
ENVIRONMENT: "prd"
deploy-prd:
stage: release
needs:
- job: deploy-dev
- job: generate-pipeline-prd
when: manual
trigger:
include:
- artifact: generated-config.yml
job: generate-pipeline-prd
strategy: depend
variables:
ENVIRONMENT: "prd"
PARENT_PIPELINE_ID: $CI_PIPELINE_ID