You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Sep 30, 2024. It is now read-only.
:captain: *Release captain announcement:*
Branch cut will be at the start of the next working day (2020-3-16).
All changes that will be part of `3.14` (and all associated CHANGELOG updates) should be in `master` by tomorrow. Otherwise, they will not be included in the release.
Use ./dev/release-ping.sh to ping teammates who have open issues or PRs in the milestone to
ask them to triage those that won't make it into the release.
Verify there is a draft of the release blog post.
2020-3-16 (4 work days before release): Branch cut
Verify for each CHANGELOG item the following (if any item does not have these, disable it,
notify the owner, and remove it from the CHANGELOG):
It has an owner attached to it
It has undergone manual QA (and the QA was done on k8s.sgdev.org or at scale if the feature requires it).
It is covered by the regression test suite
Add a new section ## 3.MINOR to CHANGELOG.md immediately under ## Unreleased changes. Add new empty sections under ## Unreleased changes (example).
Create the 3.14 branch off the CHANGELOG commit in the previous step: git branch 3.14 && git push origin 3.14.
Tag and announce the first release candidate:
yarn run release release-candidate:create 3.14.0-rc.1
yarn run release release-candidate:dev-announce 3.14.0-rc.1
Run regression tests:
Follow README.md to set up your e2e environment.
Run the tests from the web directory. A more complete set of env vars can be found in this 1password entry.
New Sourcegraph Docker container:
Run the initializer: E2E_INIT=true SOURCEGRAPH_BASE_URL=http://localhost:7080 yarn run test:regression -t 'Initialize new Sourcegraph instance'
Run the regression test suite: SOURCEGRAPH_BASE_URL=http://localhost:7080 yarn run test:regression
Upgrade from previous release:
Run the initializer on a Docker container running the last patch version of the previous major/minor release.
Upgrade and run the regression test suite.
New Sourcegraph Kubernetes cluster:
Run the initializer on a new Sourcegraph Kubernetes cluster.
Run the regression test suite.
2020-3-16 to 2020-3-19: Cut new release candidates
As necessary, git cherry-pick bugfix (not feature!) commits from master into the release branch.
Aggressively revert or disable features that may cause delays:
VERSION='v3.14.0' bash -c 'git tag -a "$VERSION" -m "$VERSION" && git push origin "$VERSION"'
Open (but do not merge) PRs that publish the new release:
# Run this in the main sourcegraph repository in the `dev/release` directory on `master` branch:
yarn run release release:publish 3.14.0
Review all issues in the release milestone. Backlog things that didn't make it into the release and ping issues that still need to be done for the release (e.g. Tweets, marketing).
Verify the blog post is ready to be merged.
2020-3-20 by 10am: Release
Merge the release-publishing PRs created previously.
Notify the next release captain that they are on duty for the next release. They should complete the steps in this section.
Ensure you have the latest version github.com/sourcegraph/about checked out and it is located
at ../about (relative to this repository).
Update dev/release/config.json with the parameters for the current release.
Run yarn build to rebuild the release script (necessary, because config.json is compiled in).
Create release calendar events, tracking issue, and announcement for next release:
# Add calendar events and reminders for key dates in the release cycle
yarn run release add-timeline-to-calendar
# Create the release tracking issue (i.e., this issue)
yarn run release tracking-issue:create
# Post link to tracking to #dev-announce
yarn run release tracking-issue:announce
Close this issue.
Close the milestone.
The text was updated successfully, but these errors were encountered:
3.14 Release (2020-3-20)
Note: All
yarn run release ...
commands should be run from folderdev/release
.Note: All
yarn run test ...
commands should be run from folderweb
.2020-3-13 (5 work days before release): Prep for branch cut
./dev/release-ping.sh
to ping teammates who have open issues or PRs in the milestone toask them to triage those that won't make it into the release.
2020-3-16 (4 work days before release): Branch cut
notify the owner, and remove it from the CHANGELOG):
## 3.MINOR
to CHANGELOG.md immediately under## Unreleased changes
. Add new empty sections under## Unreleased changes
(example).3.14
branch off the CHANGELOG commit in the previous step:git branch 3.14 && git push origin 3.14
.Run the tests from the
web
directory. A more complete set of env vars can be found in this1password entry.
E2E_INIT=true SOURCEGRAPH_BASE_URL=http://localhost:7080 yarn run test:regression -t 'Initialize new Sourcegraph instance'
SOURCEGRAPH_BASE_URL=http://localhost:7080 yarn run test:regression
2020-3-16 to 2020-3-19: Cut new release candidates
As necessary,
git cherry-pick
bugfix (not feature!) commits frommaster
into the release branch.Aggressively revert or disable features that may cause delays:
Cut a new release candidate daily if necessary:
release-blocker
issues.2020-3-19 (1 work day before release) Tag final release
master
is accurate (no items should have been added since branch cut, but some items may need tobe removed).
master
(example).3.14
release branch from this commit.v3.14.0
release at this commit.2020-3-20 by 10am: Release
Post-release
at
../about
(relative to this repository).dev/release/config.json
with the parameters for the current release.yarn build
to rebuild the release script (necessary, becauseconfig.json
is compiled in).The text was updated successfully, but these errors were encountered: