From ef579e198aa6b683da8c34510c1ab6e80fdc24bc Mon Sep 17 00:00:00 2001 From: Marius Balteanu Date: Wed, 14 May 2025 17:39:24 +0000 Subject: [PATCH] Run system tests on GitHub CI (#42688). Patch by Katsuya HIDAKA (user:hidakatsuya). git-svn-id: https://svn.redmine.org/redmine/trunk@23762 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- .github/workflows/tests.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c27e3f605..6b35830a9 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -110,3 +110,23 @@ jobs: - name: Run autoload test run: | bin/rails test:autoload + + # System tests use Chrome and ChromeDriver installed on the GitHub Actions Ubuntu image. + # They are generally updated to the latest stable versions. + - name: Run system tests + run: | + google-chrome --version + bin/rails test:system + env: + GOOGLE_CHROME_OPTS_ARGS: headless,disable-gpu,no-sandbox,disable-dev-shm-usage + # System tests might still be a bit unstable, so for now, even if a system test fails, + # output the results and consider the overall test as successful. + continue-on-error: true + + - name: Upload system test screenshots + if: always() + uses: actions/upload-artifact@v4 + with: + name: system-test-screenshots-ruby${{ matrix.ruby }}-${{ matrix.db }} + path: tmp/screenshots + if-no-files-found: ignore