diff --git a/.github/workflows/release-chrome-versions.yml b/.github/workflows/release-chrome-versions.yml index afbd52f4f3..8bacb7fadd 100644 --- a/.github/workflows/release-chrome-versions.yml +++ b/.github/workflows/release-chrome-versions.yml @@ -22,37 +22,49 @@ on: description: 'Build date in format YYYYMMDD. Must provide if reusing base image' required: false type: string - default: '' + default: '20250123' browser-name: description: 'Browser name to build. E.g: chrome' required: true type: string default: 'chrome' - browser-version: - description: 'Browser version to build. E.g: 120' + browser-versions: + description: 'List browser version to build. E.g: [130, 131]' required: true - type: string + default: '[97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132]' push-image: description: 'Push image after testing successfully' required: true type: boolean + default: false + pr-changelog: + description: 'Create a PR for CHANGELOG' + required: true + type: boolean default: true env: GRID_VERSION: ${{ github.event.inputs.grid-version }} BROWSER_NAME: ${{ github.event.inputs.browser-name }} - BROWSER_VERSION: ${{ github.event.inputs.browser-version }} REUSE_BASE: ${{ github.event.inputs.reuse-base || true }} BUILD_DATE: ${{ github.event.inputs.build-date || '' }} NAMESPACE: ${{ vars.DOCKER_NAMESPACE || 'selenium' }} AUTHORS: ${{ vars.AUTHORS || 'SeleniumHQ' }} PUSH_IMAGE: ${{ github.event.inputs.push-image || false }} + PR_CHANGELOG: ${{ github.event.inputs.pr-changelog || true }} + RUN_ID: ${{ github.run_id }} jobs: deploy: - name: Deploy Node/Standalone Chrome with specific browser version + name: Node/Standalone Chrome runs-on: ubuntu-24.04 permissions: write-all + strategy: + fail-fast: false + matrix: + browser-version: ${{ fromJSON(github.event.inputs.browser-versions)}} + outputs: + GRID_VERSION: ${{ steps.display_grid_version.outputs.GRID_VERSION }} steps: - name: Checkout code uses: actions/checkout@main @@ -81,21 +93,32 @@ jobs: echo "BUILD_DATE=${BUILD_DATE}" >> $GITHUB_ENV fi echo "NAME=${NAMESPACE}" >> $GITHUB_ENV + echo "BROWSER_VERSION=${BROWSER_VERSION}" >> $GITHUB_ENV + env: + BROWSER_VERSION: ${{ matrix.browser-version }} - name: Get Grid version if: env.GRID_VERSION == '' run: | echo ${BASE_VERSION} echo "GRID_VERSION=${BASE_VERSION}" >> $GITHUB_ENV - name: Display Grid version - run: echo ${GRID_VERSION} + id: display_grid_version + run: | + echo ${GRID_VERSION} + echo "GRID_VERSION=${GRID_VERSION}" >> "$GITHUB_OUTPUT" - name: Login Docker Hub run: docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" env: DOCKER_USERNAME: ${{secrets.DOCKER_USERNAME}} DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} - name: Build images with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} - run: | - ./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME} ${REUSE_BASE} + uses: nick-invision/retry@master + with: + timeout_minutes: 20 + max_attempts: 3 + retry_wait_seconds: 60 + command: | + ./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME} ${REUSE_BASE} - name: Build Hub image for testing if: env.REUSE_BASE == 'false' run: make hub @@ -114,3 +137,48 @@ jobs: name: image_tags_${{ env.GRID_VERSION }}_${{ env.BROWSER_NAME }}_${{ env.BROWSER_VERSION }} path: ./CHANGELOG/${{ env.GRID_VERSION }}/${{ env.BROWSER_NAME }}_${{ env.BROWSER_VERSION }}.md if-no-files-found: ignore + + pr-results: + name: Create a PR with changelog + if: (!failure() && !cancelled() && (github.event.inputs.pr-changelog == 'true')) + runs-on: ubuntu-24.04 + needs: deploy + steps: + - name: Checkout code + uses: actions/checkout@main + with: + persist-credentials: false + fetch-depth: 0 + - name: Get Grid version + run: | + echo "GRID_VERSION=${GRID_VERSION}" >> $GITHUB_ENV + env: + GRID_VERSION: ${{ needs.deploy.outputs.GRID_VERSION }} + - name: Download results + uses: actions/download-artifact@v4 + with: + path: ./CHANGELOG/${{ env.GRID_VERSION }} + pattern: 'image_tags_*' + merge-multiple: 'true' + run-id: ${{ env.RUN_ID }} + github-token: ${{ secrets.GITHUB_TOKEN }} + - name: Commit configs + run: | + git config --local user.email "selenium-ci@users.noreply.github.com" + git config --local user.name "Selenium CI Bot" + - name: Create Pull Request + id: cpr + uses: peter-evans/create-pull-request@main + with: + token: ${{ secrets.SELENIUM_CI_TOKEN }} + commit-message: "[ci] Upload CHANGELOG for Node/Standalone ${{ env.BROWSER_NAME }} version with Grid ${{ env.GRID_VERSION }}" + title: "[ci] Upload CHANGELOG for Node/Standalone ${{ env.BROWSER_NAME }} version with Grid ${{ env.GRID_VERSION }}" + body: "This PR contains the CHANGELOG for Node/Standalone Chrome with specific browser versions: ${{ github.event.inputs.browser-versions }}" + committer: 'Selenium CI Bot ' + author: 'Selenium CI Bot ' + branch: browser-node-changelog + - name: Check outputs + if: ${{ steps.cpr.outputs.pull-request-number }} + run: | + echo "Pull Request Number - ${{ steps.cpr.outputs.pull-request-number }}" + echo "Pull Request URL - ${{ steps.cpr.outputs.pull-request-url }}" diff --git a/CHANGELOG/4.28.1/chrome_100.md b/CHANGELOG/4.28.1/chrome_100.md new file mode 100644 index 0000000000..da46e41637 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_100.md @@ -0,0 +1,19 @@ +./tag_and_push_browser_images.sh 4.28.1 20250123 selenium false chrome true +Tagging images for browser chrome, version 4.28.1, build date 20250123, namespace selenium +Selenium Grid version -> 4.28.1-20250123 +Chrome version -> 100.0.4896.127 +Short Chrome version -> 100.0 +ChromeDriver version -> 100.0.4896.60 +Short ChromeDriver version -> 100.0 +Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-grid-4.28.1-20250123 +Tagged selenium/node-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250123 +Tagged selenium/standalone-chrome:100.0.4896.127-chromedriver-100.0.4896.60-20250123 +Tagged selenium/node-chrome:100.0.4896.127-20250123 +Tagged selenium/standalone-chrome:100.0.4896.127-20250123 +Tagged selenium/node-chrome:100.0-chromedriver-100.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:100.0-chromedriver-100.0-20250123 +Tagged selenium/standalone-chrome:100.0-chromedriver-100.0-20250123 +Tagged selenium/node-chrome:100.0-20250123 +Tagged selenium/standalone-chrome:100.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_101.md b/CHANGELOG/4.28.1/chrome_101.md new file mode 100644 index 0000000000..a518e9140f --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_101.md @@ -0,0 +1,19 @@ +./tag_and_push_browser_images.sh 4.28.1 20250123 selenium false chrome true +Tagging images for browser chrome, version 4.28.1, build date 20250123, namespace selenium +Selenium Grid version -> 4.28.1-20250123 +Chrome version -> 101.0.4951.64 +Short Chrome version -> 101.0 +ChromeDriver version -> 101.0.4951.41 +Short ChromeDriver version -> 101.0 +Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-grid-4.28.1-20250123 +Tagged selenium/node-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250123 +Tagged selenium/standalone-chrome:101.0.4951.64-chromedriver-101.0.4951.41-20250123 +Tagged selenium/node-chrome:101.0.4951.64-20250123 +Tagged selenium/standalone-chrome:101.0.4951.64-20250123 +Tagged selenium/node-chrome:101.0-chromedriver-101.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:101.0-chromedriver-101.0-20250123 +Tagged selenium/standalone-chrome:101.0-chromedriver-101.0-20250123 +Tagged selenium/node-chrome:101.0-20250123 +Tagged selenium/standalone-chrome:101.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_102.md b/CHANGELOG/4.28.1/chrome_102.md new file mode 100644 index 0000000000..3a8d536b14 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_102.md @@ -0,0 +1,19 @@ +./tag_and_push_browser_images.sh 4.28.1 20250123 selenium false chrome true +Tagging images for browser chrome, version 4.28.1, build date 20250123, namespace selenium +Selenium Grid version -> 4.28.1-20250123 +Chrome version -> 102.0.5005.115 +Short Chrome version -> 102.0 +ChromeDriver version -> 102.0.5005.61 +Short ChromeDriver version -> 102.0 +Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-grid-4.28.1-20250123 +Tagged selenium/node-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250123 +Tagged selenium/standalone-chrome:102.0.5005.115-chromedriver-102.0.5005.61-20250123 +Tagged selenium/node-chrome:102.0.5005.115-20250123 +Tagged selenium/standalone-chrome:102.0.5005.115-20250123 +Tagged selenium/node-chrome:102.0-chromedriver-102.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:102.0-chromedriver-102.0-20250123 +Tagged selenium/standalone-chrome:102.0-chromedriver-102.0-20250123 +Tagged selenium/node-chrome:102.0-20250123 +Tagged selenium/standalone-chrome:102.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_103.md b/CHANGELOG/4.28.1/chrome_103.md new file mode 100644 index 0000000000..a2d97047ab --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_103.md @@ -0,0 +1,19 @@ +./tag_and_push_browser_images.sh 4.28.1 20250123 selenium false chrome true +Tagging images for browser chrome, version 4.28.1, build date 20250123, namespace selenium +Selenium Grid version -> 4.28.1-20250123 +Chrome version -> 103.0.5060.134 +Short Chrome version -> 103.0 +ChromeDriver version -> 103.0.5060.134 +Short ChromeDriver version -> 103.0 +Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-grid-4.28.1-20250123 +Tagged selenium/node-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250123 +Tagged selenium/standalone-chrome:103.0.5060.134-chromedriver-103.0.5060.134-20250123 +Tagged selenium/node-chrome:103.0.5060.134-20250123 +Tagged selenium/standalone-chrome:103.0.5060.134-20250123 +Tagged selenium/node-chrome:103.0-chromedriver-103.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:103.0-chromedriver-103.0-20250123 +Tagged selenium/standalone-chrome:103.0-chromedriver-103.0-20250123 +Tagged selenium/node-chrome:103.0-20250123 +Tagged selenium/standalone-chrome:103.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_104.md b/CHANGELOG/4.28.1/chrome_104.md new file mode 100644 index 0000000000..67dca743c5 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_104.md @@ -0,0 +1,19 @@ +./tag_and_push_browser_images.sh 4.28.1 20250123 selenium false chrome true +Tagging images for browser chrome, version 4.28.1, build date 20250123, namespace selenium +Selenium Grid version -> 4.28.1-20250123 +Chrome version -> 104.0.5112.101 +Short Chrome version -> 104.0 +ChromeDriver version -> 104.0.5112.79 +Short ChromeDriver version -> 104.0 +Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-grid-4.28.1-20250123 +Tagged selenium/node-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250123 +Tagged selenium/standalone-chrome:104.0.5112.101-chromedriver-104.0.5112.79-20250123 +Tagged selenium/node-chrome:104.0.5112.101-20250123 +Tagged selenium/standalone-chrome:104.0.5112.101-20250123 +Tagged selenium/node-chrome:104.0-chromedriver-104.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:104.0-chromedriver-104.0-20250123 +Tagged selenium/standalone-chrome:104.0-chromedriver-104.0-20250123 +Tagged selenium/node-chrome:104.0-20250123 +Tagged selenium/standalone-chrome:104.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_105.md b/CHANGELOG/4.28.1/chrome_105.md new file mode 100644 index 0000000000..0f275b63cb --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_105.md @@ -0,0 +1,19 @@ +./tag_and_push_browser_images.sh 4.28.1 20250123 selenium false chrome true +Tagging images for browser chrome, version 4.28.1, build date 20250123, namespace selenium +Selenium Grid version -> 4.28.1-20250123 +Chrome version -> 105.0.5195.125 +Short Chrome version -> 105.0 +ChromeDriver version -> 105.0.5195.52 +Short ChromeDriver version -> 105.0 +Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-grid-4.28.1-20250123 +Tagged selenium/node-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250123 +Tagged selenium/standalone-chrome:105.0.5195.125-chromedriver-105.0.5195.52-20250123 +Tagged selenium/node-chrome:105.0.5195.125-20250123 +Tagged selenium/standalone-chrome:105.0.5195.125-20250123 +Tagged selenium/node-chrome:105.0-chromedriver-105.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:105.0-chromedriver-105.0-20250123 +Tagged selenium/standalone-chrome:105.0-chromedriver-105.0-20250123 +Tagged selenium/node-chrome:105.0-20250123 +Tagged selenium/standalone-chrome:105.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_106.md b/CHANGELOG/4.28.1/chrome_106.md new file mode 100644 index 0000000000..48c14deeef --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_106.md @@ -0,0 +1,19 @@ +./tag_and_push_browser_images.sh 4.28.1 20250123 selenium false chrome true +Tagging images for browser chrome, version 4.28.1, build date 20250123, namespace selenium +Selenium Grid version -> 4.28.1-20250123 +Chrome version -> 106.0.5249.119 +Short Chrome version -> 106.0 +ChromeDriver version -> 106.0.5249.61 +Short ChromeDriver version -> 106.0 +Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-grid-4.28.1-20250123 +Tagged selenium/node-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250123 +Tagged selenium/standalone-chrome:106.0.5249.119-chromedriver-106.0.5249.61-20250123 +Tagged selenium/node-chrome:106.0.5249.119-20250123 +Tagged selenium/standalone-chrome:106.0.5249.119-20250123 +Tagged selenium/node-chrome:106.0-chromedriver-106.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:106.0-chromedriver-106.0-20250123 +Tagged selenium/standalone-chrome:106.0-chromedriver-106.0-20250123 +Tagged selenium/node-chrome:106.0-20250123 +Tagged selenium/standalone-chrome:106.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_107.md b/CHANGELOG/4.28.1/chrome_107.md new file mode 100644 index 0000000000..6450994f0c --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_107.md @@ -0,0 +1,19 @@ +./tag_and_push_browser_images.sh 4.28.1 20250123 selenium false chrome true +Tagging images for browser chrome, version 4.28.1, build date 20250123, namespace selenium +Selenium Grid version -> 4.28.1-20250123 +Chrome version -> 107.0.5304.121 +Short Chrome version -> 107.0 +ChromeDriver version -> 107.0.5304.62 +Short ChromeDriver version -> 107.0 +Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-grid-4.28.1-20250123 +Tagged selenium/node-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250123 +Tagged selenium/standalone-chrome:107.0.5304.121-chromedriver-107.0.5304.62-20250123 +Tagged selenium/node-chrome:107.0.5304.121-20250123 +Tagged selenium/standalone-chrome:107.0.5304.121-20250123 +Tagged selenium/node-chrome:107.0-chromedriver-107.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:107.0-chromedriver-107.0-20250123 +Tagged selenium/standalone-chrome:107.0-chromedriver-107.0-20250123 +Tagged selenium/node-chrome:107.0-20250123 +Tagged selenium/standalone-chrome:107.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_108.md b/CHANGELOG/4.28.1/chrome_108.md new file mode 100644 index 0000000000..3be2c55144 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_108.md @@ -0,0 +1,19 @@ +./tag_and_push_browser_images.sh 4.28.1 20250123 selenium false chrome true +Tagging images for browser chrome, version 4.28.1, build date 20250123, namespace selenium +Selenium Grid version -> 4.28.1-20250123 +Chrome version -> 108.0.5359.124 +Short Chrome version -> 108.0 +ChromeDriver version -> 108.0.5359.71 +Short ChromeDriver version -> 108.0 +Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-grid-4.28.1-20250123 +Tagged selenium/node-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250123 +Tagged selenium/standalone-chrome:108.0.5359.124-chromedriver-108.0.5359.71-20250123 +Tagged selenium/node-chrome:108.0.5359.124-20250123 +Tagged selenium/standalone-chrome:108.0.5359.124-20250123 +Tagged selenium/node-chrome:108.0-chromedriver-108.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:108.0-chromedriver-108.0-20250123 +Tagged selenium/standalone-chrome:108.0-chromedriver-108.0-20250123 +Tagged selenium/node-chrome:108.0-20250123 +Tagged selenium/standalone-chrome:108.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_109.md b/CHANGELOG/4.28.1/chrome_109.md new file mode 100644 index 0000000000..402d5f6bfa --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_109.md @@ -0,0 +1,19 @@ +./tag_and_push_browser_images.sh 4.28.1 20250123 selenium false chrome true +Tagging images for browser chrome, version 4.28.1, build date 20250123, namespace selenium +Selenium Grid version -> 4.28.1-20250123 +Chrome version -> 109.0.5414.119 +Short Chrome version -> 109.0 +ChromeDriver version -> 109.0.5414.74 +Short ChromeDriver version -> 109.0 +Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-grid-4.28.1-20250123 +Tagged selenium/node-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250123 +Tagged selenium/standalone-chrome:109.0.5414.119-chromedriver-109.0.5414.74-20250123 +Tagged selenium/node-chrome:109.0.5414.119-20250123 +Tagged selenium/standalone-chrome:109.0.5414.119-20250123 +Tagged selenium/node-chrome:109.0-chromedriver-109.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:109.0-chromedriver-109.0-20250123 +Tagged selenium/standalone-chrome:109.0-chromedriver-109.0-20250123 +Tagged selenium/node-chrome:109.0-20250123 +Tagged selenium/standalone-chrome:109.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_97.md b/CHANGELOG/4.28.1/chrome_97.md new file mode 100644 index 0000000000..c89c07a982 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_97.md @@ -0,0 +1,19 @@ +./tag_and_push_browser_images.sh 4.28.1 20250123 selenium false chrome true +Tagging images for browser chrome, version 4.28.1, build date 20250123, namespace selenium +Selenium Grid version -> 4.28.1-20250123 +Chrome version -> 97.0.4692.99 +Short Chrome version -> 97.0 +ChromeDriver version -> 97.0.4692.71 +Short ChromeDriver version -> 97.0 +Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-grid-4.28.1-20250123 +Tagged selenium/node-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250123 +Tagged selenium/standalone-chrome:97.0.4692.99-chromedriver-97.0.4692.71-20250123 +Tagged selenium/node-chrome:97.0.4692.99-20250123 +Tagged selenium/standalone-chrome:97.0.4692.99-20250123 +Tagged selenium/node-chrome:97.0-chromedriver-97.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:97.0-chromedriver-97.0-20250123 +Tagged selenium/standalone-chrome:97.0-chromedriver-97.0-20250123 +Tagged selenium/node-chrome:97.0-20250123 +Tagged selenium/standalone-chrome:97.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_98.md b/CHANGELOG/4.28.1/chrome_98.md new file mode 100644 index 0000000000..34c0ec7d9c --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_98.md @@ -0,0 +1,19 @@ +./tag_and_push_browser_images.sh 4.28.1 20250123 selenium false chrome true +Tagging images for browser chrome, version 4.28.1, build date 20250123, namespace selenium +Selenium Grid version -> 4.28.1-20250123 +Chrome version -> 98.0.4758.102 +Short Chrome version -> 98.0 +ChromeDriver version -> 98.0.4758.102 +Short ChromeDriver version -> 98.0 +Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-grid-4.28.1-20250123 +Tagged selenium/node-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250123 +Tagged selenium/standalone-chrome:98.0.4758.102-chromedriver-98.0.4758.102-20250123 +Tagged selenium/node-chrome:98.0.4758.102-20250123 +Tagged selenium/standalone-chrome:98.0.4758.102-20250123 +Tagged selenium/node-chrome:98.0-chromedriver-98.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:98.0-chromedriver-98.0-20250123 +Tagged selenium/standalone-chrome:98.0-chromedriver-98.0-20250123 +Tagged selenium/node-chrome:98.0-20250123 +Tagged selenium/standalone-chrome:98.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_99.md b/CHANGELOG/4.28.1/chrome_99.md new file mode 100644 index 0000000000..919a36041f --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_99.md @@ -0,0 +1,19 @@ +./tag_and_push_browser_images.sh 4.28.1 20250123 selenium false chrome true +Tagging images for browser chrome, version 4.28.1, build date 20250123, namespace selenium +Selenium Grid version -> 4.28.1-20250123 +Chrome version -> 99.0.4844.84 +Short Chrome version -> 99.0 +ChromeDriver version -> 99.0.4844.51 +Short ChromeDriver version -> 99.0 +Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-grid-4.28.1-20250123 +Tagged selenium/node-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250123 +Tagged selenium/standalone-chrome:99.0.4844.84-chromedriver-99.0.4844.51-20250123 +Tagged selenium/node-chrome:99.0.4844.84-20250123 +Tagged selenium/standalone-chrome:99.0.4844.84-20250123 +Tagged selenium/node-chrome:99.0-chromedriver-99.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:99.0-chromedriver-99.0-20250123 +Tagged selenium/standalone-chrome:99.0-chromedriver-99.0-20250123 +Tagged selenium/node-chrome:99.0-20250123 +Tagged selenium/standalone-chrome:99.0-20250123 diff --git a/charts/selenium-grid/multiple-nodes-platform-version.yaml b/charts/selenium-grid/multiple-nodes-platform-version.yaml index 5fca537efa..9871d265cd 100644 --- a/charts/selenium-grid/multiple-nodes-platform-version.yaml +++ b/charts/selenium-grid/multiple-nodes-platform-version.yaml @@ -128,6 +128,71 @@ crossBrowsers: hpa: platformName: 'Linux' browserVersion: '110.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-109' + imageTag: '109.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '109.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-108' + imageTag: '108.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '108.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-107' + imageTag: '107.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '107.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-106' + imageTag: '106.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '106.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-105' + imageTag: '105.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '105.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-104' + imageTag: '104.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '104.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-103' + imageTag: '103.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '103.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-102' + imageTag: '102.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '102.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-101' + imageTag: '101.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '101.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-100' + imageTag: '100.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '100.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-99' + imageTag: '99.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '99.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-98' + imageTag: '98.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '98.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-97' + imageTag: '97.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '97.0' firefoxNode: # Keep the first iteration with latest version of Firefox - nameOverride: '{{ $.Release.Name }}-node-firefox-latest' diff --git a/tests/build-backward-compatible/bootstrap.sh b/tests/build-backward-compatible/bootstrap.sh index 13076814f3..394a40cdc3 100755 --- a/tests/build-backward-compatible/bootstrap.sh +++ b/tests/build-backward-compatible/bootstrap.sh @@ -25,7 +25,7 @@ IFS=',' read -ra VERSION_LIST <<< "$CDP_VERSIONS" mkdir -p CHANGELOG/${SELENIUM_VERSION} for CDP_VERSION in "${VERSION_LIST[@]}"; do - python3 tests/build-backward-compatible/builder.py ${SELENIUM_VERSION} ${CDP_VERSION} + python3 tests/build-backward-compatible/builder.py ${SELENIUM_VERSION} ${CDP_VERSION} ${BROWSER} export $(cat .env | xargs) if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "firefox" ] && [ "${SKIP_BUILD}" = "false" ]; then if [ -n "${FIREFOX_VERSION}" ]; then diff --git a/tests/build-backward-compatible/builder.py b/tests/build-backward-compatible/builder.py index 8196fe877d..1d23dd832a 100755 --- a/tests/build-backward-compatible/builder.py +++ b/tests/build-backward-compatible/builder.py @@ -30,19 +30,23 @@ def recursive_merge(dict1, dict2): # Get versions from arguments selenium_version = sys.argv[1] cdp_version = int(sys.argv[2]) + browser_name = sys.argv[3] # Create .env with component versions - BASE_RELEASE = matrix["selenium"][selenium_version]["BASE_RELEASE"] - BASE_VERSION = matrix["selenium"][selenium_version]["BASE_VERSION"] - VERSION = matrix["selenium"][selenium_version]["VERSION"] - BINDING_VERSION = matrix["selenium"][selenium_version]["BINDING_VERSION"] - FIREFOX_VERSION = matrix["CDP"][cdp_version]["FIREFOX_VERSION"] - EDGE_VERSION = matrix["CDP"][cdp_version]["EDGE_VERSION"] - CHROME_VERSION = matrix["CDP"][cdp_version]["CHROME_VERSION"] with open('.env', 'w') as f: - f.write(f"BASE_RELEASE={BASE_RELEASE}\n") - f.write(f"BASE_VERSION={BASE_VERSION}\n") - f.write(f"VERSION={VERSION}\n") - f.write(f"BINDING_VERSION={BINDING_VERSION}\n") + BASE_RELEASE = matrix["selenium"][selenium_version]["BASE_RELEASE"] + BASE_VERSION = matrix["selenium"][selenium_version]["BASE_VERSION"] + VERSION = matrix["selenium"][selenium_version]["VERSION"] + BINDING_VERSION = matrix["selenium"][selenium_version]["BINDING_VERSION"] + f.write(f"BASE_RELEASE={BASE_RELEASE}\n") + f.write(f"BASE_VERSION={BASE_VERSION}\n") + f.write(f"VERSION={VERSION}\n") + f.write(f"BINDING_VERSION={BINDING_VERSION}\n") + if browser_name == "firefox" or browser_name == "all": + FIREFOX_VERSION = matrix["CDP"][cdp_version]["FIREFOX_VERSION"] f.write(f"FIREFOX_VERSION={FIREFOX_VERSION}\n") + if browser_name == "edge" or browser_name == "all": + EDGE_VERSION = matrix["CDP"][cdp_version]["EDGE_VERSION"] f.write(f"EDGE_VERSION={EDGE_VERSION}\n") + if browser_name == "chrome" or browser_name == "all": + CHROME_VERSION = matrix["CDP"][cdp_version]["CHROME_VERSION"] f.write(f"CHROME_VERSION={CHROME_VERSION}") diff --git a/tests/build-backward-compatible/cdp-matrix.yml b/tests/build-backward-compatible/cdp-matrix.yml index 01df85b1a1..269cdfbb2e 100644 --- a/tests/build-backward-compatible/cdp-matrix.yml +++ b/tests/build-backward-compatible/cdp-matrix.yml @@ -8,6 +8,7 @@ matrix: EDGE_VERSION: CHROME_VERSION: FIREFOX_VERSION: '133.0.3' + #2025 132: EDGE_VERSION: 'microsoft-edge-stable=132.0.2957.127-1' CHROME_VERSION: 'google-chrome-stable=132.0.6834.159-1' @@ -56,6 +57,7 @@ matrix: EDGE_VERSION: 'microsoft-edge-stable=121.0.2277.98-1' CHROME_VERSION: 'google-chrome-stable=121.0.6167.184-1' FIREFOX_VERSION: '121.0.1' + #2024 120: EDGE_VERSION: 'microsoft-edge-stable=120.0.2210.91-1' CHROME_VERSION: 'google-chrome-stable=120.0.6099.224-1' @@ -100,3 +102,31 @@ matrix: EDGE_VERSION: 'microsoft-edge-stable=110.0.1587.69-1' CHROME_VERSION: 'google-chrome-stable=110.0.5481.177-1' FIREFOX_VERSION: '110.0.1' + #2023 + 109: + CHROME_VERSION: 'google-chrome-stable=109.0.5414.119-1' + 108: + CHROME_VERSION: 'google-chrome-stable=108.0.5359.124-1' + 107: + CHROME_VERSION: 'google-chrome-stable=107.0.5304.121-1' + 106: + CHROME_VERSION: 'google-chrome-stable=106.0.5249.119-1' + 105: + CHROME_VERSION: 'google-chrome-stable=105.0.5195.125-1' + 104: + CHROME_VERSION: 'google-chrome-stable=104.0.5112.101-1' + 103: + CHROME_VERSION: 'google-chrome-stable=103.0.5060.134-1' + 102: + CHROME_VERSION: 'google-chrome-stable=102.0.5005.115-1' + 101: + CHROME_VERSION: 'google-chrome-stable=101.0.4951.64-1' + 100: + CHROME_VERSION: 'google-chrome-stable=100.0.4896.127-1' + 99: + CHROME_VERSION: 'google-chrome-stable=99.0.4844.84-1' + 98: + CHROME_VERSION: 'google-chrome-stable=98.0.4758.102-1' + 97: + CHROME_VERSION: 'google-chrome-stable=97.0.4692.99-1' + #2022