From e438a12b05ed601fccd2258a26886360714076cc Mon Sep 17 00:00:00 2001 From: Max Lyuchin Date: Tue, 20 Jan 2026 18:02:01 +0300 Subject: [PATCH 1/6] Ignore reports --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 344b07d..1fcb6c9 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ coverage /vendor/ *.zip /tests/cypress/downloads/ +/tests/cypress/reports/ From bef399f8b0970084973c7a98a24517300bb73e34 Mon Sep 17 00:00:00 2001 From: Max Lyuchin Date: Tue, 20 Jan 2026 18:03:52 +0300 Subject: [PATCH 2/6] Test against WP 6.9 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1b594e3..03211bd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -93,7 +93,7 @@ jobs: strategy: matrix: core: - - {name: 'WP latest', version: 'latest'} + - {name: 'WP 6.9', version: 'WordPress/WordPress#6.9'} - {name: 'WP 6.0', version: 'WordPress/WordPress#6.0'} - {name: 'WP trunk', version: 'WordPress/WordPress#master'} steps: From 4238a02a977d978f2755b0ea33f5c4720c712022 Mon Sep 17 00:00:00 2001 From: Max Lyuchin Date: Tue, 20 Jan 2026 18:06:34 +0300 Subject: [PATCH 3/6] Run test when workflow changed --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 03211bd..a56ae58 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -23,6 +23,7 @@ jobs: composer.json composer.lock .wp-env.json + .github/workflows/test.yml cache: name: Cache the Node From 8b5038e4152663a64c77a809fe08cb2b11cf3640 Mon Sep 17 00:00:00 2001 From: Max Lyuchin Date: Tue, 20 Jan 2026 18:09:19 +0300 Subject: [PATCH 4/6] upload-artifact v4 --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a56ae58..a2ced63 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -133,7 +133,7 @@ jobs: npx mochawesome-report-generator tests/cypress/reports/mochawesome.json -o tests/cypress/reports/ cat ./tests/cypress/reports/mochawesome.md >> $GITHUB_STEP_SUMMARY - name: Make artifacts available - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 if: failure() with: name: cypress-artifact From 2a1c0c53f913d190caf3c78a834045eba8f481b5 Mon Sep 17 00:00:00 2001 From: Max Lyuchin Date: Tue, 20 Jan 2026 18:13:34 +0300 Subject: [PATCH 5/6] set up docker compose --- .github/workflows/test.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a2ced63..913ecb9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -117,6 +117,12 @@ jobs: key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- + - name: Setup docker-compose for wp-env + run: | + echo '#!/bin/bash' | sudo tee /usr/local/bin/docker-compose + echo 'exec docker compose "$@"' | sudo tee -a /usr/local/bin/docker-compose + sudo chmod +x /usr/local/bin/docker-compose + docker-compose --version - name: Build (optional) run: npm run build - name: Set the core version From 42c325db82494618390b3b257198386d7d08789a Mon Sep 17 00:00:00 2001 From: Max Lyuchin Date: Tue, 20 Jan 2026 18:20:59 +0300 Subject: [PATCH 6/6] fix mochawesome summary --- .github/workflows/test.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 913ecb9..d28bde0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -132,11 +132,13 @@ jobs: - name: Test run: npm run cypress:run - name: Update summary + if: always() run: | npx mochawesome-merge ./tests/cypress/reports/*.json -o tests/cypress/reports/mochawesome.json rm -rf ./tests/cypress/reports/mochawesome-*.json - npx mochawesome-json-to-md -p ./tests/cypress/reports/mochawesome.json -o ./tests/cypress/reports/mochawesome.md npx mochawesome-report-generator tests/cypress/reports/mochawesome.json -o tests/cypress/reports/ + # Skip the markdown conversion if it fails, just generate HTML report + npx mochawesome-json-to-md -p ./tests/cypress/reports/mochawesome.json -o ./tests/cypress/reports/mochawesome.md 2>/dev/null || echo "# Test Results\nSee HTML report in artifacts" >> ./tests/cypress/reports/mochawesome.md cat ./tests/cypress/reports/mochawesome.md >> $GITHUB_STEP_SUMMARY - name: Make artifacts available uses: actions/upload-artifact@v4