gilde-ci-cd/pipelines/update-version.gitlab-ci.yml
2022-07-08 09:55:35 +02:00

48 lines
1.4 KiB
YAML

stages:
- set-version
- push-tag
include:
- local: 'templates/releasing/set-version.gitlab-ci.yml'
variables:
BUMP_VERSION: "major"
increase-version:
extends: .set-version
push-tag-and-branch:
stage: push-tag
image: gitlab.exxcellent.de:4567/gilden/ci/exxcellent-ssh-tool:1.4.0
rules:
- if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
- if: $CI_COMMIT_REF_NAME == 'Templates2.0'
before_script:
- setup-ssh
- echo $VERSION
- pull
script:
- git checkout -b RELEASE-$VERSION
- git push origin RELEASE-$VERSION $VERSION
#I would like to use this.
#I think this could be more stable in the long run
#But it is not working: https://github.com/jdalrymple/gitbeaker/issues/2398
#push-tag-and-branch:
# stage: push-tag
# image: node:lts-buster-slim
# variables:
# GITLAB_HOST: $CI_SERVER_URL
# CI_DEBUG_TRACE: "true"
# rules:
# - if: $CI_COMMIT_REF_NAME == 'Templates2.0'
# script:
# - echo "Create version $VERSION"
# - npm -g install @gitbeaker/cli
# - >
# NODE_EXTRA_CA_CERTS=$CI_SERVER_TLS_CA_FILE gitbeaker branches create
# --project-id $CI_PROJECT_ID
# --branch-name RELEASE-$VERSION
# --ref $CI_COMMIT_SHA
# --gb-job-token="$CI_JOB_TOKEN"
# - NODE_EXTRA_CA_CERTS=$CI_SERVER_TLS_CA_FILE gitbeaker tag create --project-id $CI_PROJECT_ID --tag-name $VERSION --ref $CI_COMMIT_SHA