Skip to content
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

[INFRA] Use chrome/edge installed in GitHub runners #2355

Closed
tbouffard opened this issue Nov 16, 2022 · 0 comments · Fixed by #2353
Closed

[INFRA] Use chrome/edge installed in GitHub runners #2355

tbouffard opened this issue Nov 16, 2022 · 0 comments · Fixed by #2353
Assignees
Labels
chore Build, CI/CD or repository tasks (issues/PR maintenance, environments, ...)
Milestone

Comments

@tbouffard
Copy link
Member

tbouffard commented Nov 16, 2022

The browsers are available in the GitHub runners but we are still downloaded fresh browsers.
This increases the build time and limits build reproducibility.

About reproducibility

  • The latest available version of the browser is downloaded, so the version can change without notice (patch or new version)
  • New version can introduce incompatibilities at least changes in the font rendering, so it impact the visual test thresholds
  • Using fresh installed browsers have side effects like what we faced in May 2022. See [INFRA] Some e2e tests fail on Chrome and Edge browsers when run with GitHub Actions #1933.
  • It makes hard to troubleshoot errors that popup and that seems due to a browser version changes as we have no control over the versions.

The version of the browsers can changed in the runner but we can track the image changes and we run a schedule workflow every day to check the actual version of the installed browsers.

Browser download

Chrome install on Ubuntu: 30s-50s. Update the already installed Chrome version

Preparing to unpack .../google-chrome-stable_current_amd64.deb ...
Unpacking google-chrome-stable (107.0.5304.110-1) over (107.0.5304.87-1) ...
Setting up google-chrome-stable (107.0.5304.110-1) ...

Chrome install on Windows: 1 min37

Chrome install on macOS (1 min 38) Run npx playwright install chrome npx playwright install chrome shell: /bin/bash -e {0} env: npm_config_cache: /Users/runner/.npm Switching to root user to install dependencies... + rm -rf '/Applications/Google Chrome.app' + cd /tmp + curl -o ./googlechrome.dmg -k https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechrome.dmg % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
3 201M 3 7663k 0 0 11.5M 0 0:00:17 --:--:-- 0:00:17 38.1M
9 201M 9 18.5M 0 0 10.8M 0 0:00:18 0:00:01 0:00:17 14.7M
14 201M 14 29.0M 0 0 10.7M 0 0:00:18 0:00:02 0:00:16 12.8M
19 201M 19 40.0M 0 0 10.8M 0 0:00:18 0:00:03 0:00:15 12.4M
32 201M 32 65.4M 0 0 13.9M 0 0:00:14 0:00:04 0:00:10 15.4M
43 201M 43 87.2M 0 0 15.4M 0 0:00:13 0:00:05 0:00:08 15.9M
48 201M 48 97.7M 0 0 14.6M 0 0:00:13 0:00:06 0:00:07 15.9M
54 201M 54 109M 0 0 14.2M 0 0:00:14 0:00:07 0:00:07 16.1M
64 201M 64 130M 0 0 14.9M 0 0:00:13 0:00:08 0:00:05 17.8M
70 201M 70 142M 0 0 14.7M 0 0:00:13 0:00:09 0:00:04 15.5M
79 201M 79 160M 0 0 15.0M 0 0:00:13 0:00:10 0:00:03 14.6M
85 201M 85 171M 0 0 14.6M 0 0:00:13 0:00:11 0:00:02 14.6M
100 201M 100 201M 0 0 16.0M 0 0:00:12 0:00:12 --:--:-- 19.1M

  • hdiutil attach -nobrowse -quiet -noautofsck -noautoopen -mountpoint /Volumes/googlechrome.dmg ./googlechrome.dmg
  • cp -rf '/Volumes/googlechrome.dmg/Google Chrome.app' /Applications
  • hdiutil detach /Volumes/googlechrome.dmg
    "disk2" ejected.
  • rm -rf /tmp/googlechrome.dmg
  • '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome' --version
    Google Chrome 107.0.5304.110
    Downloading FFMPEG playwright build v1007...
    | | 1% of 1.1 Mb
    |■■■■■■■■ | 10% of 1.1 Mb
    |■■■■■■■■■■■■■■■■ | 20% of 1.1 Mb
    |■■■■■■■■■■■■■■■■■■■■■■■■ | 30% of 1.1 Mb
    |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 41% of 1.1 Mb
    |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 51% of 1.1 Mb
    |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 60% of 1.1 Mb
    |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 70% of 1.1 Mb
    |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 80% of 1.1 Mb
    |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 91% of 1.1 Mb
    |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 1.1 Mb
    FFMPEG playwright build v1007 downloaded to /Users/runner/Library/Caches/ms-playwright/ffmpeg-1007
MSEdge install on windows (52s) Tue, 15 Nov 2022 15:23:02 GMT Run npx playwright install msedge Tue, 15 Nov 2022 15:23:13 GMT Downloading Microsoft Edge Tue, 15 Nov 2022 15:23:17 GMT Installing Microsoft Edge Tue, 15 Nov 2022 15:23:52 GMT Tue, 15 Nov 2022 15:23:52 GMT ProductVersion FileVersion FileName Tue, 15 Nov 2022 15:23:52 GMT -------------- ----------- -------- Tue, 15 Nov 2022 15:23:52 GMT 107.0.1418.42 107.0.1418.42 C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe Tue, 15 Nov 2022 15:23:52 GMT Tue, 15 Nov 2022 15:23:52 GMT Tue, 15 Nov 2022 15:23:52 GMT Downloading FFMPEG playwright build v1007... Tue, 15 Nov 2022 15:23:52 GMT | | 1% of 1.4 Mb Tue, 15 Nov 2022 15:23:52 GMT |■■■■■■■■ | 11% of 1.4 Mb Tue, 15 Nov 2022 15:23:52 GMT |■■■■■■■■■■■■■■■■ | 20% of 1.4 Mb Tue, 15 Nov 2022 15:23:52 GMT |■■■■■■■■■■■■■■■■■■■■■■■■ | 30% of 1.4 Mb Tue, 15 Nov 2022 15:23:52 GMT |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 40% of 1.4 Mb Tue, 15 Nov 2022 15:23:52 GMT |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 50% of 1.4 Mb Tue, 15 Nov 2022 15:23:52 GMT |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 60% of 1.4 Mb Tue, 15 Nov 2022 15:23:52 GMT |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 70% of 1.4 Mb Tue, 15 Nov 2022 15:23:52 GMT |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 80% of 1.4 Mb Tue, 15 Nov 2022 15:23:52 GMT |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ | 90% of 1.4 Mb Tue, 15 Nov 2022 15:23:52 GMT |■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■| 100% of 1.4 Mb Tue, 15 Nov 2022 15:23:52 GMT FFMPEG playwright build v1007 downloaded to C:\Users\runneradmin\AppData\Local\ms-playwright\ffmpeg-1007
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
chore Build, CI/CD or repository tasks (issues/PR maintenance, environments, ...)
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant