ci: Windows legs run on workflow_dispatch only; Ubuntu gates push and PR #21
Loading…
Reference in a new issue
No description provided.
Delete branch "libby/ci-ubuntu-gate"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The forge runner is getting an
ubuntu-latestlabel only (Docker, 1 job, 2 CPU). Windows and macOS jobs can never run there, so triggers that queue them just pile up aswaiting.Coverage that moved (nothing deleted)
cultnet-interop/interop(C#, TS, Rust, Python, Kotlin RUDP interop;windows-latest)workflow_dispatchonlycultmesh-portability/getting-started(matrix windows + ubuntu)codex/**, PR, dispatchworkflow_dispatchonlycultmesh-portability/reactive-and-resource-lifetime(same matrix)quic-native/Build win32-x64workflow_dispatchorcultmesh-quic-native-v*tag onlymacOS: no macOS jobs exist in these workflows.
What this loses
cultnet-interophas no Ubuntu job, so after this PR nothing gates cross-runtime interop on PR or push. The whole job is Windows-shaped (pwsh Kotlin build viabuild.ps1, pwsh steps, Windows-only Kotlin install). I did not write an untested Ubuntu port. It needs either a Windows runner or a follow-up that ports the job to Linux. Until then it runs by hand fromworkflow_dispatch.cultmesh-portabilityare no longer on PRs; same follow-up applies.Mechanism
The matrix is
fromJSON(github.event_name == 'workflow_dispatch' && '["windows-latest","ubuntu-latest"]' || '["ubuntu-latest"]'). Job names keep their${{ matrix.os }}form. Check-name consequence: the Windows-named checks no longer appear on PRs, so if branch protection requires them it must be updated.Not touched
publish-packages.yml(tag triggers) andquic-native.yml. YAML parses for all four workflows. ThefromJSONmatrix is not exercised: the runners are stuck, so first confirmation is when the Ubuntu runner picks up this PR's jobs. No .NET build was attempted (no dotnet in this account).🤖 Generated with Claude Code