@@ -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
9941008end
9951009
9961010namespace :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 \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' ] )
10601118 end
10611119
10621120 desc 'Update all versions'
0 commit comments