Skip to content

Commit 339a837

Browse files
committedJan 25, 2024
[build] update tasks for release preparation
1 parent b1af5d6 commit 339a837

File tree

1 file changed

+59
-1
lines changed

1 file changed

+59
-1
lines changed
 

‎Rakefile

+59-1
Original file line numberDiff line numberDiff line change
@@ -971,6 +971,8 @@ namespace :rust do
971971
update_changelog(version, 'rust', 'rust/src', 'rust/CHANGELOG.md', header)
972972
end
973973

974+
# Rust versioning is currently difficult compared to the others because we are using the 0.4.x pattern
975+
# until Selenium Manager comes out of beta
974976
desc 'Update Rust version'
975977
task :version, [:version] do |_task, arguments|
976978
old_version = rust_version.dup
@@ -991,6 +993,18 @@ namespace :rust do
991993
Rake::Task['rust:changelog'].invoke unless new_version.include?('nightly')
992994
Rake::Task['rust:update'].invoke
993995
end
996+
997+
# Creating a special task for this because Rust version needs to be managed at a different place than
998+
# everything else; want to use changelog updates later in process
999+
namespace :version do
1000+
desc 'Commits updates from Rust version changes'
1001+
task :commit do
1002+
@git.reset
1003+
commit!("update Rust version to #{rust_version}",
1004+
['rust/BUILD.bazel', 'rust/Cargo.Bazel.lock', 'rust/Cargo.lock', 'rust/Cargo.toml'])
1005+
commit!('Rust Changelog', ['rust/CHANGELOG.md'])
1006+
end
1007+
end
9941008
end
9951009

9961010
namespace :all do
@@ -1051,12 +1065,56 @@ namespace :all do
10511065
desc 'Update everything in preparation for a release'
10521066
task :prepare, [:channel] do |_task, arguments|
10531067
args = Array(arguments[:channel]) ? ['--', "--chrome_channel=#{arguments[:channel].capitalize}"] : []
1054-
Bazel.execute('run', args, '//scripts:update_cdp')
10551068
Bazel.execute('run', args, '//scripts:pinned_browsers')
1069+
commit!('Update pinned browser versions', ['common/repositories.bzl'])
1070+
1071+
Bazel.execute('run', args, '//scripts:update_cdp')
1072+
commit!('Update supported versions for Chrome DevTools',
1073+
['common/devtools/',
1074+
'dotnet/src/webdriver/DevTools/',
1075+
'dotnet/src/webdriver/WebDriver.csproj',
1076+
'dotnet/test/common/DevTools/',
1077+
'dotnet/test/common/CustomDriverConfigs/',
1078+
'dotnet/selenium-dotnet-version.bzl',
1079+
'java/src/org/openqa/selenium/devtools/',
1080+
'javascript/node/selenium-webdriver/BUILD.bazel',
1081+
'py/BUILD.bazel',
1082+
'rb/lib/selenium/devtools/',
1083+
'rb/Gemfile.lock',
1084+
'Rakefile'])
1085+
10561086
Bazel.execute('run', args, '//scripts:selenium_manager')
1087+
commit!('Update selenium manager version', ['common/selenium_manager.bzl'])
1088+
10571089
Rake::Task['java:update'].invoke
1090+
commit!('Update Maven Dependencies', ['java/maven_deps.bzl', 'java/maven_install.json'])
1091+
10581092
Rake::Task['authors'].invoke
1093+
commit!('Update authors file', ['AUTHORS'])
1094+
10591095
Rake::Task['copyright:update'].invoke
1096+
commit!('Update copyright notice on files', all: true)
1097+
1098+
# Note that this does not include Rust version changes that are handled in separate rake:version task
1099+
Rake::Task['all:version'].invoke
1100+
commit!("FIX CHANGELOGS BEFORE MERGING!\n\nUpdate versions and change logs to release Selenium #{java_version}",
1101+
['dotnet/CHANGELOG',
1102+
'dotnet/selenium-dotnet-version.bzl',
1103+
'java/CHANGELOG',
1104+
'java/version.bzl',
1105+
'javascript/node/selenium-webdriver/CHANGES.md',
1106+
'javascript/node/selenium-webdriver/package.json',
1107+
'javascript/node/selenium-webdriver/package-lock.json',
1108+
'py/docs/source/conf.py',
1109+
'py/selenium/__init__.py',
1110+
'py/selenium/webdriver/__init__.py',
1111+
'py/BUILD.bazel',
1112+
'py/CHANGES',
1113+
'py/setup.py',
1114+
'rb/lib/selenium/webdriver/version.rb',
1115+
'rb/CHANGES',
1116+
'rb/Gemfile.lock',
1117+
'rust/CHANGELOG.md'])
10601118
end
10611119

10621120
desc 'Update all versions'

0 commit comments

Comments
 (0)
Please sign in to comment.