diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 14f8840b8..1f851393e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -239,7 +239,7 @@ jobs: if-no-files-found: error package-e2e: - name: Package/install integration (${{ matrix.os }}) + name: Native package baseline (${{ matrix.platform }} ${{ matrix.architecture }}) needs: [changes, windows-native-build] if: github.event_name == 'push' || needs.changes.outputs.package == 'true' strategy: @@ -253,7 +253,7 @@ jobs: - os: ubuntu-24.04-arm platform: linux architecture: arm64 - - os: macos-14 + - os: macos-15 platform: darwin architecture: arm64 - os: macos-15-intel @@ -286,12 +286,15 @@ jobs: path: native/windows/build/ - run: npm run verify:windows-native:artifact - run: npm run verify:package + - name: Verify real Node Inspector discovery and observation + if: matrix.platform == 'darwin' + run: npm run verify:inspector apple-artifacts: name: Real Apple artifact CLI/MCP E2E needs: changes if: github.event_name == 'push' || needs.changes.outputs.code == 'true' - runs-on: macos-14 + runs-on: macos-15 timeout-minutes: 15 steps: - uses: actions/checkout@v4 @@ -354,12 +357,6 @@ jobs: - os: ubuntu-24.04-arm platform: linux architecture: arm64 - - os: macos-14 - platform: darwin - architecture: arm64 - - os: macos-15-intel - platform: darwin - architecture: x64 - os: windows-latest platform: win32 architecture: x64 diff --git a/docs/testing.md b/docs/testing.md index ab880da0d..c5c6212a9 100644 --- a/docs/testing.md +++ b/docs/testing.md @@ -337,8 +337,8 @@ CI exercises the pinned Node.js runtime on native hosted runners: | --------------------- | ------------------ | ---------------------------------------------------------------------------------------- | | Linux x64 | `ubuntu-latest` | Installed package and real Node Inspector CLI/MCP | | Linux arm64 (aarch64) | `ubuntu-24.04-arm` | Installed package and real Node Inspector CLI/MCP | -| macOS arm64 | `macos-14` | Installed package and real Node Inspector CLI/MCP | -| macOS x64 | `macos-15-intel` | Installed package and real Node Inspector CLI/MCP | +| macOS 15 arm64 | `macos-15` | Installed package and real Node Inspector CLI/MCP | +| macOS 15 x64 | `macos-15-intel` | Installed package and real Node Inspector CLI/MCP | | Windows x64 | `windows-latest` | Curated capabilities, native controls, installed package and real Node Inspector CLI/MCP | Package and Inspector matrices assert the actual Node platform/architecture @@ -348,6 +348,11 @@ limits. Package checks cover installation, CLI/MCP discovery, target-free analysis, configuration backups/recovery, Evidence and owned lifecycle; Inspector checks execute source-owned loopback targets and special filename cases. +macOS uses one OS version with one native baseline job per architecture. Each job +runs package and Inspector checks after a single dependency installation. The +separate Inspector matrix covers Linux and Windows; Apple artifact checks retain +their own macOS 15 arm64 job for Xcode-dependent workflows. + These native baseline checks complement the Linux source-test shards and the separate Apple-artifact and real-provider lanes. Actual Hopper, Ghidra, IDA, browser and managed-tool claims require their corresponding verification lanes.