-
Sheogorath authored
This patch reworks the image build process, to utilise GitLab matrix build feature to generate all jobs, reducing code duplication.
Sheogorath authoredThis patch reworks the image build process, to utilise GitLab matrix build feature to generate all jobs, reducing code duplication.
.gitlab-ci.yml 1.16 KiB
---
include:
- local: 'images/.utils/gitlab-ci.yaml'
- local: 'charts/**/.gitlab-ci.yaml'
stages:
- release
- build
# Automated month-based releases
release-branch:
stage: release
image: registry.gitlab.com/gitlab-org/release-cli
variables:
GIT_STRATEGY: clone
GIT_DEPTH: 0
before_script:
- apk add --no-cache git
- export INFRA_RELEASE_VERSION="$(date +%y.%m)"
- export INFRA_RELEASE_NAME="GitOps Infrastructure $INFRA_RELEASE_VERSION"
- export INFRA_RELEASE_DESCRIPTION="$(printf '## Changelog\n\n' && git log --no-merges --pretty="- %s (%h)" "HEAD...$(git tag | sort -V -r | head -1)" && printf '\n\n## External Contributors\n\n' && git log --pretty="- %an%n- %cn" HEAD...$(git tag | sort -V -r | head -1) | sort | uniq | grep -v 'Sheogorath' && printf "\n\n---\n*This is an automated release. See [#${CI_JOB_ID}]($CI_JOB_URL) for details.*")"
script:
- >
release-cli create --name "$INFRA_RELEASE_NAME" --description "$INFRA_RELEASE_DESCRIPTION"
--tag-name "v${INFRA_RELEASE_VERSION}" --ref $CI_COMMIT_SHA
rules:
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $INFRA_RELEASE_NOW == "true" && $CI_COMMIT_TAG == null'