Skip to content

Commit 864ed09

Browse files
xinhuaguclaude
andauthored
ci: add observational platform-full jobs for macOS and Windows (#379)
New platform-full job runs broader test suites on macOS and Windows: - macOS: full build + all tests except replay/benchmark - Windows: full build + all tests except daemon module and replay/benchmark Set continue-on-error: true — failures are visible but do not block PRs. This is observational (Step 7b) to surface platform debt before promoting to required (Step 7c). Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent a416fec commit 864ed09

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

.github/workflows/ci.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,39 @@ jobs:
4747
--no-daemon
4848
shell: bash
4949

50+
# -----------------------------------------------------------------------
51+
# Cross-platform full test suite (Windows + macOS) — observational, NOT required.
52+
# Runs broader test coverage to surface platform-specific regressions.
53+
# Will be promoted to required once stable (Step 7c).
54+
# -----------------------------------------------------------------------
55+
platform-full:
56+
strategy:
57+
fail-fast: false
58+
matrix:
59+
include:
60+
- os: macos-latest
61+
# macOS: run all modules except daemon integration tests (timing-sensitive)
62+
test-args: "-x generateReplayCases -x generateReplayReport -x preMergeCheck -x replayQualityGate -x benchmarkScorecard -x validateReplaySuite -x continuousLearningSmoke"
63+
- os: windows-latest
64+
# Windows: skip daemon module entirely (Gradle worker JVM crash with AF_UNIX class scanning)
65+
test-args: "-x :aceclaw-daemon:test -x generateReplayCases -x generateReplayReport -x preMergeCheck -x replayQualityGate -x benchmarkScorecard -x validateReplaySuite -x continuousLearningSmoke"
66+
runs-on: ${{ matrix.os }}
67+
# Observational only — failures do not block PRs
68+
continue-on-error: true
69+
steps:
70+
- uses: actions/checkout@v4
71+
72+
- uses: actions/setup-java@v4
73+
with:
74+
distribution: temurin
75+
java-version: 21
76+
77+
- uses: gradle/actions/setup-gradle@v4
78+
79+
- name: Full platform test suite
80+
run: ./gradlew build ${{ matrix.test-args }} --no-daemon
81+
shell: bash
82+
5083
# -----------------------------------------------------------------------
5184
# Full pre-merge check (Linux only — includes replay, benchmark, quality gates)
5285
# -----------------------------------------------------------------------

0 commit comments

Comments
 (0)