@@ -971,6 +971,8 @@ namespace :rust do
971
971
update_changelog ( version , 'rust' , 'rust/src' , 'rust/CHANGELOG.md' , header )
972
972
end
973
973
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
974
976
desc 'Update Rust version'
975
977
task :version , [ :version ] do |_task , arguments |
976
978
old_version = rust_version . dup
@@ -991,6 +993,18 @@ namespace :rust do
991
993
Rake ::Task [ 'rust:changelog' ] . invoke unless new_version . include? ( 'nightly' )
992
994
Rake ::Task [ 'rust:update' ] . invoke
993
995
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
994
1008
end
995
1009
996
1010
namespace :all do
@@ -1051,12 +1065,56 @@ namespace :all do
1051
1065
desc 'Update everything in preparation for a release'
1052
1066
task :prepare , [ :channel ] do |_task , arguments |
1053
1067
args = Array ( arguments [ :channel ] ) ? [ '--' , "--chrome_channel=#{ arguments [ :channel ] . capitalize } " ] : [ ]
1054
- Bazel . execute ( 'run' , args , '//scripts:update_cdp' )
1055
1068
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
+
1056
1086
Bazel . execute ( 'run' , args , '//scripts:selenium_manager' )
1087
+ commit! ( 'Update selenium manager version' , [ 'common/selenium_manager.bzl' ] )
1088
+
1057
1089
Rake ::Task [ 'java:update' ] . invoke
1090
+ commit! ( 'Update Maven Dependencies' , [ 'java/maven_deps.bzl' , 'java/maven_install.json' ] )
1091
+
1058
1092
Rake ::Task [ 'authors' ] . invoke
1093
+ commit! ( 'Update authors file' , [ 'AUTHORS' ] )
1094
+
1059
1095
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 \n Update 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' ] )
1060
1118
end
1061
1119
1062
1120
desc 'Update all versions'
0 commit comments