CI: Windows jobs workflow_dispatch only, PowerShell on Linux, glibc comment #68

Merged
libby merged 12 commits from libby/runner-label-docker into main 2026-11-09 22:21:02 +00:00
Member

Reworked on Eureka's runner facts. The forge has two labels: docker (node:22-bookworm, py 3.11, no pwsh) and ubuntu-latest (catthehacker act-latest, node 24, py 3.12, no pwsh); egress is open.

  • runs-on stays ubuntu-latest everywhere (the earlier docker change is reverted).
  • Windows jobs/legs are workflow_dispatch only, with comments saying why: no Windows runner exists, triggers return in the PR that registers one. cultnet-interop.yml (already dispatch only), quic-native.yml build-win32-x64 (lost its tag trigger, so a cultmesh-quic-native-v* tag skips release, which needs it), and the windows-latest leg of cultmesh-portability.yml (dispatch only).
  • cultmesh-portability.yml: a Linux-only step installs PowerShell 7.4.6 from the GitHub release tarball when pwsh is absent, before the first shell: pwsh step.
  • quic-native.yml: the glibc comment no longer names ubuntu-latest as the only bare runner.

Not run by me; see the PR's runs for results. No merge/tag/publish.

🤖 Generated with Claude Code

Reworked on Eureka's runner facts. The forge has two labels: `docker` (node:22-bookworm, py 3.11, no pwsh) and `ubuntu-latest` (catthehacker act-latest, node 24, py 3.12, no pwsh); egress is open. - `runs-on` stays `ubuntu-latest` everywhere (the earlier `docker` change is reverted). - Windows jobs/legs are `workflow_dispatch` only, with comments saying why: no Windows runner exists, triggers return in the PR that registers one. `cultnet-interop.yml` (already dispatch only), `quic-native.yml` `build-win32-x64` (lost its tag trigger, so a `cultmesh-quic-native-v*` tag skips `release`, which needs it), and the `windows-latest` leg of `cultmesh-portability.yml` (dispatch only). - `cultmesh-portability.yml`: a Linux-only step installs PowerShell 7.4.6 from the GitHub release tarball when `pwsh` is absent, before the first `shell: pwsh` step. - `quic-native.yml`: the glibc comment no longer names ubuntu-latest as the only bare runner. Not run by me; see the PR's runs for results. No merge/tag/publish. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
CI: forge runner label is docker, not ubuntu-latest
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / docker reactive semantics and leases (pull_request) Has been cancelled
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Has been cancelled
3e6ec8567c
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
CI: Windows jobs are workflow_dispatch only (no Windows runner exists)
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Has been cancelled
CultMesh portability and performance / docker reactive semantics and leases (pull_request) Has been cancelled
fc0f83a385
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
CI: quic-native glibc comment no longer names ubuntu-latest as the runner
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / docker reactive semantics and leases (pull_request) Failing after 4m48s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Successful in 32s
041a769475
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
CI: back to ubuntu-latest, install PowerShell where a Linux job needs pwsh
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Failing after 9m13s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Successful in 47s
5679417a82
The forge has two labels: docker (node 22, py 3.11) and ubuntu-latest (act-latest, node 24,
py 3.12); neither carries pwsh. Windows legs stay workflow_dispatch only.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
libby changed title from CI: runs-on docker for the forge runner (windows-latest known gap) to CI: Windows jobs workflow_dispatch only, PowerShell on Linux, glibc comment 2026-11-09 15:26:42 +00:00
ci: rerun 1 (RUDP flake evidence)
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Failing after 12m3s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Has been cancelled
a04014e0b4
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
ci: rerun 2 (RUDP flake evidence)
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Failing after 8m38s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Has been cancelled
c9cdbc7edc
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
ci: rerun 3 (RUDP flake evidence)
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Failing after 8m23s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Successful in 41s
073efd06e7
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Merge branch 'main' into libby/runner-label-docker
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Failing after 10m54s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Has been cancelled
0fc0eb45ee
CI: install the Rust toolchain on forge Linux runners
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Failing after 12m0s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Has been cancelled
a56ae56b7d
The act-latest image has no cargo; the cross-runtime CultCache store tests build the Rust interop example and failed with "cargo: not found" once the RUDP flake and pwsh were out of the way.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
CI: fetch tags in cultmesh-portability checkout
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Failing after 13m26s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Successful in 36s
ef82811f2e
scripts/test-declared-dependency-ranges.mjs asserts the clone has release tags; actions/checkout fetches none by default.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
cultnet-ts test: wait for loopback datagrams instead of a fixed 100 ms sleep
Some checks failed
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Failing after 11m15s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Successful in 1m7s
a2bb0bced4
"server mode admits a pinned client that restarts on a new port" asserted the Accept arrived after sleep(100) and failed on the forge runner (ok(accept) undefined, run 894). It now polls for the packet or frame it asserts on, up to 2 s; no assertion changed.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
cultmesh-ts test: result window outlasts the transport ack in the RUDP catalog publish test
All checks were successful
CultMesh QUIC native / Build win32-x64 (pull_request) Has been skipped
CultMesh QUIC native / Build linux-x64 (pull_request) Has been skipped
CultMesh QUIC native / Release native binaries (pull_request) Has been skipped
CultMesh portability and performance / ubuntu-latest reactive semantics and leases (pull_request) Successful in 18m17s
CultMesh QUIC native / Verify committed binaries match SHA256SUMS (pull_request) Successful in 51s
356687b717
The put's flush is bounded by the result window, so a 25 ms flush and 100 ms window made a slow
ack on a loaded forge runner surface as local_send_failed instead of the window_elapsed the test
checks. Drop the flush override and give the window room.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
libby merged commit 55bf180647 into main 2026-11-09 22:21:02 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/CultLib!68
No description provided.