3.43.2 patch release tracking issue
Created by: indradhanush
3.43.2 patch release
This release is scheduled for Sep 8, 2022, 6:00 PM (UTC).
Attention developers: to get your commits in
main
included in this patch release, please file a patch request for review.Only check off items if relevant commits across the following repositories have been cherry-picked into the relevant
3.43
branch by the release captain:
sourcegraph/sourcegraph
sourcegraph/deploy-sourcegraph
sourcegraph/deploy-sourcegraph-docker
-
TODO: Add patch request issues and their associated commits here -
https://github.com/sourcegraph/sourcegraph/issues/41400 -
https://github.com/sourcegraph/sourcegraph/commit/e49cda4784797ce73bf2de65cf615210ae9313e1 -
https://github.com/sourcegraph/sourcegraph/commit/bdb0a0decb1c7d3937b4c05336ae8b6f295be5b6 -
https://github.com/sourcegraph/sourcegraph/commit/d85d39171eb77ca793ac4f12e7a277753e0a57e9 -
https://github.com/sourcegraph/sourcegraph/commit/c407226c05c32ae6f0e2b89ae10d0c297b1634cb -
https://github.com/sourcegraph/sourcegraph/commit/c85cd000abe095d59ec0185f5bfe4821842e439f -
56d74dba -
c17d41c1 -
deb236e7 -
70d6c0c0 (commit directly on the release 3.43 branch as a result of errors after fixing merge conflicts) -
4e37f6e7 (commit directly on the release 3.43 branch to fix test failure) -
1e4b1a0d0037beb4f13795287410f849dcc94f0b to fix the CI
Setup
-
Ensure release configuration in dev/release/release-config.jsonc
onmain
is up-to-date with the parameters for the current release. -
Ensure you have the latest version of the release tooling and configuration by checking out and updating sourcegraph@main
.
Prepare release
Ensure that all patch request issues are accounted for, and have all relevant commits across relevant repositories listed above in the checklist.
For each of the following repositories you have made changes to, cherry-pick (see snippet below) and check off commits listed above.
-
sourcegraph/sourcegraph
(3.43
release branch CI) -
sourcegraph/deploy-sourcegraph
(3.43
release branch CI) -
sourcegraph/deploy-sourcegraph-docker
(3.43
release branch CI) -
sourcegraph/deploy-sourcegraph-helm
(3.43
release branch CI)
git checkout 3.43
git pull
git cherry-pick <commit0> <commit1> ... # all relevant commits from the default branch
git push origin 3.43
-
Ensure CI passes on all release branches listed above.
Create and test the first release candidate:
-
Push a release candidate tag: N=1; yarn release release:create-candidate $N
-
Ensure that the following Buildkite pipelines all pass for the v3.43.2-rc.1
tag: -
File any failures and regressions in the pipelines as release-blocker
issues and assign the appropriate teams.
Note: You will need to re-check the above pipelines for any subsequent release candidates. You can see the Buildkite logs by tweaking the "branch" query parameter in the URLs to point to the desired release candidate. In general, the URL scheme looks like the following (replacing N
in the URL):
- Sourcegraph:
https://buildkite.com/sourcegraph/sourcegraph/builds?branch=v3.43.2-rc.N
- QA:
https://buildkite.com/sourcegraph/qa/builds?branch=v3.43.2-rc.N
- E2E:
https://buildkite.com/sourcegraph/qa/builds?branch=v3.43.2-rc.N
Stage release
-
Verify the CHANGELOG on main
and3.43
are accurate. -
Tag the final release: yarn release release:create-candidate final
-
Ensure that the following pipelines all pass for the v3.43.2
tag: -
Wait for the v3.43.2
release Docker images to be available in Docker Hub -
Open PRs that publish the new release and address any action items required to finalize draft PRs (track PR status via the generated release batch change): yarn release release:stage
Finalize release
-
From the release batch change, merge the release-publishing PRs created previously. Note: some PRs require certain actions performed before merging. -
After all the PRs are merged, perform following checks/actions - For deploy-sourcegraph
-
Ensure the release tag has been created
-
- For deploy-sourcegraph-docker
-
Ensure the release tag has been created
-
- For sourcegraph, also:
-
Cherry-pick the release-publishing PR from sourcegraph/sourcegraph@main
into the release branch.
-
- For deploy-sourcegraph-helm, also:
-
Update the changelog to include changes from the patch -
Cherry-pick the release-publishing PR from the release branch into main
-
- For deploy-sourcegraph
-
Finalize and announce that the release is live: yarn release release:announce yarn release release:close
Post-release
-
Open a PR to update dev/release/release-config.jsonc
with the parameters for the current release. -
Ensure you have the latest version of the release tooling and configuration by checking out and updating sourcegraph@main
. -
Let the #cloud team know about the managed instances upgrade issue. -
Close this issue.
Note: If another patch release is requested after the release, ask that a patch request issue be filled out and approved first.