GitLab Runner 15.0 release checklist
Previous release checklist issue: #29018 (closed)
GitLab Runner Release manager: @ggeorgiev_gitlab and @ratchade
Deployment dashboard at: https://dashboards.gitlab.net/d/ci-runners-deployment/ci-runners-deployment-overview
15.0
Runner
-
Check if Pipeline for
main
is passing -
Pull latest changes
git checkout main && git pull && git checkout -b 15-0-stable
-
Generate changelog
make generate_changelog CHANGELOG_RELEASE=v15.0.0
-
Check changelog entries and commit
git add CHANGELOG.md && \ git commit -m "Update CHANGELOG for v15.0.0"
-
tag and push
git tag v15.0.0 -m "Version v15.0.0" && \ git push origin v15.0.0 15-0-stable
-
checkout to main, update VERSION file to 15.1.0 and push main:
git checkout main && \ git pull && \ git merge --no-ff 15-0-stable && \ echo -n "15.1.0" > VERSION && \ git add VERSION && \ git commit -m "Bump version to 15.1.0" && \ git push
Helm
-
Check if Pipeline for
main
is passing - https://gitlab.com/gitlab-org/charts/gitlab-runner/-/commits/main -
Pull latest changes
git checkout main && git pull && git checkout -b 0-41-stable
-
set Helm Chart to use v15.0.0 version of GitLab Runner
sed -i".bak" "s/^appVersion: .*/appVersion: 15.0.0/" Chart.yaml && \ rm Chart.yaml.bak && \ git add Chart.yaml && \ git commit -m "Update used GitLab Runner version to 15.0.0"
-
bump version of the Helm Chart to 0.41.0
sed -i".bak" "s/^version: .*/version: 0.41.0/" Chart.yaml && \ rm Chart.yaml.bak && \ git add Chart.yaml && \ git commit -m "Bump version to 0.41.0"
-
prepare changelog
make generate_changelog CHANGELOG_RELEASE=v0.41.0
-
manually add line including GitLab Runner version update information as the first item under New features
- Update GitLab Runner version to 15.0.0
-
check changelog, add v0.40.0 CHANGELOG entries and commit
git add CHANGELOG.md && \ git commit -m "Update CHANGELOG for v0.41.0"
-
tag and push
git tag v0.41.0 -m "Version v0.41.0" && \ git push origin v0.41.0 0-41-stable
-
checkout to main, bump version of the Helm Chart to 0.42.0-beta, set back the bleeding version of Runner and push main:
git checkout main && \ git merge --no-ff 0-41-stable && \ sed -i".bak" "s/^version: .*/version: 0.42.0-beta/" Chart.yaml && \ rm Chart.yaml.bak && \ sed -i".bak" "s/^appVersion: .*/appVersion: bleeding/" Chart.yaml && \ rm Chart.yaml.bak && \ git add Chart.yaml && \ git commit -m "Bump version to 0.42.0-beta" && \ git push
External
GitLab CE
-
update Runner's chart version used by GitLab
rrhelper \ create-branch \ gitlab-org/gitlab \ update-gitlab-runner-helm-chart-to-0-41-0
-
create MR
rrhelper \ create-merge-request \ --release-checklist-issue 29075 \ --milestone 15.0 \ --runner-version 15.0.0 \ --helm-chart-version 0.41.0 \ gitlab-org/gitlab \ update-gitlab-runner-helm-chart-to-0-41-0 \ master \ runner-helm-chart-upgrade-in-gitlab \ "Update GitLab Runner Helm Chart to 0.41.0/15.0.0"
-
inside GitLab CE
git checkout master && \ git pull
-
apply patch
cat > /tmp/patch.gitlab << EOF diff --git a/app/models/clusters/applications/runner.rb b/app/models/clusters/applications/runner.rb index 0c0247da1fb..f17da0bb7b1 100644 --- a/app/models/clusters/applications/runner.rb +++ b/app/models/clusters/applications/runner.rb @@ -3,7 +3,7 @@ module Clusters module Applications class Runner < ApplicationRecord - VERSION = '0.40.0' + VERSION = '0.41.0' self.table_name = 'clusters_applications_runners' EOF
-
commit (make sure to add trailer
Changelog: other
to commit)git checkout update-gitlab-runner-helm-chart-to-0-41-0 && \ git add . && \ git commit -e -m "Update GitLab Runner Helm Chart to 0.41.0"
git push -u origin update-gitlab-runner-helm-chart-to-0-41-0
Cluster Management
-
update Runner's chart version used by Cluster Management - https://gitlab.com/gitlab-org/project-templates/cluster-management/-/blob/master/applications/gitlab-runner/helmfile.yaml#L9https://gitlab.com/gitlab-org/project-templates/cluster-management/-/blob/master/applications/gitlab-runner/helmfile.yaml#L9
-
create branch
rrhelper \ create-branch \ gitlab-org/project-templates/cluster-management \ update-gitlab-runner-helm-chart-to-0-41-0
-
create MR
rrhelper \ create-merge-request \ --release-checklist-issue 29075 \ --milestone 15.0 \ --runner-version 15.0.0 \ --helm-chart-version 0.41.0 \ gitlab-org/project-templates/cluster-management \ update-gitlab-runner-helm-chart-to-0-41-0 \ master \ runner-helm-chart-upgrade-in-cluster-management \ "feat: Update GitLab Runner Helm Chart to 0.41.0/15.0.0"
-
inside Cluster Management
git checkout master && \ git pull
-
apply patch
cat > /tmp/patch.gitlab-cluster-management << EOF diff --git a/applications/gitlab-runner/helmfile.yaml b/applications/gitlab-runner/helmfile.yaml index 5b97c91..7799d50 100644 --- a/applications/gitlab-runner/helmfile.yaml +++ b/applications/gitlab-runner/helmfile.yaml @@ -6,7 +6,7 @@ releases: - name: runner namespace: gitlab-managed-apps chart: gitlab/gitlab-runner - version: 0.40.0 + version: 0.41.0 installed: true values: - values.yaml.gotmpl EOF
-
commit and push
git checkout update-gitlab-runner-helm-chart-to-0-41-0 && \ git add . && \ git commit -m "feat: Update GitLab Runner Helm Chart to 0.41.0" && \ git push -u origin update-gitlab-runner-helm-chart-to-0-41-0