GitLab Runner 15.2 release checklist
Previous release checklist issue: #29126 (closed)
GitLab Runner Release manager: @ggeorgiev_gitlab
Deployment dashboard at: https://dashboards.gitlab.net/d/ci-runners-deployment/ci-runners-deployment-overview
15.2
Runner
-
Check if Pipeline for
main
is passing -
Pull latest changes
git checkout main && git pull && git checkout -b 15-2-stable
-
Generate changelog
make generate_changelog CHANGELOG_RELEASE=v15.2.0
-
Check changelog entries and commit
git add CHANGELOG.md && \ git commit -m "Update CHANGELOG for v15.2.0"
-
tag and push
git tag v15.2.0 -m "Version v15.2.0" && \ git push origin v15.2.0 15-2-stable
-
checkout to main, update VERSION file to 15.3.0 and push main:
git checkout main && \ git pull && \ git merge --no-ff 15-2-stable && \ echo -n "15.3.0" > VERSION && \ git add VERSION && \ git commit -m "Bump version to 15.3.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-43-stable
-
set Helm Chart to use v15.2.0 version of GitLab Runner
sed -i".bak" "s/^appVersion: .*/appVersion: 15.2.0/" Chart.yaml && \ rm Chart.yaml.bak && \ git add Chart.yaml && \ git commit -m "Update used GitLab Runner version to 15.2.0"
-
bump version of the Helm Chart to 0.43.0
sed -i".bak" "s/^version: .*/version: 0.43.0/" Chart.yaml && \ rm Chart.yaml.bak && \ git add Chart.yaml && \ git commit -m "Bump version to 0.43.0"
-
prepare changelog
make generate_changelog CHANGELOG_RELEASE=v0.43.0
-
manually add line including GitLab Runner version update information as the first item under New features
- Update GitLab Runner version to 15.2.0
-
check changelog, add v0.43.0 CHANGELOG entries and commit
git add CHANGELOG.md && \ git commit -m "Update CHANGELOG for v0.43.0"
-
tag and push
git tag v0.43.0 -m "Version v0.43.0" && \ git push origin v0.43.0 0-43-stable
-
checkout to main, bump version of the Helm Chart to 0.44.0-beta, set back the bleeding version of Runner and push main:
git checkout main && \ git merge --no-ff 0-43-stable && \ sed -i".bak" "s/^version: .*/version: 0.44.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.44.0-beta" && \ git push
External
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-43-0
-
create MR
rrhelper \ create-merge-request \ --release-checklist-issue 29178 \ --milestone 15.2 \ --runner-version 15.2.0 \ --helm-chart-version 0.43.0 \ gitlab-org/project-templates/cluster-management \ update-gitlab-runner-helm-chart-to-0-43-0 \ master \ runner-helm-chart-upgrade-in-cluster-management \ "feat: Update GitLab Runner Helm Chart to 0.43.0/15.2.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.42.0 + version: 0.43.0 installed: true values: - values.yaml.gotmpl EOF
-
commit and push
git checkout update-gitlab-runner-helm-chart-to-0-43-0 && \ git add . && \ git commit -m "feat: Update GitLab Runner Helm Chart to 0.43.0" && \ git push -u origin update-gitlab-runner-helm-chart-to-0-43-0