diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 5932de8bb43d6..e8687a26d725b 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -50,8 +50,8 @@ jobs: needs: update-rust uses: ./.github/workflows/ci-rust.yml with: - release: true - branch: release-${{ github.event.inputs.version }} + release: true + branch: release-${{ github.event.inputs.version }} secrets: SELENIUM_CI_TOKEN: ${{ secrets.SELENIUM_CI_TOKEN }} @@ -60,51 +60,51 @@ jobs: runs-on: ubuntu-latest needs: selenium-manager steps: - - name: "Checkout project" - uses: actions/checkout@v4 - with: - persist-credentials: false - fetch-depth: 0 - fetch-tags: true - ref: release-${{ github.event.inputs.version }} - - name: Install Ruby - uses: ruby/setup-ruby@ec02537da5712d66d4d50a0f33b7eb52773b5ed1 - with: - ruby-version: '3.1' - - name: "Prep git" - run: | - git config --local user.email "selenium-ci@users.noreply.github.com" - git config --local user.name "Selenium CI Bot" - - name: Undo rust changelog commit - run: git reset HEAD~1 - - name: Update everything including early release CDP - if: ${{ github.event.inputs.chrome_channel == 'early-stable' }} - run: ./go all:prepare['Beta'] - - name: Update everything including released CDP - if: ${{ github.event.inputs.chrome_channel == 'stable' }} - run: ./go all:prepare - - name: Create Pull Request - uses: peter-evans/create-pull-request@v5 - with: - token: ${{ secrets.SELENIUM_CI_TOKEN }} - author: Selenium CI Bot - delete-branch: true - title: "[build] Prepare for release of Selenium ${{ github.event.inputs.version }}" - body: | - **Warning: Manually update the changelogs before merging** - - This PR: - * Updates Rust version for Selenium Manager release - * Updates Pinned browser version to coincide with new CDP release - * Adds support for new CDP version and removes old CDP version - * Selenium Manager references the new Selenium Manager release - * Updates Maven Dependencies - * Adds new authors to authors file - * Updates all versions for all bindings - * Generates *rough* change logs for each bindings (please tidy them up before merging this) - - - Auto-generated by [create-pull-request][1] - - [1]: https://github.com/peter-evans/create-pull-request - labels: C-build - draft: true + - name: "Checkout project" + uses: actions/checkout@v4 + with: + persist-credentials: false + fetch-depth: 0 + fetch-tags: true + ref: release-${{ github.event.inputs.version }} + - name: Install Ruby + uses: ruby/setup-ruby@ec02537da5712d66d4d50a0f33b7eb52773b5ed1 + with: + ruby-version: '3.1' + - name: "Prep git" + run: | + git config --local user.email "selenium-ci@users.noreply.github.com" + git config --local user.name "Selenium CI Bot" + - name: Undo rust changelog commit + run: git reset HEAD~1 + - name: Update everything including early release CDP + if: ${{ github.event.inputs.chrome_channel == 'early-stable' }} + run: ./go all:prepare['Beta'] + - name: Update everything including released CDP + if: ${{ github.event.inputs.chrome_channel == 'stable' }} + run: ./go "all:prepare[Stable]" + - name: Create Pull Request + uses: peter-evans/create-pull-request@v5 + with: + token: ${{ secrets.SELENIUM_CI_TOKEN }} + author: Selenium CI Bot + delete-branch: true + title: "[build] Prepare for release of Selenium ${{ github.event.inputs.version }}" + body: | + **Warning: Manually update the changelogs before merging** + + This PR: + * Updates Rust version for Selenium Manager release + * Updates Pinned browser version to coincide with new CDP release + * Adds support for new CDP version and removes old CDP version + * Selenium Manager references the new Selenium Manager release + * Updates Maven Dependencies + * Adds new authors to authors file + * Updates all versions for all bindings + * Generates *rough* change logs for each bindings (please tidy them up before merging this) + + - Auto-generated by [create-pull-request][1] + + [1]: https://github.com/peter-evans/create-pull-request + labels: C-build + draft: true diff --git a/Rakefile b/Rakefile index a433f7cc5370d..ff9187b63d61e 100644 --- a/Rakefile +++ b/Rakefile @@ -1042,7 +1042,12 @@ namespace :all do desc 'Update everything in preparation for a release' task :prepare, [:channel] do |_task, arguments| - args = Array(arguments[:channel]) ? ['--', "--chrome_channel=#{arguments[:channel].capitalize}"] : [] + chrome_channel = if arguments[:channel].nil? + 'Stable' + else + arguments[:channel] + end + args = Array(chrome_channel) ? ['--', "--chrome_channel=#{chrome_channel.capitalize}"] : [] Bazel.execute('run', args, '//scripts:pinned_browsers') commit!('Update pinned browser versions', ['common/repositories.bzl'])