ci-includes-yml/pipelines/golang.yml

58 lines
1.1 KiB
YAML
Raw Normal View History

2023-05-21 08:21:45 -05:00
stages:
- build
- package
- publish
include:
- project: 'developerdurp/yml'
ref: 'main'
2023-05-21 08:21:45 -05:00
file:
2023-11-25 08:19:34 -06:00
- 'jobs/octopus.yml'
2023-05-21 08:21:45 -05:00
- 'jobs/version.yml'
- 'jobs/sonarqube.yml'
2023-05-21 08:44:36 -05:00
- 'jobs/golang.yml'
2023-05-21 08:21:45 -05:00
- 'jobs/docker.yml'
version:
extends: .version
stage: .pre
2023-05-21 11:23:03 -05:00
rules:
- if: $CI_COMMIT_REF_NAME == 'main'
2023-08-20 11:35:02 -05:00
- if: $CI_COMMIT_BRANCH =~ '/^release/'
2023-05-21 08:21:45 -05:00
2023-05-21 08:41:53 -05:00
gobuild:
2023-08-19 20:47:53 +00:00
variables:
GOPROXY: https://nexus.durp.info/repository/go/
2023-05-21 08:51:20 -05:00
extends: .golang-build-api
2023-05-21 08:41:53 -05:00
stage: build
2023-05-21 08:21:45 -05:00
docker:
extends: .docker-build-container
stage: publish
2023-05-21 08:41:53 -05:00
needs:
- job: gobuild
2023-05-21 08:58:44 -05:00
artifacts: true
- job: version
artifacts: true
rules:
- if: $CI_COMMIT_REF_NAME == 'main'
2023-08-20 11:35:02 -05:00
- if: $CI_COMMIT_BRANCH =~ '/^release/'
2023-05-21 08:21:45 -05:00
2023-11-25 08:19:34 -06:00
publish:
extends: .octo_release
stage: publish
needs:
- job: package
artifacts: true
- job: version
artifacts: true
- job: upload
rules:
- if: $CI_COMMIT_BRANCH =~ '/^release/'
exists:
- $OCTO_PROJECT_NAME
- if: $CI_COMMIT_BRANCH =~ 'main'
exists:
- $OCTO_PROJECT_NAME
- when: never