From 78d3d9f338d78745fd537b9a79519eda65a7320f Mon Sep 17 00:00:00 2001 From: Daniel Marbach Date: Tue, 13 Oct 2026 11:51:12 +0200 Subject: [PATCH 1/4] Try WSL action with more diagnostics --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 542284e1a1..32b8d16a5d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -130,7 +130,7 @@ jobs: # five minute failure instead of a thirty minute one. - name: Setup WSL if: contains(fromJSON('["RabbitMQ", "SqlServer", "PostgreSql", "IBMMQ"]'), matrix.test-category) - uses: Particular/setup-wsl-action@v1.2.0 + uses: Particular/setup-wsl-action@01c708645ac96589147025e8a4f20097248bbc24 timeout-minutes: 5 with: # The action defaults to 4GB. The runner has 16GB and the build runs concurrently with the From 9b8f13807a5cc3e46d8d40be16e8394dbcea34ea Mon Sep 17 00:00:00 2001 From: Daniel Marbach Date: Tue, 13 Oct 2026 16:12:04 +0200 Subject: [PATCH 2/4] Apply suggestion from @danielmarbach --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 32b8d16a5d..9d12347c63 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -130,7 +130,7 @@ jobs: # five minute failure instead of a thirty minute one. - name: Setup WSL if: contains(fromJSON('["RabbitMQ", "SqlServer", "PostgreSql", "IBMMQ"]'), matrix.test-category) - uses: Particular/setup-wsl-action@01c708645ac96589147025e8a4f20097248bbc24 + uses: Particular/setup-wsl-action@d70c26f3c1e84d26c15cf9579886b12affc6fd7f timeout-minutes: 5 with: # The action defaults to 4GB. The runner has 16GB and the build runs concurrently with the From 542e21cf6e9bcb8f245ebf90489daa05fbf0d79a Mon Sep 17 00:00:00 2001 From: Daniel Marbach Date: Tue, 13 Oct 2026 18:33:33 +0200 Subject: [PATCH 3/4] Modify WSL setup and add diagnostics upload Updated WSL setup action and added diagnostics steps. --- .github/workflows/ci.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9d12347c63..ec06da814a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -130,12 +130,28 @@ jobs: # five minute failure instead of a thirty minute one. - name: Setup WSL if: contains(fromJSON('["RabbitMQ", "SqlServer", "PostgreSql", "IBMMQ"]'), matrix.test-category) - uses: Particular/setup-wsl-action@d70c26f3c1e84d26c15cf9579886b12affc6fd7f + uses: Particular/setup-wsl-action@7e67069143b27e935a5c156d4c5319a7f152f6e8 + env: + SETUP_WSL_DIAGNOSTICS: 'true' timeout-minutes: 5 with: # The action defaults to 4GB. The runner has 16GB and the build runs concurrently with the # container starting up, so give the VM real headroom. memory: 8GB + - name: Stop interrupted traces + if: always() && runner.os == 'Windows' && contains(fromJSON('["RabbitMQ", "SqlServer", "PostgreSql", "IBMMQ"]'), matrix.test-category) + shell: pwsh + run: | + if ($env:SETUP_WSL_DIAGNOSTICS_CLEANUP_PATH) { + & $env:SETUP_WSL_DIAGNOSTICS_CLEANUP_PATH + } + - name: Upload WSL diagnostics + if: always() && runner.os == 'Windows' && contains(fromJSON('["RabbitMQ", "SqlServer", "PostgreSql", "IBMMQ"]'), matrix.test-category) + uses: actions/upload-artifact@v7.0.2 + with: + name: wsl-diagnostics + path: ${{ env.SETUP_WSL_DIAGNOSTICS_PATH }} + retention-days: 7 - name: Setup SQL Server uses: Particular/install-sql-server-action@v3.0.0 if: matrix.test-category == 'SqlServer' From 4ba9aa87aa1db9c4efda4914c356ad44a5aa8ec5 Mon Sep 17 00:00:00 2001 From: Daniel Marbach Date: Tue, 13 Oct 2026 19:04:47 +0200 Subject: [PATCH 4/4] Disable caching in CI workflow --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ec06da814a..a25f47037c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -138,6 +138,7 @@ jobs: # The action defaults to 4GB. The runner has 16GB and the build runs concurrently with the # container starting up, so give the VM real headroom. memory: 8GB + enable-cache: false - name: Stop interrupted traces if: always() && runner.os == 'Windows' && contains(fromJSON('["RabbitMQ", "SqlServer", "PostgreSql", "IBMMQ"]'), matrix.test-category) shell: pwsh