Skip to content

Commit efb3a42

Browse files
committed
ci(cross-platform): drop macOS/Windows legs (Linux-only for now)
Supersedes the continue-on-error approach in the previous commit. Job-level continue-on-error stops the overall workflow run from failing, but the individual macOS/Windows jobs still report conclusion=failure to the Checks API — i.e. they keep showing red and firing failure webhooks, which is not "defer them". Removing the legs from the matrix is the clean way to set those expectations aside: no Windows red, no noise. Linux is the sole platform until the dedicated cross-platform effort re-adds macOS/Windows (Windows needs fcntl -> ioctlsocket(FIONBIO) and posix.getenv -> std.process.getEnvVarOwned). The matrix structure is kept so re-adding os/name there is a one-line change. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LvsZgNxFbeqfRmrVFNhJ8G
1 parent 74c524c commit efb3a42

1 file changed

Lines changed: 6 additions & 18 deletions

File tree

‎.github/workflows/cross-platform.yml‎

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# SPDX-License-Identifier: MPL-2.0
2-
# Cross-platform CI for Game Server Admin
3-
# Linux gates (build + integration tests). macOS and Windows are
4-
# non-blocking build legs until full cross-platform support lands —
5-
# the FFI is currently POSIX-only (fcntl sockets, posix.getenv).
2+
# CI for Game Server Admin — Linux only for now.
3+
# macOS and Windows are deferred to the dedicated cross-platform effort:
4+
# the FFI is currently POSIX-only (fcntl sockets, posix.getenv) and does
5+
# not compile on Windows. Re-add the matrix legs there.
66

77
name: Cross-Platform Build & Test
88

@@ -21,27 +21,15 @@ jobs:
2121
fail-fast: false
2222
matrix:
2323
include:
24-
# Linux is the gating target. macOS/Windows still build for early
25-
# signal but do not gate (continue-on-error) — full cross-platform
26-
# support is deferred to a later effort.
24+
# Linux only for now; macOS/Windows deferred to the cross-platform
25+
# effort. Kept as a matrix so re-adding os/name there is trivial.
2726
- os: ubuntu-latest
2827
name: Linux
2928
run-integration: true
30-
continue-on-error: false
31-
- os: macos-latest
32-
name: macOS
33-
run-integration: false
34-
continue-on-error: true
35-
- os: windows-latest
36-
name: Windows
37-
run-integration: false
38-
continue-on-error: true
3929

4030
name: ${{ matrix.name }}
4131
runs-on: ${{ matrix.os }}
4232
timeout-minutes: 30
43-
# Linux gates; macOS/Windows are non-blocking (see matrix include).
44-
continue-on-error: ${{ matrix.continue-on-error }}
4533

4634
steps:
4735
- name: Checkout

0 commit comments

Comments
 (0)