diff --git a/.github/workflows/release-chrome-versions.yml b/.github/workflows/release-chrome-versions.yml index 8435abf814..afbd52f4f3 100644 --- a/.github/workflows/release-chrome-versions.yml +++ b/.github/workflows/release-chrome-versions.yml @@ -8,41 +8,52 @@ on: required: true type: string default: 'true' + reuse-base: + description: 'Reuse base image to build' + required: false + type: boolean + default: true grid-version: - description: 'Grid version to build. E.g: 4.28.1' + description: 'Grid version to build. E.g: 4.28.1. Must provide if reusing base image' required: false type: string - browser-version: - description: 'Browser version to build. E.g: 120' - required: true + default: '' + build-date: + description: 'Build date in format YYYYMMDD. Must provide if reusing base image' + required: false type: string + default: '' 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' + required: true + type: string push-image: - description: 'Push images to registry after build & test is successful' - required: false + description: 'Push image after testing successfully' + required: true type: boolean default: true - build-date: - description: 'Build date' - required: false - type: string - default: '' + +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 }} jobs: deploy: - name: Deploy and Release + name: Deploy Node/Standalone Chrome with specific browser version runs-on: ubuntu-24.04 permissions: write-all steps: - - name: Free Disk Space (Ubuntu) - uses: jlumbroso/free-disk-space@main - with: - tool-cache: false - large-packages: false - name: Checkout code uses: actions/checkout@main with: @@ -70,12 +81,8 @@ jobs: echo "BUILD_DATE=${BUILD_DATE}" >> $GITHUB_ENV fi echo "NAME=${NAMESPACE}" >> $GITHUB_ENV - cat .env | xargs -I {} echo {} >> $GITHUB_ENV - env: - NAMESPACE: ${{ vars.DOCKER_NAMESPACE || 'selenium' }} - AUTHORS: ${{ vars.AUTHORS || 'SeleniumHQ' }} - BUILD_DATE: ${{ github.event.inputs.build-date || '' }} - name: Get Grid version + if: env.GRID_VERSION == '' run: | echo ${BASE_VERSION} echo "GRID_VERSION=${BASE_VERSION}" >> $GITHUB_ENV @@ -86,21 +93,24 @@ jobs: env: DOCKER_USERNAME: ${{secrets.DOCKER_USERNAME}} DOCKER_PASSWORD: ${{secrets.DOCKER_PASSWORD}} - - name: Build images + - 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} - make hub - env: - GRID_VERSION: ${{ github.event.inputs.grid-version || env.GRID_VERSION }} - BROWSER_VERSION: ${{ github.event.inputs.browser-version }} - BROWSER_NAME: ${{ github.event.inputs.browser-name }} - - name: Test images + ./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 + - name: Test images with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} run: | make test_chrome - - name: Push images + make test_chrome_standalone + - name: Push images with Grid core ${{ env.GRID_VERSION }} and ${{ env.BROWSER_NAME }} v${{ env.BROWSER_VERSION }} + if: env.PUSH_IMAGE == 'true' run: | - ./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME} true - env: - GRID_VERSION: ${{ github.event.inputs.grid-version || env.GRID_VERSION }} - BROWSER_VERSION: ${{ github.event.inputs.browser-version }} - BROWSER_NAME: ${{ github.event.inputs.browser-name }} + ./tests/build-backward-compatible/bootstrap.sh ${GRID_VERSION} ${BROWSER_VERSION} ${BROWSER_NAME} ${REUSE_BASE} true true + - name: Upload changelog + if: always() + uses: actions/upload-artifact@main + with: + 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 diff --git a/Base/Dockerfile b/Base/Dockerfile index 27fc706ce4..5ef7219e95 100644 --- a/Base/Dockerfile +++ b/Base/Dockerfile @@ -6,13 +6,13 @@ LABEL org.opencontainers.image.source="https://github.com/${AUTHORS}/docker-sele # Arguments to define the version of dependencies to download ARG VERSION ARG RELEASE=selenium-${VERSION} +ARG MVN_SELENIUM_VERSION # Default value should be aligned with upstream Selenium (https://github.com/SeleniumHQ/selenium/blob/trunk/MODULE.bazel) ARG OPENTELEMETRY_VERSION=1.46.0 ARG GRPC_VERSION=1.69.0 ARG NETTY_VERSION=4.1.117.Final ARG CS_VERSION=2.1.18 ARG POSTGRESQL_VERSION=42.7.5 -ARG MVN_SELENIUM_VERSION=4.28.0 #Arguments to define the user running Selenium ARG SEL_USER=seluser @@ -44,12 +44,7 @@ ENV DEBIAN_FRONTEND=noninteractive \ # Miscellaneous packages # Includes minimal runtime used for executing non GUI Java programs #======================== -RUN if [ "$(dpkg --print-architecture)" = "amd64" ]; then \ - echo "deb http://archive.ubuntu.com/ubuntu noble main universe\n" > /etc/apt/sources.list \ - && echo "deb http://archive.ubuntu.com/ubuntu noble-updates main universe\n" >> /etc/apt/sources.list \ - && echo "deb http://security.ubuntu.com/ubuntu noble-security main universe\n" >> /etc/apt/sources.list ; \ - fi \ - && apt-get -qqy update \ +RUN apt-get -qqy update \ && apt-get upgrade -yq \ && apt-get -qqy --no-install-recommends install \ acl \ diff --git a/CHANGELOG/4.28.1/chrome_110.md b/CHANGELOG/4.28.1/chrome_110.md new file mode 100644 index 0000000000..73ff269726 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_110.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 -> 110.0.5481.177 +Short Chrome version -> 110.0 +ChromeDriver version -> 110.0.5481.77 +Short ChromeDriver version -> 110.0 +Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-grid-4.28.1-20250123 +Tagged selenium/node-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250123 +Tagged selenium/standalone-chrome:110.0.5481.177-chromedriver-110.0.5481.77-20250123 +Tagged selenium/node-chrome:110.0.5481.177-20250123 +Tagged selenium/standalone-chrome:110.0.5481.177-20250123 +Tagged selenium/node-chrome:110.0-chromedriver-110.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:110.0-chromedriver-110.0-20250123 +Tagged selenium/standalone-chrome:110.0-chromedriver-110.0-20250123 +Tagged selenium/node-chrome:110.0-20250123 +Tagged selenium/standalone-chrome:110.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_111.md b/CHANGELOG/4.28.1/chrome_111.md new file mode 100644 index 0000000000..7cf78f7ff7 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_111.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 -> 111.0.5563.146 +Short Chrome version -> 111.0 +ChromeDriver version -> 111.0.5563.64 +Short ChromeDriver version -> 111.0 +Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-grid-4.28.1-20250123 +Tagged selenium/node-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250123 +Tagged selenium/standalone-chrome:111.0.5563.146-chromedriver-111.0.5563.64-20250123 +Tagged selenium/node-chrome:111.0.5563.146-20250123 +Tagged selenium/standalone-chrome:111.0.5563.146-20250123 +Tagged selenium/node-chrome:111.0-chromedriver-111.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:111.0-chromedriver-111.0-20250123 +Tagged selenium/standalone-chrome:111.0-chromedriver-111.0-20250123 +Tagged selenium/node-chrome:111.0-20250123 +Tagged selenium/standalone-chrome:111.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_112.md b/CHANGELOG/4.28.1/chrome_112.md new file mode 100644 index 0000000000..9470cd0d32 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_112.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 -> 112.0.5615.165 +Short Chrome version -> 112.0 +ChromeDriver version -> 112.0.5615.49 +Short ChromeDriver version -> 112.0 +Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-grid-4.28.1-20250123 +Tagged selenium/node-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250123 +Tagged selenium/standalone-chrome:112.0.5615.165-chromedriver-112.0.5615.49-20250123 +Tagged selenium/node-chrome:112.0.5615.165-20250123 +Tagged selenium/standalone-chrome:112.0.5615.165-20250123 +Tagged selenium/node-chrome:112.0-chromedriver-112.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:112.0-chromedriver-112.0-20250123 +Tagged selenium/standalone-chrome:112.0-chromedriver-112.0-20250123 +Tagged selenium/node-chrome:112.0-20250123 +Tagged selenium/standalone-chrome:112.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_113.md b/CHANGELOG/4.28.1/chrome_113.md new file mode 100644 index 0000000000..2203088490 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_113.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 -> 113.0.5672.126 +Short Chrome version -> 113.0 +ChromeDriver version -> 113.0.5672.63 +Short ChromeDriver version -> 113.0 +Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-grid-4.28.1-20250123 +Tagged selenium/node-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250123 +Tagged selenium/standalone-chrome:113.0.5672.126-chromedriver-113.0.5672.63-20250123 +Tagged selenium/node-chrome:113.0.5672.126-20250123 +Tagged selenium/standalone-chrome:113.0.5672.126-20250123 +Tagged selenium/node-chrome:113.0-chromedriver-113.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:113.0-chromedriver-113.0-20250123 +Tagged selenium/standalone-chrome:113.0-chromedriver-113.0-20250123 +Tagged selenium/node-chrome:113.0-20250123 +Tagged selenium/standalone-chrome:113.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_114.md b/CHANGELOG/4.28.1/chrome_114.md new file mode 100644 index 0000000000..0c988851a8 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_114.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 -> 114.0.5735.198 +Short Chrome version -> 114.0 +ChromeDriver version -> 114.0.5735.90 +Short ChromeDriver version -> 114.0 +Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-grid-4.28.1-20250123 +Tagged selenium/node-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250123 +Tagged selenium/standalone-chrome:114.0.5735.198-chromedriver-114.0.5735.90-20250123 +Tagged selenium/node-chrome:114.0.5735.198-20250123 +Tagged selenium/standalone-chrome:114.0.5735.198-20250123 +Tagged selenium/node-chrome:114.0-chromedriver-114.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:114.0-chromedriver-114.0-20250123 +Tagged selenium/standalone-chrome:114.0-chromedriver-114.0-20250123 +Tagged selenium/node-chrome:114.0-20250123 +Tagged selenium/standalone-chrome:114.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_115.md b/CHANGELOG/4.28.1/chrome_115.md new file mode 100644 index 0000000000..f2e83fe3c7 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_115.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 -> 115.0.5790.170 +Short Chrome version -> 115.0 +ChromeDriver version -> 115.0.5790.170 +Short ChromeDriver version -> 115.0 +Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-grid-4.28.1-20250123 +Tagged selenium/node-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250123 +Tagged selenium/standalone-chrome:115.0.5790.170-chromedriver-115.0.5790.170-20250123 +Tagged selenium/node-chrome:115.0.5790.170-20250123 +Tagged selenium/standalone-chrome:115.0.5790.170-20250123 +Tagged selenium/node-chrome:115.0-chromedriver-115.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:115.0-chromedriver-115.0-20250123 +Tagged selenium/standalone-chrome:115.0-chromedriver-115.0-20250123 +Tagged selenium/node-chrome:115.0-20250123 +Tagged selenium/standalone-chrome:115.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_116.md b/CHANGELOG/4.28.1/chrome_116.md new file mode 100644 index 0000000000..68e26eebfe --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_116.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 -> 116.0.5845.187 +Short Chrome version -> 116.0 +ChromeDriver version -> 116.0.5845.96 +Short ChromeDriver version -> 116.0 +Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-grid-4.28.1-20250123 +Tagged selenium/node-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250123 +Tagged selenium/standalone-chrome:116.0.5845.187-chromedriver-116.0.5845.96-20250123 +Tagged selenium/node-chrome:116.0.5845.187-20250123 +Tagged selenium/standalone-chrome:116.0.5845.187-20250123 +Tagged selenium/node-chrome:116.0-chromedriver-116.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:116.0-chromedriver-116.0-20250123 +Tagged selenium/standalone-chrome:116.0-chromedriver-116.0-20250123 +Tagged selenium/node-chrome:116.0-20250123 +Tagged selenium/standalone-chrome:116.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_117.md b/CHANGELOG/4.28.1/chrome_117.md new file mode 100644 index 0000000000..ef209e7e9c --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_117.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 -> 117.0.5938.149 +Short Chrome version -> 117.0 +ChromeDriver version -> 117.0.5938.149 +Short ChromeDriver version -> 117.0 +Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-grid-4.28.1-20250123 +Tagged selenium/node-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250123 +Tagged selenium/standalone-chrome:117.0.5938.149-chromedriver-117.0.5938.149-20250123 +Tagged selenium/node-chrome:117.0.5938.149-20250123 +Tagged selenium/standalone-chrome:117.0.5938.149-20250123 +Tagged selenium/node-chrome:117.0-chromedriver-117.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:117.0-chromedriver-117.0-20250123 +Tagged selenium/standalone-chrome:117.0-chromedriver-117.0-20250123 +Tagged selenium/node-chrome:117.0-20250123 +Tagged selenium/standalone-chrome:117.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_118.md b/CHANGELOG/4.28.1/chrome_118.md new file mode 100644 index 0000000000..4a608796b1 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_118.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 -> 118.0.5993.117 +Short Chrome version -> 118.0 +ChromeDriver version -> 118.0.5993.70 +Short ChromeDriver version -> 118.0 +Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-grid-4.28.1-20250123 +Tagged selenium/node-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250123 +Tagged selenium/standalone-chrome:118.0.5993.117-chromedriver-118.0.5993.70-20250123 +Tagged selenium/node-chrome:118.0.5993.117-20250123 +Tagged selenium/standalone-chrome:118.0.5993.117-20250123 +Tagged selenium/node-chrome:118.0-chromedriver-118.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:118.0-chromedriver-118.0-20250123 +Tagged selenium/standalone-chrome:118.0-chromedriver-118.0-20250123 +Tagged selenium/node-chrome:118.0-20250123 +Tagged selenium/standalone-chrome:118.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_119.md b/CHANGELOG/4.28.1/chrome_119.md new file mode 100644 index 0000000000..49da3f8991 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_119.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 -> 119.0.6045.199 +Short Chrome version -> 119.0 +ChromeDriver version -> 119.0.6045.105 +Short ChromeDriver version -> 119.0 +Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-grid-4.28.1-20250123 +Tagged selenium/node-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250123 +Tagged selenium/standalone-chrome:119.0.6045.199-chromedriver-119.0.6045.105-20250123 +Tagged selenium/node-chrome:119.0.6045.199-20250123 +Tagged selenium/standalone-chrome:119.0.6045.199-20250123 +Tagged selenium/node-chrome:119.0-chromedriver-119.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:119.0-chromedriver-119.0-20250123 +Tagged selenium/standalone-chrome:119.0-chromedriver-119.0-20250123 +Tagged selenium/node-chrome:119.0-20250123 +Tagged selenium/standalone-chrome:119.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_120.md b/CHANGELOG/4.28.1/chrome_120.md new file mode 100644 index 0000000000..62c6135cf2 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_120.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 -> 120.0.6099.224 +Short Chrome version -> 120.0 +ChromeDriver version -> 120.0.6099.109 +Short ChromeDriver version -> 120.0 +Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-grid-4.28.1-20250123 +Tagged selenium/node-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250123 +Tagged selenium/standalone-chrome:120.0.6099.224-chromedriver-120.0.6099.109-20250123 +Tagged selenium/node-chrome:120.0.6099.224-20250123 +Tagged selenium/standalone-chrome:120.0.6099.224-20250123 +Tagged selenium/node-chrome:120.0-chromedriver-120.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:120.0-chromedriver-120.0-20250123 +Tagged selenium/standalone-chrome:120.0-chromedriver-120.0-20250123 +Tagged selenium/node-chrome:120.0-20250123 +Tagged selenium/standalone-chrome:120.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_121.md b/CHANGELOG/4.28.1/chrome_121.md new file mode 100644 index 0000000000..f1d34f4872 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_121.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 -> 121.0.6167.184 +Short Chrome version -> 121.0 +ChromeDriver version -> 121.0.6167.184 +Short ChromeDriver version -> 121.0 +Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-grid-4.28.1-20250123 +Tagged selenium/node-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250123 +Tagged selenium/standalone-chrome:121.0.6167.184-chromedriver-121.0.6167.184-20250123 +Tagged selenium/node-chrome:121.0.6167.184-20250123 +Tagged selenium/standalone-chrome:121.0.6167.184-20250123 +Tagged selenium/node-chrome:121.0-chromedriver-121.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:121.0-chromedriver-121.0-20250123 +Tagged selenium/standalone-chrome:121.0-chromedriver-121.0-20250123 +Tagged selenium/node-chrome:121.0-20250123 +Tagged selenium/standalone-chrome:121.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_122.md b/CHANGELOG/4.28.1/chrome_122.md new file mode 100644 index 0000000000..191411fcab --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_122.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 -> 122.0.6261.128 +Short Chrome version -> 122.0 +ChromeDriver version -> 122.0.6261.128 +Short ChromeDriver version -> 122.0 +Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-grid-4.28.1-20250123 +Tagged selenium/node-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250123 +Tagged selenium/standalone-chrome:122.0.6261.128-chromedriver-122.0.6261.128-20250123 +Tagged selenium/node-chrome:122.0.6261.128-20250123 +Tagged selenium/standalone-chrome:122.0.6261.128-20250123 +Tagged selenium/node-chrome:122.0-chromedriver-122.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:122.0-chromedriver-122.0-20250123 +Tagged selenium/standalone-chrome:122.0-chromedriver-122.0-20250123 +Tagged selenium/node-chrome:122.0-20250123 +Tagged selenium/standalone-chrome:122.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_123.md b/CHANGELOG/4.28.1/chrome_123.md new file mode 100644 index 0000000000..da5ea6d2d5 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_123.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 -> 123.0.6312.122 +Short Chrome version -> 123.0 +ChromeDriver version -> 123.0.6312.122 +Short ChromeDriver version -> 123.0 +Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-grid-4.28.1-20250123 +Tagged selenium/node-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250123 +Tagged selenium/standalone-chrome:123.0.6312.122-chromedriver-123.0.6312.122-20250123 +Tagged selenium/node-chrome:123.0.6312.122-20250123 +Tagged selenium/standalone-chrome:123.0.6312.122-20250123 +Tagged selenium/node-chrome:123.0-chromedriver-123.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:123.0-chromedriver-123.0-20250123 +Tagged selenium/standalone-chrome:123.0-chromedriver-123.0-20250123 +Tagged selenium/node-chrome:123.0-20250123 +Tagged selenium/standalone-chrome:123.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_124.md b/CHANGELOG/4.28.1/chrome_124.md new file mode 100644 index 0000000000..6c22aae00d --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_124.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 -> 124.0.6367.207 +Short Chrome version -> 124.0 +ChromeDriver version -> 124.0.6367.207 +Short ChromeDriver version -> 124.0 +Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-grid-4.28.1-20250123 +Tagged selenium/node-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250123 +Tagged selenium/standalone-chrome:124.0.6367.207-chromedriver-124.0.6367.207-20250123 +Tagged selenium/node-chrome:124.0.6367.207-20250123 +Tagged selenium/standalone-chrome:124.0.6367.207-20250123 +Tagged selenium/node-chrome:124.0-chromedriver-124.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:124.0-chromedriver-124.0-20250123 +Tagged selenium/standalone-chrome:124.0-chromedriver-124.0-20250123 +Tagged selenium/node-chrome:124.0-20250123 +Tagged selenium/standalone-chrome:124.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_125.md b/CHANGELOG/4.28.1/chrome_125.md new file mode 100644 index 0000000000..8ac503c0c8 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_125.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 -> 125.0.6422.141 +Short Chrome version -> 125.0 +ChromeDriver version -> 125.0.6422.141 +Short ChromeDriver version -> 125.0 +Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-grid-4.28.1-20250123 +Tagged selenium/node-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250123 +Tagged selenium/standalone-chrome:125.0.6422.141-chromedriver-125.0.6422.141-20250123 +Tagged selenium/node-chrome:125.0.6422.141-20250123 +Tagged selenium/standalone-chrome:125.0.6422.141-20250123 +Tagged selenium/node-chrome:125.0-chromedriver-125.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:125.0-chromedriver-125.0-20250123 +Tagged selenium/standalone-chrome:125.0-chromedriver-125.0-20250123 +Tagged selenium/node-chrome:125.0-20250123 +Tagged selenium/standalone-chrome:125.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_126.md b/CHANGELOG/4.28.1/chrome_126.md new file mode 100644 index 0000000000..3bbb1bd442 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_126.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 -> 126.0.6478.182 +Short Chrome version -> 126.0 +ChromeDriver version -> 126.0.6478.182 +Short ChromeDriver version -> 126.0 +Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-grid-4.28.1-20250123 +Tagged selenium/node-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250123 +Tagged selenium/standalone-chrome:126.0.6478.182-chromedriver-126.0.6478.182-20250123 +Tagged selenium/node-chrome:126.0.6478.182-20250123 +Tagged selenium/standalone-chrome:126.0.6478.182-20250123 +Tagged selenium/node-chrome:126.0-chromedriver-126.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:126.0-chromedriver-126.0-20250123 +Tagged selenium/standalone-chrome:126.0-chromedriver-126.0-20250123 +Tagged selenium/node-chrome:126.0-20250123 +Tagged selenium/standalone-chrome:126.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_127.md b/CHANGELOG/4.28.1/chrome_127.md new file mode 100644 index 0000000000..de7e43c425 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_127.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 -> 127.0.6533.119 +Short Chrome version -> 127.0 +ChromeDriver version -> 127.0.6533.119 +Short ChromeDriver version -> 127.0 +Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-grid-4.28.1-20250123 +Tagged selenium/node-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250123 +Tagged selenium/standalone-chrome:127.0.6533.119-chromedriver-127.0.6533.119-20250123 +Tagged selenium/node-chrome:127.0.6533.119-20250123 +Tagged selenium/standalone-chrome:127.0.6533.119-20250123 +Tagged selenium/node-chrome:127.0-chromedriver-127.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:127.0-chromedriver-127.0-20250123 +Tagged selenium/standalone-chrome:127.0-chromedriver-127.0-20250123 +Tagged selenium/node-chrome:127.0-20250123 +Tagged selenium/standalone-chrome:127.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_128.md b/CHANGELOG/4.28.1/chrome_128.md new file mode 100644 index 0000000000..aa8a46e53f --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_128.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 -> 128.0.6613.137 +Short Chrome version -> 128.0 +ChromeDriver version -> 128.0.6613.137 +Short ChromeDriver version -> 128.0 +Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-grid-4.28.1-20250123 +Tagged selenium/node-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250123 +Tagged selenium/standalone-chrome:128.0.6613.137-chromedriver-128.0.6613.137-20250123 +Tagged selenium/node-chrome:128.0.6613.137-20250123 +Tagged selenium/standalone-chrome:128.0.6613.137-20250123 +Tagged selenium/node-chrome:128.0-chromedriver-128.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:128.0-chromedriver-128.0-20250123 +Tagged selenium/standalone-chrome:128.0-chromedriver-128.0-20250123 +Tagged selenium/node-chrome:128.0-20250123 +Tagged selenium/standalone-chrome:128.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_129.md b/CHANGELOG/4.28.1/chrome_129.md new file mode 100644 index 0000000000..9892efa890 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_129.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 -> 129.0.6668.100 +Short Chrome version -> 129.0 +ChromeDriver version -> 129.0.6668.100 +Short ChromeDriver version -> 129.0 +Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-grid-4.28.1-20250123 +Tagged selenium/node-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250123 +Tagged selenium/standalone-chrome:129.0.6668.100-chromedriver-129.0.6668.100-20250123 +Tagged selenium/node-chrome:129.0.6668.100-20250123 +Tagged selenium/standalone-chrome:129.0.6668.100-20250123 +Tagged selenium/node-chrome:129.0-chromedriver-129.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:129.0-chromedriver-129.0-20250123 +Tagged selenium/standalone-chrome:129.0-chromedriver-129.0-20250123 +Tagged selenium/node-chrome:129.0-20250123 +Tagged selenium/standalone-chrome:129.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_130.md b/CHANGELOG/4.28.1/chrome_130.md new file mode 100644 index 0000000000..fe42b5761d --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_130.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 -> 130.0.6723.116 +Short Chrome version -> 130.0 +ChromeDriver version -> 130.0.6723.116 +Short ChromeDriver version -> 130.0 +Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-grid-4.28.1-20250123 +Tagged selenium/node-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250123 +Tagged selenium/standalone-chrome:130.0.6723.116-chromedriver-130.0.6723.116-20250123 +Tagged selenium/node-chrome:130.0.6723.116-20250123 +Tagged selenium/standalone-chrome:130.0.6723.116-20250123 +Tagged selenium/node-chrome:130.0-chromedriver-130.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:130.0-chromedriver-130.0-20250123 +Tagged selenium/standalone-chrome:130.0-chromedriver-130.0-20250123 +Tagged selenium/node-chrome:130.0-20250123 +Tagged selenium/standalone-chrome:130.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_131.md b/CHANGELOG/4.28.1/chrome_131.md new file mode 100644 index 0000000000..bb07682da0 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_131.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 -> 131.0.6778.264 +Short Chrome version -> 131.0 +ChromeDriver version -> 131.0.6778.264 +Short ChromeDriver version -> 131.0 +Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-grid-4.28.1-20250123 +Tagged selenium/node-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250123 +Tagged selenium/standalone-chrome:131.0.6778.264-chromedriver-131.0.6778.264-20250123 +Tagged selenium/node-chrome:131.0.6778.264-20250123 +Tagged selenium/standalone-chrome:131.0.6778.264-20250123 +Tagged selenium/node-chrome:131.0-chromedriver-131.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:131.0-chromedriver-131.0-20250123 +Tagged selenium/standalone-chrome:131.0-chromedriver-131.0-20250123 +Tagged selenium/node-chrome:131.0-20250123 +Tagged selenium/standalone-chrome:131.0-20250123 diff --git a/CHANGELOG/4.28.1/chrome_132.md b/CHANGELOG/4.28.1/chrome_132.md new file mode 100644 index 0000000000..fd57423210 --- /dev/null +++ b/CHANGELOG/4.28.1/chrome_132.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 -> 132.0.6834.159 +Short Chrome version -> 132.0 +ChromeDriver version -> 132.0.6834.159 +Short ChromeDriver version -> 132.0 +Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-grid-4.28.1-20250123 +Tagged selenium/node-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250123 +Tagged selenium/standalone-chrome:132.0.6834.159-chromedriver-132.0.6834.159-20250123 +Tagged selenium/node-chrome:132.0.6834.159-20250123 +Tagged selenium/standalone-chrome:132.0.6834.159-20250123 +Tagged selenium/node-chrome:132.0-chromedriver-132.0-grid-4.28.1-20250123 +Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-grid-4.28.1-20250123 +Tagged selenium/node-chrome:132.0-chromedriver-132.0-20250123 +Tagged selenium/standalone-chrome:132.0-chromedriver-132.0-20250123 +Tagged selenium/node-chrome:132.0-20250123 +Tagged selenium/standalone-chrome:132.0-20250123 diff --git a/Makefile b/Makefile index 93c5436770..0a3a062ca4 100644 --- a/Makefile +++ b/Makefile @@ -7,11 +7,13 @@ BINDING_VERSION := $(or $(BINDING_VERSION),$(BINDING_VERSION),4.28.1) BASE_RELEASE_NIGHTLY := $(or $(BASE_RELEASE_NIGHTLY),$(BASE_RELEASE_NIGHTLY),nightly) BASE_VERSION_NIGHTLY := $(or $(BASE_VERSION_NIGHTLY),$(BASE_VERSION_NIGHTLY),4.29.0-SNAPSHOT) VERSION := $(or $(VERSION),$(VERSION),4.28.1) +MVN_SELENIUM_VERSION := $(or $(MVN_SELENIUM_VERSION),$(MVN_SELENIUM_VERSION),4.28.1) TAG_VERSION := $(VERSION)-$(BUILD_DATE) CHART_VERSION_NIGHTLY := $(or $(CHART_VERSION_NIGHTLY),$(CHART_VERSION_NIGHTLY),1.0.0-nightly) NAMESPACE := $(or $(NAMESPACE),$(NAMESPACE),$(NAME)) AUTHORS := $(or $(AUTHORS),$(AUTHORS),SeleniumHQ) PUSH_IMAGE := $(or $(PUSH_IMAGE),$(PUSH_IMAGE),false) +RELEASE_OLD_VERSION := $(or $(RELEASE_OLD_VERSION),$(RELEASE_OLD_VERSION),false) FROM_IMAGE_ARGS := --build-arg NAMESPACE=$(NAMESPACE) --build-arg VERSION=$(TAG_VERSION) --build-arg AUTHORS=$(AUTHORS) --sbom=true --attest type=provenance,mode=max BUILD_ARGS := $(BUILD_ARGS) --progress plain MAJOR := $(word 1,$(subst ., ,$(TAG_VERSION))) @@ -127,7 +129,7 @@ gen_certs: base: prepare_resources gen_certs cd ./Base && SEL_PASSWD=$(SEL_PASSWD) docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --build-arg VERSION=$(BASE_VERSION) --build-arg RELEASE=$(BASE_RELEASE) --build-arg AUTHORS=$(AUTHORS) \ - --secret id=SEL_PASSWD --sbom=true --attest type=provenance,mode=max -t $(NAME)/base:$(TAG_VERSION) . + --build-arg MVN_SELENIUM_VERSION=$(MVN_SELENIUM_VERSION) --secret id=SEL_PASSWD --sbom=true --attest type=provenance,mode=max -t $(NAME)/base:$(TAG_VERSION) . base_nightly: BASE_VERSION=$(BASE_VERSION_NIGHTLY) BASE_RELEASE=$(BASE_RELEASE_NIGHTLY) make base @@ -153,7 +155,7 @@ event_bus: base node_base: base video cd ./NodeBase && SEL_PASSWD=$(SEL_PASSWD) docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg BASE=video --build-arg VERSION=$(FFMPEG_TAG_VERSION)-$(BUILD_DATE) --secret id=SEL_PASSWD -t $(NAME)/node-base:$(TAG_VERSION) . -chrome: node_base +chrome_only: case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Google Chrome is only supported on linux/amd64" \ @@ -164,6 +166,8 @@ chrome: node_base ;; \ esac +chrome: node_base chrome_only + chrome_dev: cd ./NodeChrome && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) $(FROM_IMAGE_ARGS) --build-arg CHROME_VERSION=google-chrome-unstable -t $(NAME)/node-chrome:dev . @@ -216,7 +220,7 @@ standalone_firefox_beta: firefox_beta cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --sbom=true --attest type=provenance,mode=max \ --build-arg NAMESPACE=$(NAME) --build-arg VERSION=beta --build-arg BASE=node-firefox -t $(NAME)/standalone-firefox:beta . -standalone_chrome: chrome +standalone_chrome_only: case "$(PLATFORMS)" in \ *linux/amd64*) \ echo "Google Chrome is only supported on linux/amd64" \ @@ -227,6 +231,8 @@ standalone_chrome: chrome ;; \ esac +standalone_chrome: chrome standalone_chrome_only + standalone_chrome_dev: chrome_dev cd ./Standalone && docker buildx build --platform $(PLATFORMS) $(BUILD_ARGS) --sbom=true --attest type=provenance,mode=max \ --build-arg NAMESPACE=$(NAME) --build-arg VERSION=dev --build-arg BASE=node-chrome -t $(NAME)/standalone-chrome:dev . @@ -337,16 +343,16 @@ edge_upgrade_version: tag_and_push_browser_images: tag_and_push_chrome_images tag_and_push_chromium_images tag_and_push_firefox_images tag_and_push_edge_images tag_and_push_chrome_images: - ./tag_and_push_browser_images.sh $(VERSION) $(BUILD_DATE) $(NAMESPACE) $(PUSH_IMAGE) chrome + ./tag_and_push_browser_images.sh $(VERSION) $(BUILD_DATE) $(NAMESPACE) $(PUSH_IMAGE) chrome $(RELEASE_OLD_VERSION) tag_and_push_chromium_images: - ./tag_and_push_browser_images.sh $(VERSION) $(BUILD_DATE) $(NAMESPACE) $(PUSH_IMAGE) chromium + ./tag_and_push_browser_images.sh $(VERSION) $(BUILD_DATE) $(NAMESPACE) $(PUSH_IMAGE) chromium $(RELEASE_OLD_VERSION) tag_and_push_edge_images: - ./tag_and_push_browser_images.sh $(VERSION) $(BUILD_DATE) $(NAMESPACE) $(PUSH_IMAGE) edge + ./tag_and_push_browser_images.sh $(VERSION) $(BUILD_DATE) $(NAMESPACE) $(PUSH_IMAGE) edge $(RELEASE_OLD_VERSION) tag_and_push_firefox_images: - ./tag_and_push_browser_images.sh $(VERSION) $(BUILD_DATE) $(NAMESPACE) $(PUSH_IMAGE) firefox + ./tag_and_push_browser_images.sh $(VERSION) $(BUILD_DATE) $(NAMESPACE) $(PUSH_IMAGE) firefox $(RELEASE_OLD_VERSION) tag_ffmpeg_latest: docker tag $(NAME)/ffmpeg:$(FFMPEG_VERSION)-$(BUILD_DATE) $(NAME)/ffmpeg:latest diff --git a/NodeChrome/Dockerfile b/NodeChrome/Dockerfile index e2b9b413d0..7d44e1f838 100644 --- a/NodeChrome/Dockerfile +++ b/NodeChrome/Dockerfile @@ -22,7 +22,7 @@ RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --d && if echo "${CHROME_VERSION}" | grep -qE "google-chrome-stable[_|=][0-9]*"; \ then \ CHROME_VERSION=$(echo "$CHROME_VERSION" | tr '=' '_') \ - && wget -qO google-chrome.deb "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/${CHROME_VERSION}_$(dpkg --print-architecture).deb" \ + && wget -qO google-chrome.deb "https://mirror.cs.uchicago.edu/google-chrome/pool/main/g/google-chrome-stable/${CHROME_VERSION}_$(dpkg --print-architecture).deb" \ && apt-get -qqy --no-install-recommends install --allow-downgrades ./google-chrome.deb \ && rm -rf google-chrome.deb ; \ else \ @@ -48,9 +48,15 @@ RUN DRIVER_ARCH=$(if [ "$(dpkg --print-architecture)" = "amd64" ]; then echo "li && if [ ! -z "$CHROME_DRIVER_VERSION" ]; \ then CHROME_DRIVER_URL=https://storage.googleapis.com/chrome-for-testing-public/$CHROME_DRIVER_VERSION/${DRIVER_ARCH}/chromedriver-${DRIVER_ARCH}.zip ; \ else CHROME_MAJOR_VERSION=$(google-chrome --version | sed -E "s/.* ([0-9]+)(\.[0-9]+){3}.*/\1/") \ - && echo "Geting ChromeDriver latest version from https://googlechromelabs.github.io/chrome-for-testing/LATEST_RELEASE_${CHROME_MAJOR_VERSION}" \ - && CHROME_DRIVER_VERSION=$(wget -qO- https://googlechromelabs.github.io/chrome-for-testing/LATEST_RELEASE_${CHROME_MAJOR_VERSION} | sed 's/\r$//') \ - && CHROME_DRIVER_URL=https://storage.googleapis.com/chrome-for-testing-public/$CHROME_DRIVER_VERSION/${DRIVER_ARCH}/chromedriver-${DRIVER_ARCH}.zip ; \ + && if [ $CHROME_MAJOR_VERSION -lt 115 ]; then \ + echo "Geting ChromeDriver latest version from https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAJOR_VERSION}" \ + && CHROME_DRIVER_VERSION=$(wget -qO- https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAJOR_VERSION} | sed 's/\r$//') \ + && CHROME_DRIVER_URL=https://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip ; \ + else \ + echo "Geting ChromeDriver latest version from https://googlechromelabs.github.io/chrome-for-testing/LATEST_RELEASE_${CHROME_MAJOR_VERSION}" \ + && CHROME_DRIVER_VERSION=$(wget -qO- https://googlechromelabs.github.io/chrome-for-testing/LATEST_RELEASE_${CHROME_MAJOR_VERSION} | sed 's/\r$//') \ + && CHROME_DRIVER_URL=https://storage.googleapis.com/chrome-for-testing-public/$CHROME_DRIVER_VERSION/${DRIVER_ARCH}/chromedriver-${DRIVER_ARCH}.zip ; \ + fi \ fi \ && echo "Using ChromeDriver from: "$CHROME_DRIVER_URL \ && echo "Using ChromeDriver version: "$CHROME_DRIVER_VERSION \ @@ -58,7 +64,8 @@ RUN DRIVER_ARCH=$(if [ "$(dpkg --print-architecture)" = "amd64" ]; then echo "li && rm -rf /opt/selenium/chromedriver \ && unzip /tmp/chromedriver_${DRIVER_ARCH}.zip -d /opt/selenium \ && rm /tmp/chromedriver_${DRIVER_ARCH}.zip \ - && mv /opt/selenium/chromedriver-${DRIVER_ARCH}/chromedriver /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION \ + && mv /opt/selenium/chromedriver /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION || true \ + && mv /opt/selenium/chromedriver-${DRIVER_ARCH}/chromedriver /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION || true \ && chmod 755 /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION \ && ln -fs /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION /usr/bin/chromedriver diff --git a/charts/selenium-grid/multiple-nodes-platform-version.yaml b/charts/selenium-grid/multiple-nodes-platform-version.yaml index f58437d146..5fca537efa 100644 --- a/charts/selenium-grid/multiple-nodes-platform-version.yaml +++ b/charts/selenium-grid/multiple-nodes-platform-version.yaml @@ -13,26 +13,121 @@ crossBrowsers: hpa: platformName: 'Linux' browserVersion: '' + - nameOverride: '{{ $.Release.Name }}-node-chrome-132' + imageTag: '132.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '132.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-131' - imageTag: '131.0' + imageTag: '131.0-20250123' hpa: platformName: 'Linux' browserVersion: '131.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-130' - imageTag: '130.0' + imageTag: '130.0-20250123' hpa: platformName: 'Linux' browserVersion: '130.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-129' - imageTag: '129.0' + imageTag: '129.0-20250123' hpa: platformName: 'Linux' browserVersion: '129.0' - nameOverride: '{{ $.Release.Name }}-node-chrome-128' - imageTag: '128.0' + imageTag: '128.0-20250123' hpa: platformName: 'Linux' browserVersion: '128.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-127' + imageTag: '127.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '127.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-126' + imageTag: '126.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '126.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-125' + imageTag: '125.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '125.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-124' + imageTag: '124.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '124.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-123' + imageTag: '123.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '123.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-122' + imageTag: '122.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '122.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-121' + imageTag: '121.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '121.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-120' + imageTag: '120.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '120.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-119' + imageTag: '119.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '119.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-118' + imageTag: '118.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '118.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-117' + imageTag: '117.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '117.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-116' + imageTag: '116.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '116.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-115' + imageTag: '115.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '115.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-114' + imageTag: '114.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '114.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-113' + imageTag: '113.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '113.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-112' + imageTag: '112.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '112.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-111' + imageTag: '111.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '111.0' + - nameOverride: '{{ $.Release.Name }}-node-chrome-110' + imageTag: '110.0-20250123' + hpa: + platformName: 'Linux' + browserVersion: '110.0' firefoxNode: # Keep the first iteration with latest version of Firefox - nameOverride: '{{ $.Release.Name }}-node-firefox-latest' diff --git a/tag_and_push_browser_images.sh b/tag_and_push_browser_images.sh index 8b921fc84a..210a0db372 100755 --- a/tag_and_push_browser_images.sh +++ b/tag_and_push_browser_images.sh @@ -5,6 +5,8 @@ BUILD_DATE=$2 NAMESPACE=$3 PUSH_IMAGE="${4:-false}" BROWSER=$5 +RELEASE_OLD_VERSION="${6:-false}" +PLATFORM="${7:-linux/amd64}" TAG_VERSION=${VERSION}-${BUILD_DATE} NAMESPACE=${NAME:-selenium} @@ -20,12 +22,13 @@ echo "Tagging images for browser ${BROWSER}, version ${VERSION}, build date ${BU case "${BROWSER}" in chrome) - CHROME_VERSION=$(docker run --rm ${NAMESPACE}/node-chrome:${TAG_VERSION} google-chrome --version | awk '{print $3}') + echo "Selenium Grid version -> ${TAG_VERSION}" + CHROME_VERSION=$(docker run --platform ${PLATFORM} --rm ${NAMESPACE}/node-chrome:${TAG_VERSION} google-chrome --version | awk '{print $3}') echo "Chrome version -> "${CHROME_VERSION} CHROME_SHORT_VERSION="$(short_version ${CHROME_VERSION})" echo "Short Chrome version -> "${CHROME_SHORT_VERSION} - CHROMEDRIVER_VERSION=$(docker run --rm ${NAMESPACE}/node-chrome:${TAG_VERSION} chromedriver --version | awk '{print $2}') + CHROMEDRIVER_VERSION=$(docker run --platform ${PLATFORM} --rm ${NAMESPACE}/node-chrome:${TAG_VERSION} chromedriver --version | awk '{print $2}') echo "ChromeDriver version -> "${CHROMEDRIVER_VERSION} CHROMEDRIVER_SHORT_VERSION="$(short_version ${CHROMEDRIVER_VERSION})" echo "Short ChromeDriver version -> "${CHROMEDRIVER_SHORT_VERSION} @@ -34,23 +37,27 @@ chrome) ${CHROME_VERSION}-chromedriver-${CHROMEDRIVER_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${CHROME_VERSION}-chromedriver-${CHROMEDRIVER_VERSION}-${BUILD_DATE} - # Browser version and browser driver version - ${CHROME_VERSION}-chromedriver-${CHROMEDRIVER_VERSION} # Browser version and build date ${CHROME_VERSION}-${BUILD_DATE} - # Browser version - ${CHROME_VERSION} ## Short versions ${CHROME_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${CHROME_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION}-${BUILD_DATE} - # Browser version and browser driver version - ${CHROME_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION} # Browser version and build date ${CHROME_SHORT_VERSION}-${BUILD_DATE} - # Browser version - ${CHROME_SHORT_VERSION} ) + if [ "${RELEASE_OLD_VERSION}" = "false" ]; then + CHROME_TAGS+=( + # Browser version and browser driver version + ${CHROME_VERSION}-chromedriver-${CHROMEDRIVER_VERSION} + # Browser version + ${CHROME_VERSION} + # Browser version and browser driver version + ${CHROME_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION} + # Browser version + ${CHROME_SHORT_VERSION} + ) + fi for chrome_tag in "${CHROME_TAGS[@]}"; do docker tag ${NAMESPACE}/node-chrome:${TAG_VERSION} ${NAMESPACE}/node-chrome:${chrome_tag} @@ -65,6 +72,7 @@ chrome) ;; chromium) + echo "Selenium Grid version -> ${TAG_VERSION}" CHROMIUM_VERSION=$(docker run --rm ${NAMESPACE}/node-chromium:${TAG_VERSION} chromium --version | awk '{print $2}') echo "Chromium version -> "${CHROMIUM_VERSION} CHROMIUM_SHORT_VERSION="$(short_version ${CHROMIUM_VERSION})" @@ -79,23 +87,27 @@ chromium) ${CHROMIUM_VERSION}-chromedriver-${CHROMEDRIVER_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${CHROMIUM_VERSION}-chromedriver-${CHROMEDRIVER_VERSION}-${BUILD_DATE} - # Browser version and browser driver version - ${CHROMIUM_VERSION}-chromedriver-${CHROMEDRIVER_VERSION} # Browser version and build date ${CHROMIUM_VERSION}-${BUILD_DATE} - # Browser version - ${CHROMIUM_VERSION} ## Short versions ${CHROMIUM_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${CHROMIUM_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION}-${BUILD_DATE} - # Browser version and browser driver version - ${CHROMIUM_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION} # Browser version and build date ${CHROMIUM_SHORT_VERSION}-${BUILD_DATE} - # Browser version - ${CHROMIUM_SHORT_VERSION} ) + if [ "${RELEASE_OLD_VERSION}" = "false" ]; then + CHROMIUM_TAGS+=( + # Browser version and browser driver version + ${CHROMIUM_VERSION}-chromedriver-${CHROMEDRIVER_VERSION} + # Browser version + ${CHROMIUM_VERSION} + # Browser version and browser driver version + ${CHROMIUM_SHORT_VERSION}-chromedriver-${CHROMEDRIVER_SHORT_VERSION} + # Browser version + ${CHROMIUM_SHORT_VERSION} + ) + fi for chromium_tag in "${CHROMIUM_TAGS[@]}"; do docker tag ${NAMESPACE}/node-chromium:${TAG_VERSION} ${NAMESPACE}/node-chromium:${chromium_tag} @@ -110,6 +122,7 @@ chromium) ;; edge) + echo "Selenium Grid version -> ${TAG_VERSION}" EDGE_VERSION=$(docker run --rm ${NAMESPACE}/node-edge:${TAG_VERSION} microsoft-edge --version | awk '{print $3}') echo "Edge version -> "${EDGE_VERSION} EDGE_SHORT_VERSION="$(short_version ${EDGE_VERSION})" @@ -124,23 +137,27 @@ edge) ${EDGE_VERSION}-edgedriver-${EDGEDRIVER_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${EDGE_VERSION}-edgedriver-${EDGEDRIVER_VERSION}-${BUILD_DATE} - # Browser version and browser driver version - ${EDGE_VERSION}-edgedriver-${EDGEDRIVER_VERSION} # Browser version and build date ${EDGE_VERSION}-${BUILD_DATE} - # Browser version - ${EDGE_VERSION} ## Short versions ${EDGE_SHORT_VERSION}-edgedriver-${EDGEDRIVER_SHORT_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${EDGE_SHORT_VERSION}-edgedriver-${EDGEDRIVER_SHORT_VERSION}-${BUILD_DATE} - # Browser version and browser driver version - ${EDGE_SHORT_VERSION}-edgedriver-${EDGEDRIVER_SHORT_VERSION} # Browser version and build date ${EDGE_SHORT_VERSION}-${BUILD_DATE} - # Browser version - ${EDGE_SHORT_VERSION} ) + if [ "${RELEASE_OLD_VERSION}" = "false" ]; then + EDGE_TAGS+=( + # Browser version and browser driver version + ${EDGE_VERSION}-edgedriver-${EDGEDRIVER_VERSION} + # Browser version + ${EDGE_VERSION} + # Browser version and browser driver version + ${EDGE_SHORT_VERSION}-edgedriver-${EDGEDRIVER_SHORT_VERSION} + # Browser version + ${EDGE_SHORT_VERSION} + ) + fi for edge_tag in "${EDGE_TAGS[@]}"; do docker tag ${NAMESPACE}/node-edge:${TAG_VERSION} ${NAMESPACE}/node-edge:${edge_tag} @@ -155,6 +172,7 @@ edge) ;; firefox) + echo "Selenium Grid version -> ${TAG_VERSION}" FIREFOX_VERSION=$(docker run --rm ${NAMESPACE}/node-firefox:${TAG_VERSION} firefox --version | awk '{print $3}') echo "Firefox version -> "${FIREFOX_VERSION} FIREFOX_SHORT_VERSION="$(short_version ${FIREFOX_VERSION})" @@ -168,23 +186,27 @@ firefox) ${FIREFOX_VERSION}-geckodriver-${GECKODRIVER_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${FIREFOX_VERSION}-geckodriver-${GECKODRIVER_VERSION}-${BUILD_DATE} - # Browser version and browser driver version - ${FIREFOX_VERSION}-geckodriver-${GECKODRIVER_VERSION} # Browser version and build date ${FIREFOX_VERSION}-${BUILD_DATE} - # Browser version - ${FIREFOX_VERSION} ## Short versions ${FIREFOX_SHORT_VERSION}-geckodriver-${GECKODRIVER_SHORT_VERSION}-grid-${TAG_VERSION} # Browser version and browser driver version plus build date ${FIREFOX_SHORT_VERSION}-geckodriver-${GECKODRIVER_SHORT_VERSION}-${BUILD_DATE} - # Browser version and browser driver version - ${FIREFOX_SHORT_VERSION}-geckodriver-${GECKODRIVER_SHORT_VERSION} # Browser version and build date ${FIREFOX_SHORT_VERSION}-${BUILD_DATE} - # Browser version - ${FIREFOX_SHORT_VERSION} ) + if [ "${RELEASE_OLD_VERSION}" = "false" ]; then + FIREFOX_TAGS+=( + # Browser version and browser driver version + ${FIREFOX_VERSION}-geckodriver-${GECKODRIVER_VERSION} + # Browser version + ${FIREFOX_VERSION} + # Browser version and browser driver version + ${FIREFOX_SHORT_VERSION}-geckodriver-${GECKODRIVER_SHORT_VERSION} + # Browser version + ${FIREFOX_SHORT_VERSION} + ) + fi for firefox_tag in "${FIREFOX_TAGS[@]}"; do docker tag ${NAMESPACE}/node-firefox:${TAG_VERSION} ${NAMESPACE}/node-firefox:${firefox_tag} diff --git a/tests/build-backward-compatible/bootstrap.sh b/tests/build-backward-compatible/bootstrap.sh index 8c670f04ef..13076814f3 100755 --- a/tests/build-backward-compatible/bootstrap.sh +++ b/tests/build-backward-compatible/bootstrap.sh @@ -15,14 +15,19 @@ cd .. SELENIUM_VERSION=$1 CDP_VERSIONS=$2 BROWSER=${3:-"all"} -PUSH_IMAGE=${4:-"false"} +REUSE_BASE=${4:-"false"} +PUSH_IMAGE=${5:-"false"} +SKIP_BUILD=${6:-"false"} +RELEASE_OLD_VERSION=${7:-"true"} 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} export $(cat .env | xargs) - if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "firefox" ]; then + if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "firefox" ] && [ "${SKIP_BUILD}" = "false" ]; then if [ -n "${FIREFOX_VERSION}" ]; then BUILD_ARGS="--build-arg FIREFOX_VERSION=${FIREFOX_VERSION}" BUILD_ARGS="${BUILD_ARGS}" make standalone_firefox @@ -31,7 +36,7 @@ for CDP_VERSION in "${VERSION_LIST[@]}"; do exit 1 fi fi - if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "edge" ]; then + if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "edge" ] && [ "${SKIP_BUILD}" = "false" ]; then if [ -n "${EDGE_VERSION}" ]; then BUILD_ARGS="--build-arg EDGE_VERSION=${EDGE_VERSION}" BUILD_ARGS="${BUILD_ARGS}" make standalone_edge @@ -40,27 +45,35 @@ for CDP_VERSION in "${VERSION_LIST[@]}"; do exit 1 fi fi - if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "chrome" ]; then + if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "chrome" ] && [ "${SKIP_BUILD}" = "false" ]; then if [ -n "${CHROME_VERSION}" ]; then BUILD_ARGS="--build-arg CHROME_VERSION=${CHROME_VERSION}" - BUILD_ARGS="${BUILD_ARGS}" make standalone_chrome + if [ "${REUSE_BASE}" = "true" ]; then + BUILD_ARGS="${BUILD_ARGS}" make chrome_only standalone_chrome_only + else + BUILD_ARGS="${BUILD_ARGS}" make standalone_chrome + fi else echo "Chrome version not found in matrix for input ${CDP_VERSION}" exit 1 fi fi if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "firefox" ]; then - TAG_LOG_OUTPUT="$TAG_LOG_OUTPUT $(PUSH_IMAGE=${PUSH_IMAGE} make tag_and_push_firefox_images)" + TAG_LOG_OUTPUT="$(PUSH_IMAGE=${PUSH_IMAGE} RELEASE_OLD_VERSION=${RELEASE_OLD_VERSION} make tag_and_push_firefox_images)" fi if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "edge" ]; then - TAG_LOG_OUTPUT="$TAG_LOG_OUTPUT $(PUSH_IMAGE=${PUSH_IMAGE} make tag_and_push_edge_images)" + TAG_LOG_OUTPUT="$(PUSH_IMAGE=${PUSH_IMAGE} RELEASE_OLD_VERSION=${RELEASE_OLD_VERSION} make tag_and_push_edge_images)" fi if [ "${BROWSER}" = "all" ] || [ "${BROWSER}" = "chrome" ]; then - TAG_LOG_OUTPUT="$TAG_LOG_OUTPUT $(PUSH_IMAGE=${PUSH_IMAGE} make tag_and_push_chrome_images)" + TAG_LOG_OUTPUT="$(PUSH_IMAGE=${PUSH_IMAGE} RELEASE_OLD_VERSION=${RELEASE_OLD_VERSION} make tag_and_push_chrome_images)" fi -done -readarray -t LOG_LINES <<< "$TAG_LOG_OUTPUT" -for line in "${LOG_LINES[@]}"; do - echo "$line" + if [ "${PUSH_IMAGE}" = "false" ]; then + echo -n "" > ./CHANGELOG/${SELENIUM_VERSION}/${BROWSER}_${CDP_VERSION}.md + echo "$TAG_LOG_OUTPUT" | while IFS= read -r line; do + echo "$line" >> ./CHANGELOG/${SELENIUM_VERSION}/${BROWSER}_${CDP_VERSION}.md + done ; + else + echo "${TAG_LOG_OUTPUT}" + fi done diff --git a/tests/build-backward-compatible/cdp-matrix.yml b/tests/build-backward-compatible/cdp-matrix.yml index ea96289d7e..01df85b1a1 100644 --- a/tests/build-backward-compatible/cdp-matrix.yml +++ b/tests/build-backward-compatible/cdp-matrix.yml @@ -1,12 +1,48 @@ matrix: # List of versions get from # Edge: https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable - # Chrome: https://www.ubuntuupdates.org/package/google_chrome/stable/main/base/google-chrome-stable + # Chrome: https://www.ubuntuupdates.org/package/google_chrome/stable/main/base/google-chrome-stable or https://mirror.cs.uchicago.edu/google-chrome/pool/main/g/google-chrome-stable/ # Firefox: https://download-installer.cdn.mozilla.net/pub/firefox/releases CDP: + 133: + EDGE_VERSION: + CHROME_VERSION: + FIREFOX_VERSION: '133.0.3' + 132: + EDGE_VERSION: 'microsoft-edge-stable=132.0.2957.127-1' + CHROME_VERSION: 'google-chrome-stable=132.0.6834.159-1' + FIREFOX_VERSION: '132.0.2' + 131: + EDGE_VERSION: 'microsoft-edge-stable=131.0.2903.147-1' + CHROME_VERSION: 'google-chrome-stable=131.0.6778.264-1' + FIREFOX_VERSION: '131.0.3' + 130: + EDGE_VERSION: 'microsoft-edge-stable=130.0.2849.80-1' + CHROME_VERSION: 'google-chrome-stable=130.0.6723.116-1' + FIREFOX_VERSION: '130.0.1' + 129: + EDGE_VERSION: 'microsoft-edge-stable=129.0.2792.89-1' + CHROME_VERSION: 'google-chrome-stable=129.0.6668.100-1' + FIREFOX_VERSION: '129.0.2' + 128: + EDGE_VERSION: 'microsoft-edge-stable=128.0.2739.79-1' + CHROME_VERSION: 'google-chrome-stable=128.0.6613.137-1' + FIREFOX_VERSION: '128.0.3' + 127: + EDGE_VERSION: 'microsoft-edge-stable=127.0.2651.105-1' + CHROME_VERSION: 'google-chrome-stable=127.0.6533.119-1' + FIREFOX_VERSION: '127.0.2' + 126: + EDGE_VERSION: 'microsoft-edge-stable=126.0.2592.113-1' + CHROME_VERSION: 'google-chrome-stable=126.0.6478.182-1' + FIREFOX_VERSION: '126.0.1' + 125: + EDGE_VERSION: 'microsoft-edge-stable=125.0.2535.92-1' + CHROME_VERSION: 'google-chrome-stable=125.0.6422.141-1' + FIREFOX_VERSION: '125.0.3' 124: EDGE_VERSION: 'microsoft-edge-stable=124.0.2478.51-1' - CHROME_VERSION: 'google-chrome-stable=124.0.6367.60-1' + CHROME_VERSION: 'google-chrome-stable=124.0.6367.207-1' FIREFOX_VERSION: '124.0.2' 123: EDGE_VERSION: 'microsoft-edge-stable=123.0.2420.97-1' @@ -56,3 +92,11 @@ matrix: EDGE_VERSION: 'microsoft-edge-stable=112.0.1722.64-1' CHROME_VERSION: 'google-chrome-stable=112.0.5615.165-1' FIREFOX_VERSION: '112.0.2' + 111: + EDGE_VERSION: 'microsoft-edge-stable=111.0.1661.62-1' + CHROME_VERSION: 'google-chrome-stable=111.0.5563.146-1' + FIREFOX_VERSION: '111.0.1' + 110: + 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' diff --git a/tests/build-backward-compatible/selenium-matrix.yml b/tests/build-backward-compatible/selenium-matrix.yml index 41b215e890..a0249495f6 100644 --- a/tests/build-backward-compatible/selenium-matrix.yml +++ b/tests/build-backward-compatible/selenium-matrix.yml @@ -11,6 +11,12 @@ matrix: - 124 - 123 - 122 + 4.28.1: + BASE_RELEASE: selenium-4.28.0 + BASE_VERSION: 4.28.1 + VERSION: 4.28.1 + BINDING_VERSION: 4.28.1 + CDP: 4.20.0: BASE_RELEASE: selenium-4.20.0 BASE_VERSION: 4.20.0 diff --git a/update_tag_in_docs_and_files.sh b/update_tag_in_docs_and_files.sh index ab853e1c3f..30512d306f 100755 --- a/update_tag_in_docs_and_files.sh +++ b/update_tag_in_docs_and_files.sh @@ -36,7 +36,7 @@ echo -e "\033[0;32m LATEST_DATE -> ${LATEST_DATE}\033[0m" echo -e "\033[0;32m NEXT_DATE -> ${NEXT_DATE}\033[0m" # If you want to test this locally and you are using macOS, do `brew install gnu-sed` and change `sed` for `gsed`. -find . \( -type d -name .git -prune \) -o -type f ! -name 'CHANGELOG.md' -print0 | xargs -0 sed -i "s/${LATEST_DATE}/${NEXT_DATE}/g" +find . \( -type d -name .git -prune -o -type d -name 'CHANGELOG' -prune \) -o -type f ! -name 'CHANGELOG.md' ! -name 'multiple-nodes*.yaml' -print0 | xargs -0 sed -i "s/${LATEST_DATE}/${NEXT_DATE}/g" # Bump chart version and appVersion if next tag is different if [ "$latest_chart_app_version" == $LATEST_TAG ] && [ "$latest_chart_app_version" != "$NEXT_TAG" ]; then