LUCENE-9809: replace 'master' with 'main' in release wizard (#305)

This commit is contained in:
Christine Poerschke 2021-09-20 17:51:41 +01:00 committed by GitHub
parent c57d6e5f8c
commit 57524c6a5e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 39 additions and 39 deletions

View File

@ -116,7 +116,7 @@ def expand_jinja(text, vars=None):
'set_java_home': set_java_home,
'latest_version': state.get_latest_version(),
'latest_lts_version': state.get_latest_lts_version(),
'master_version': state.get_master_version(),
'main_version': state.get_main_version(),
'mirrored_versions': state.get_mirrored_versions(),
'mirrored_versions_to_delete': state.get_mirrored_versions_to_delete(),
'home': os.path.expanduser("~")
@ -361,7 +361,7 @@ class ReleaseState:
raise Exception("Release version %s must have same major version as current minor or lts release")
return [ver for ver in versions if ver not in to_keep]
def get_master_version(self):
def get_main_version(self):
v = Version.parse(self.get_latest_version())
return "%s.%s.%s" % (v.major + 1, 0, 0)
@ -390,10 +390,10 @@ class ReleaseState:
if not ver.is_minor_release():
sys.exit("You can only release minor releases from an existing stable branch")
elif branch_type == BranchType.unstable:
if not branch == 'master':
if not branch == 'main':
sys.exit("Incompatible branch and branch_type")
if not ver.is_major_release():
sys.exit("You can only release a new major version from master branch")
sys.exit("You can only release a new major version from main branch")
if not getScriptVersion() == release_version:
print("WARNING: Expected release version %s when on branch %s, but got %s" % (
getScriptVersion(), branch, release_version))
@ -401,7 +401,7 @@ class ReleaseState:
def get_base_branch_name(self):
v = Version.parse(self.release_version)
if v.is_major_release():
return 'master'
return 'main'
elif v.is_minor_release():
return self.get_stable_branch_name()
elif v.major == Version.parse(self.get_latest_version()).major:
@ -569,7 +569,7 @@ class ReleaseState:
def get_stable_branch_name(self):
if self.release_type == 'major':
v = Version.parse(self.get_master_version())
v = Version.parse(self.get_main_version())
else:
v = Version.parse(self.get_latest_version())
return "branch_%sx" % v.major

View File

@ -410,7 +410,7 @@ groups:
cmd: "{{ gradle_cmd }} clean check -x test"
- !Todo
id: create_stable_branch
title: Create a new stable branch, off from master
title: Create a new stable branch, off from main
description: In our case we'll create {{ stable_branch }}
types:
- major
@ -420,7 +420,7 @@ groups:
commands_text: Run these commands to create a stable branch
commands:
- !Command
cmd: git checkout master
cmd: git checkout main
tee: true
- !Command
cmd: git pull --ff-only
@ -467,7 +467,7 @@ groups:
tee: true
- !Todo
id: add_version_major
title: Add a new major version on master branch
title: Add a new major version on main branch
types:
- major
depends: clean_git_checkout
@ -475,10 +475,10 @@ groups:
next_version: "{{ release_version_major + 1 }}.0.0"
commands: !Commands
root_folder: '{{ git_checkout_folder }}'
commands_text: Run these commands to add the new major version {{ next_version }} to the master branch
commands_text: Run these commands to add the new major version {{ next_version }} to the main branch
commands:
- !Command
cmd: git checkout master
cmd: git checkout main
tee: true
- !Command
cmd: python3 -u dev-tools/scripts/addVersion.py {{ next_version }}
@ -632,7 +632,7 @@ groups:
Go to the JIRA "Manage Versions" Administration pages and add the new version:
{% if release_type == 'major' -%}
. Change name of version `master ({{ release_version_major }}.0)` into `{{ release_version_major }}.0`
. Change name of version `main ({{ release_version_major }}.0)` into `{{ release_version_major }}.0`
{%- endif %}
. Create a new (unreleased) version `{{ get_next_version }}`
@ -972,7 +972,7 @@ groups:
logfile: svn_rm_containing.log
comment: Clean up containing folder on the staging repo
tee: true
post_description: 'Note at this point you will see the Jenkins job "Lucene-Solr-SmokeRelease-master" begin to fail, until you run the "Generate Backcompat Indexes" '
post_description: 'Note at this point you will see the Jenkins job "Lucene-Solr-SmokeRelease-main" begin to fail, until you run the "Generate Backcompat Indexes" '
- !Todo
id: stage_maven
title: Stage the maven artifacts for publishing
@ -1191,7 +1191,7 @@ groups:
depends:
- prepare_announce_solr
description: |
Push the website changes to 'master' branch, and check the staging site.
Push the website changes to 'main' branch, and check the staging site.
You will get a chance to preview the diff of all changes before you push.
If you need to do changes, do the changes (e.g. by re-running previous step 'Update rest of webpage')
and commit your changes. Then re-run this step and push when everything is OK.
@ -1202,7 +1202,7 @@ groups:
You have to exit the editor after review to continue.
commands:
- !Command
cmd: git checkout master && git status
cmd: git checkout main && git status
stdout: true
- !Command
cmd: git diff
@ -1241,7 +1241,7 @@ groups:
cmd: git checkout production && git pull --ff-only
stdout: true
- !Command
cmd: git merge master
cmd: git merge main
stdout: true
- !Command
cmd: git push origin
@ -1272,9 +1272,9 @@ groups:
commands_text: Edit DOAP files
commands:
- !Command
cmd: git checkout master && git pull --ff-only
cmd: git checkout main && git pull --ff-only
stdout: true
comment: Goto master branch
comment: Goto main branch
- !Command
cmd: "{{ editor }} dev-tools/doap/lucene.rdf"
comment: Edit Lucene DOAP, add version {{ release_version }}
@ -1291,16 +1291,16 @@ groups:
cmd: git push origin
logfile: push.log
stdout: true
comment: Push the master branch
comment: Push the main branch
- !Command
cmd: "git checkout {{ stable_branch }} && git pull --ff-only"
stdout: true
comment: Checkout the stable branch
- !Command
cmd: "git cherry-pick master"
cmd: "git cherry-pick main"
logfile: commit.log
stdout: true
comment: Cherrypick the DOAP changes from master onto the stable branch.
comment: Cherrypick the DOAP changes from main onto the stable branch.
- !Command
cmd: git show HEAD
stdout: true
@ -1410,24 +1410,24 @@ groups:
commands: !Commands
root_folder: '{{ git_checkout_folder }}'
commands_text: |
Update versions on master and stable branch.
Update versions on main and stable branch.
You may have to hand-edit some files before commit, so go slowly :)
confirm_each_command: true
commands:
- !Command
cmd: git checkout master && git pull --ff-only && git clean -df && git checkout -- .
comment: Go to master branch
logfile: checkout-master.log
cmd: git checkout main && git pull --ff-only && git clean -df && git checkout -- .
comment: Go to main branch
logfile: checkout-main.log
- !Command
cmd: python3 -u dev-tools/scripts/addVersion.py {{ release_version }}
logfile: addversion-master.log
logfile: addversion-main.log
- !Command
cmd: git diff
logfile: diff-master.log
logfile: diff-main.log
tee: true
- !Command
cmd: git add -u . && git commit -m "Add bugfix version {{ release_version }}" && git push
logfile: commit-master.log
logfile: commit-main.log
- !Command
cmd: git checkout {{ stable_branch }} && git pull --ff-only && git clean -df && git checkout -- .
logfile: checkout-stable.log
@ -1468,9 +1468,9 @@ groups:
tee: true
comment: Find version regexes
- !Command
cmd: git checkout master && git pull --ff-only && git clean -df && git checkout -- .
comment: Go to master branch
logfile: checkout-master.log
cmd: git checkout main && git pull --ff-only && git clean -df && git checkout -- .
comment: Go to main branch
logfile: checkout-main.log
- !Command
cmd: "{{ editor }} solr/CHANGES.txt"
comment: Edit Solr CHANGES, do necessary changes
@ -1481,7 +1481,7 @@ groups:
stdout: true
- !Command
cmd: git add -u . && git commit -m "Sync CHANGES for {{ release_version }}" && git push
logfile: commit-master.log
logfile: commit-main.log
- !Command
cmd: git checkout {{ stable_branch }} && git pull --ff-only && git clean -df && git checkout -- .
comment: Go to stable branch
@ -1594,22 +1594,22 @@ groups:
cmd: git commit -m "Add back-compat indices for {{ release_version }}" && git push
logfile: commit.log
- !Todo
id: backcompat_master
id: backcompat_main
title: Generate Backcompat Indexes for unstable branch
description: |
Now generate back-compat for unstable (master) branch.
Now generate back-compat for unstable (main) branch.
Note that this time we do not specify `--no-cleanup` meaning the tmp folder will be deleted
depends:
- increment_release_version
vars:
temp_dir: "{{ [release_folder, 'backcompat'] | path_join }}"
version: "{{ set_java_home(master_version) }}"
version: "{{ set_java_home(main_version) }}"
commands: !Commands
root_folder: '{{ git_checkout_folder }}'
commands_text: Run these commands to add back-compat indices to master
commands_text: Run these commands to add back-compat indices to main
commands:
- !Command
cmd: git checkout master && git pull --ff-only && git clean -df && git checkout -- .
cmd: git checkout main && git pull --ff-only && git clean -df && git checkout -- .
tee: true
logfile: checkout.log
- !Command
@ -1627,7 +1627,7 @@ groups:
post_description: |
When doing a major version release, eg. 8.0.0, you might also need to reenable some
backward compatibility tests for corner cases. To find them, run grep -r assume
lucene/backward-codecs/, which should find tests that have been disabled on master
lucene/backward-codecs/, which should find tests that have been disabled on main
because there was no released Lucene version to test against.
{{ set_java_home(release_version) }}
- !Todo

View File

@ -124,7 +124,7 @@ def find_branch_type():
else:
raise Exception('git status missing branch name')
if branchName == b'master':
if branchName == b'main':
return BranchType.unstable
if re.match(r'branch_(\d+)x', branchName.decode('UTF-8')):
return BranchType.stable