From cfe2d734b26da0c381c5a63ab23af44f68c03e2f Mon Sep 17 00:00:00 2001 From: Son Seong Jun <166786347+SonAIengine@users.noreply.github.com> Date: Mon, 26 Oct 2026 15:31:53 +0900 Subject: [PATCH] =?UTF-8?q?CI=20Intel=20Mac=20job=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=EB=A5=BC=20=EB=B9=BC=EC=84=9C=20mai?= =?UTF-8?q?n=20CI=EB=A5=BC=2013=EB=B6=84=EC=97=90=EC=84=9C=20=EC=95=BD=208?= =?UTF-8?q?=EB=B6=84=EC=9C=BC=EB=A1=9C=20=EC=A4=84=EC=98=80=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 최근 main CI 3회가 11.7~13.3분 걸렸고, 매번 Platform / x86_64-apple-darwin (macos-15-intel) 하나가 11.6~12.5분으로 가장 길었다. 그중 테스트 4.2분, release 빌드 5.0분이다. 다른 job은 Windows 8.1분이 가장 길다. - Intel Mac job만 nextest 설치·workspace 테스트·adapter clippy·protocol check를 건너뛴다. macOS 코드 경로 테스트와 lint는 aarch64-apple-darwin job이 그대로 돌린다. - release 빌드, native dependency audit, npm·shell installer smoke는 x64 asset용으로 유지한다. - job 이름이 그대로라 release workflow의 필수 check 이름도 바뀌지 않는다. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/ci.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dd84f5f..59708c2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -154,6 +154,10 @@ jobs: binary: target/x86_64-apple-darwin/release/xgen npm_tarball: xgen-cli-darwin-x64.tgz developer_dir: /Applications/Xcode_16.4.app/Contents/Developer + # The Intel runner took 12.5 of a 13-minute run (tests 4.2, release build 5.0). + # macOS code paths are tested on aarch64-apple-darwin; this job keeps the release + # build, native dependency audit and install smokes for the x64 asset. + skip_tests: true - os: macos-15 target: aarch64-apple-darwin asset: xgen-aarch64-apple-darwin @@ -210,6 +214,7 @@ jobs: save-if: ${{ github.ref == 'refs/heads/main' }} - name: Install cargo-nextest + if: ${{ !matrix.skip_tests }} uses: taiki-e/install-action@1168f6810a3cb30a3514bf5756a3b7f0422c6df8 # v2.87.28 with: tool: cargo-nextest@0.9.148 @@ -217,15 +222,19 @@ jobs: # nextest runs every test binary concurrently instead of one after another, and runs the # full suite (the `default` profile). The workspace has no doctests. - name: Test workspace + if: ${{ !matrix.skip_tests }} run: cargo nextest run --workspace --locked --no-fail-fast - name: Lint platform-specific filesystem adapter + if: ${{ !matrix.skip_tests }} run: cargo clippy --locked -p xgen-adapter-filesystem --all-targets -- -D warnings - name: Lint platform-specific process adapter + if: ${{ !matrix.skip_tests }} run: cargo clippy --locked -p xgen-adapter-process --all-targets -- -D warnings - name: Check bundled protocol + if: ${{ !matrix.skip_tests }} run: cargo run --locked --quiet -p xgen-cli -- protocol check - name: Build release CLI