diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c2b79b3a1cd..7178a4817e3 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -64,6 +64,10 @@ jobs: - name: Set working directory owner run: chown root:root . + - name: Remove Chrome + continue-on-error: true + run: apt remove -y google-chrome-stable + - uses: actions/checkout@v4 with: fetch-depth: 1 @@ -130,7 +134,7 @@ jobs: if: matrix.target == 'themes' && matrix.build_type == 'system' run: bin/rake themes:clone_all_official - - name: Add hosts to /etc/hosts, otherwise Chrome cannot reach minio + - name: Add hosts to /etc/hosts, otherwise Chromium cannot reach minio if: matrix.build_type == 'system' && matrix.target == 'core' run: | echo "127.0.0.1 minio.local" | sudo tee -a /etc/hosts @@ -335,10 +339,10 @@ jobs: strategy: fail-fast: false matrix: - browser: ["Chrome", "Firefox ESR", "Firefox Evergreen"] + browser: ["Chromium", "Firefox ESR", "Firefox Evergreen"] updated_ember: [true] include: - - browser: Chrome + - browser: Chromium updated_ember: false env: diff --git a/app/assets/javascripts/discourse/testem.js b/app/assets/javascripts/discourse/testem.js index 6329c325238..fcafb8245e5 100644 --- a/app/assets/javascripts/discourse/testem.js +++ b/app/assets/javascripts/discourse/testem.js @@ -127,12 +127,24 @@ class Reporter extends TapReporter { module.exports = { test_page: "tests/index.html?hidepassed", disable_watching: true, - launch_in_ci: ["Chrome"], + launch_in_ci: [process.env.TESTEM_DEFAULT_BROWSER || "Chrome"], // launch_in_dev: ["Chrome"] // Ember-CLI always launches testem in 'CI' mode tap_failed_tests_only: false, parallel: -1, browser_start_timeout: 120, browser_args: { + Chromium: [ + // --no-sandbox is needed when running Chromium inside a container + process.env.CI ? "--no-sandbox" : null, + "--headless=new", + "--disable-dev-shm-usage", + "--disable-software-rasterizer", + "--mute-audio", + "--remote-debugging-port=4201", + "--window-size=1440,900", + "--enable-precise-memory-info", + "--js-flags=--max_old_space_size=4096", + ].filter(Boolean), Chrome: [ // --no-sandbox is needed when running Chrome inside a container process.env.CI ? "--no-sandbox" : null,