Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
86 changes: 77 additions & 9 deletions .github/workflows/release-chrome-versions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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 "[email protected]"
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 <[email protected]>'
author: 'Selenium CI Bot <[email protected]>'
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 }}"
19 changes: 19 additions & 0 deletions CHANGELOG/4.28.1/chrome_100.md
Original file line number Diff line number Diff line change
@@ -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
19 changes: 19 additions & 0 deletions CHANGELOG/4.28.1/chrome_101.md
Original file line number Diff line number Diff line change
@@ -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
19 changes: 19 additions & 0 deletions CHANGELOG/4.28.1/chrome_102.md
Original file line number Diff line number Diff line change
@@ -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
19 changes: 19 additions & 0 deletions CHANGELOG/4.28.1/chrome_103.md
Original file line number Diff line number Diff line change
@@ -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
19 changes: 19 additions & 0 deletions CHANGELOG/4.28.1/chrome_104.md
Original file line number Diff line number Diff line change
@@ -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
19 changes: 19 additions & 0 deletions CHANGELOG/4.28.1/chrome_105.md
Original file line number Diff line number Diff line change
@@ -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
19 changes: 19 additions & 0 deletions CHANGELOG/4.28.1/chrome_106.md
Original file line number Diff line number Diff line change
@@ -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
19 changes: 19 additions & 0 deletions CHANGELOG/4.28.1/chrome_107.md
Original file line number Diff line number Diff line change
@@ -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
19 changes: 19 additions & 0 deletions CHANGELOG/4.28.1/chrome_108.md
Original file line number Diff line number Diff line change
@@ -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
19 changes: 19 additions & 0 deletions CHANGELOG/4.28.1/chrome_109.md
Original file line number Diff line number Diff line change
@@ -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
19 changes: 19 additions & 0 deletions CHANGELOG/4.28.1/chrome_97.md
Original file line number Diff line number Diff line change
@@ -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
Loading
Loading