From 912fb589f659b16bfcdada269360f9bda3d5a545 Mon Sep 17 00:00:00 2001 From: Moritz Angermann Date: Sat, 28 Feb 2026 10:39:19 +0900 Subject: [PATCH 1/6] test: use wait-for-hydra SSE endpoint for real-time status MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Switch pr-validate workflow to use the SSE-enabled wait-for-hydra action branch. This connects to ci.zw3rk.com's SSE endpoint for instant build status updates instead of polling the GitHub API. Test PR — do not merge. --- .github/workflows/pr-validate.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pr-validate.yml b/.github/workflows/pr-validate.yml index 15936d7d..81dbd7ee 100644 --- a/.github/workflows/pr-validate.yml +++ b/.github/workflows/pr-validate.yml @@ -15,9 +15,10 @@ jobs: name: Wait for Hydra status runs-on: ubuntu-latest steps: - - uses: input-output-hk/actions/wait-for-hydra@latest + - uses: input-output-hk/actions/wait-for-hydra@wait-for-hydra/sse-support with: check: required + hydra-status-url: https://ci.zw3rk.com discover: needs: wait-for-hydra From e67cf48c64f807487b0cc283aeecf5a387b38558 Mon Sep 17 00:00:00 2001 From: Moritz Angermann Date: Sat, 28 Feb 2026 11:39:31 +0900 Subject: [PATCH 2/6] chore: re-trigger PR validation with fixed SSE wait The wait-for-hydra/sse-support branch now has the pipe subshell fix (process substitution instead of pipe) so SSE exit codes propagate correctly. From 72ebddeb969eea0feba5edc60d96e1b7dbcbc30c Mon Sep 17 00:00:00 2001 From: Moritz Angermann Date: Sat, 28 Feb 2026 12:17:51 +0900 Subject: [PATCH 3/6] chore: re-trigger with read -t timeout enforcement + one-shot re-check The wait-for-hydra SSE mode now uses read -t 60 for periodic timeout checks and re-checks the one-shot endpoint when the SSE stream ends. From 93ee9aba08e103fab8ea5dab001d383c8922cd54 Mon Sep 17 00:00:00 2001 From: Moritz Angermann Date: Sat, 28 Feb 2026 12:49:51 +0900 Subject: [PATCH 4/6] chore: re-trigger with periodic SSE re-checks (every 120s) SSE through Cloudflare buffers events. Now the script polls the bridge's one-shot endpoint every 120s as a safety net alongside the SSE stream. From 2a8b233b27310397d519ea0494c55c84cbdafeac Mon Sep 17 00:00:00 2001 From: Moritz Angermann Date: Sat, 28 Feb 2026 15:38:07 +0900 Subject: [PATCH 5/6] chore: re-trigger with Cloudflare cache bypass rule active Cloudflare now bypasses cache for /status/* paths, enabling real-time SSE event delivery. From 80862d9c2db0d5b88f82664dda097b75351b3661 Mon Sep 17 00:00:00 2001 From: Moritz Angermann Date: Sat, 28 Feb 2026 16:50:10 +0900 Subject: [PATCH 6/6] ci: point wait-for-hydra at @latest (SSE support merged) --- .github/workflows/pr-validate.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pr-validate.yml b/.github/workflows/pr-validate.yml index 81dbd7ee..1ca864fd 100644 --- a/.github/workflows/pr-validate.yml +++ b/.github/workflows/pr-validate.yml @@ -15,7 +15,7 @@ jobs: name: Wait for Hydra status runs-on: ubuntu-latest steps: - - uses: input-output-hk/actions/wait-for-hydra@wait-for-hydra/sse-support + - uses: input-output-hk/actions/wait-for-hydra@latest with: check: required hydra-status-url: https://ci.zw3rk.com