-
Notifications
You must be signed in to change notification settings - Fork 4.6k
chore: Fix chrome version to 129 #38183
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 18 commits
de463ba
675b2d8
5b9da46
580ecfd
8c021cc
a7b6b81
62b8944
7ee2433
8b373f9
0f12909
8b02cb3
9c2aad1
14f9a4b
16086af
9371d79
17c36dd
002c6f9
abb481d
0e934ef
62ecc60
74d2c06
cc4ac10
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -254,11 +254,24 @@ jobs: | |||||||||||||||||||||||||||||
| chmod a+x ./cypress/setup-test-ci.sh | ||||||||||||||||||||||||||||||
| ./cypress/setup-test-ci.sh | ||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
| - uses: browser-actions/setup-chrome@latest | ||||||||||||||||||||||||||||||
| with: | ||||||||||||||||||||||||||||||
| chrome-version: stable | ||||||||||||||||||||||||||||||
| - run: | | ||||||||||||||||||||||||||||||
| echo "BROWSER_PATH=$(which chrome)" >> $GITHUB_ENV | ||||||||||||||||||||||||||||||
| # - uses: browser-actions/setup-chrome@latest | ||||||||||||||||||||||||||||||
| # id: setup-chrome | ||||||||||||||||||||||||||||||
| # with: | ||||||||||||||||||||||||||||||
| # chrome-version: 129 | ||||||||||||||||||||||||||||||
| # install-chromedriver: true | ||||||||||||||||||||||||||||||
| # install-dependencies: true | ||||||||||||||||||||||||||||||
| # - run: | | ||||||||||||||||||||||||||||||
| # echo "BROWSER_PATH=${{ steps.setup-chrome.outputs.chrome-path }}" >> $GITHUB_ENV | ||||||||||||||||||||||||||||||
| # ${{ steps.setup-chrome.outputs.chrome-path }} --version | ||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
| - name: Install Google Chrome 129.0.6668.100 | ||||||||||||||||||||||||||||||
| run: | | ||||||||||||||||||||||||||||||
| CHROME_VERSION=129.0.6668.100 | ||||||||||||||||||||||||||||||
| wget -q https://dl.google.com/linux/direct/google-chrome-stable_${CHROME_VERSION}-1_amd64.deb | ||||||||||||||||||||||||||||||
| sudo apt-get update | ||||||||||||||||||||||||||||||
| sudo apt-get install -y ./google-chrome-stable_${CHROME_VERSION}-1_amd64.deb | ||||||||||||||||||||||||||||||
| echo "BROWSER_PATH=$(which google-chrome)" >> $GITHUB_ENV | ||||||||||||||||||||||||||||||
| google-chrome --version | ||||||||||||||||||||||||||||||
|
sagar-qa007 marked this conversation as resolved.
Comment on lines
+257
to
+264
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Critical: Remove manual Chrome installation and use browser-actions/setup-chrome The current Chrome installation has several critical issues:
Replace the manual installation with the browser-actions/setup-chrome action: - - name: Install Google Chrome 129.0.6668.100
- run: |
- sudo apt-get remove google-chrome-stable
- wget -q https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_129.0.6668.100-1_amd64.deb
- sudo apt-get update
- sudo apt-get install -y ./google-chrome-stable_129.0.6668.100-1_amd64.deb
- echo "BROWSER_PATH=$(which google-chrome)" >> $GITHUB_ENV
- google-chrome --version
+ - uses: browser-actions/setup-chrome@latest
+ id: setup-chrome
+ with:
+ chrome-version: '120'
+ install-chromedriver: true
+ install-dependencies: true📝 Committable suggestion
Suggested change
🧰 Tools🪛 actionlint (1.7.4)258-258: shellcheck reported issue in this script: SC2086:info:5:47: Double quote to prevent globbing and word splitting (shellcheck) |
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
| - name: Save Git values | ||||||||||||||||||||||||||||||
| # pass env variables from this step to other steps | ||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -138,10 +138,14 @@ jobs: | |
| ./cypress/setup-test-ci.sh | ||
|
|
||
| - uses: browser-actions/setup-chrome@latest | ||
| id: setup-chrome | ||
| with: | ||
| chrome-version: stable | ||
| chrome-version: 129 | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 💡 Codebase verification Chrome version 129 is too far ahead of current stable releases The project uses Cypress 13.13.0 for testing, and Chrome 129 is not yet released (current stable is 120). Using unreleased browser versions in CI can lead to instability.
🔗 Analysis chainVerify Chrome version compatibility with test suite The change to Chrome version 129 should be validated against the test suite requirements and browser compatibility matrix. Consider implementing browser version compatibility checks in the test suite to prevent issues with future version updates. Let me check the specific browser version requirements in these files. Let me check the Cypress configuration to understand browser testing requirements. 🏁 Scripts executedThe following scripts were executed for the analysis: Script: #!/bin/bash
# Description: Check Chrome version compatibility with test suite
# Look for any browser version specific code or configurations
rg -g '*.{ts,js,json}' -l 'chrome.*version|browser.*version' app/client/
Length of output: 261 Script: #!/bin/bash
# Check the content of files for Chrome version references
rg -g '*.{ts,js,json}' 'chrome.*version|browser.*version' app/client/test/factories/MockPluginsState.ts
rg -g '*.{ts,js,json}' 'chrome.*version|browser.*version' app/client/cypress/fixtures/CommunityIssuesExport.json
# Check package.json for any browser dependencies
rg -g 'package.json' '"(cypress|playwright|puppeteer|selenium)"' .
# Check for any browser configuration in Cypress
fd -g 'cypress.config.*' .
Length of output: 66731 Script: #!/bin/bash
# Check Cypress configuration and browser settings
fd -t f -e json -e js cypress.config
fd -t f package.json -x cat {} \; | grep -A 5 -B 5 '"cypress":'
Length of output: 520 |
||
| install-chromedriver: true | ||
| install-dependencies: true | ||
| - run: | | ||
| echo "BROWSER_PATH=$(which chrome)" >> $GITHUB_ENV | ||
| echo "BROWSER_PATH=${{ steps.setup-chrome.outputs.chrome-path }}" >> $GITHUB_ENV | ||
| ${{ steps.setup-chrome.outputs.chrome-path }} --version | ||
|
|
||
| - name: Save Git values | ||
| # pass env variables from this step to other steps | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.