diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b42a11da167c..4f90b836449f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -52,30 +52,6 @@ jobs: document_changed: - "website/**" - test-linux: - name: Test Linux - needs: [check-changed] - if: ${{ needs.check-changed.outputs.code_changed == 'true' }} - uses: ./.github/workflows/reusable-build.yml - with: - target: x86_64-unknown-linux-gnu - runner: ${{ vars.LINUX_SELF_HOSTED_RUNNER_LABELS || '"ubuntu-22.04"' }} - test: true - bench: true - prefer_docker: false - - test-windows: - name: Test Windows - needs: [check-changed] - if: ${{ needs.check-changed.outputs.code_changed == 'true' }} - uses: ./.github/workflows/reusable-build.yml - with: - target: x86_64-pc-windows-msvc - profile: "dev" - runner: ${{ vars.WINDOWS_SELF_HOSTED_RUNNER_LABELS || '"windows-latest"' }} - test-runner: '"windows-latest"' - test: true - test-mac: name: Test Mac ARM64 needs: [check-changed] @@ -84,78 +60,9 @@ jobs: with: target: aarch64-apple-darwin profile: "ci" - runner: ${{ vars.MAC_SELF_HOSTED_RUNNER_LABELS || '"macos-latest"' }} - test: true - - test-wasm: - name: Test WASM - needs: [check-changed] - if: ${{ needs.check-changed.outputs.code_changed == 'true' }} - uses: ./.github/workflows/reusable-build.yml - with: - target: wasm32-wasip1-threads - profile: "ci" - runner: ${{ vars.LINUX_SELF_HOSTED_RUNNER_LABELS || '"ubuntu-22.04"' }} + runner: ${{ '"rspack-darwin-14-medium"' }} test: true - check-codspeed: - name: Check Bench Result - needs: [test-linux] - runs-on: ubuntu-24.04 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - HEAD_SHA: ${{ github.event.pull_request.head.sha }} - PR_NUMBER: ${{ github.event.pull_request.number }} - - steps: - - name: Checkout - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 - - - name: Polling Comment - if: ${{ github.event_name == 'pull_request' }} - run: bash .github/actions/codspeed/check-comment.sh - - test_required_check: - # this job will be used for GitHub actions to determine required job success or not; - # When code changed, it will check if any of the test jobs failed. - # When *only* doc changed, it will run as success directly - name: Test Required Check - needs: - [ - check-codspeed, - test-linux, - test-windows, - test-mac, - test-wasm, - check-changed, - size-limit - ] - if: ${{ always() && !cancelled() }} - runs-on: ubuntu-latest - steps: - - name: Log - run: echo ${{ join(needs.*.result, ',') }} - - name: Test check - if: ${{ needs.check-changed.outputs.code_changed == 'true' - && github.event_name == 'pull_request' - && join(needs.*.result, ',')!='success,success,success,success,success,success,success' }} - run: echo "Tess Failed" && exit 1 - - - name: Test check - if: ${{ needs.check-changed.outputs.code_changed == 'true' - && github.event_name != 'pull_request' - && join(needs.*.result, ',')!='success,success,success,success,success,success,skipped' }} - run: echo "Tess Failed" && exit 1 - - - name: No check to Run test - run: echo "Success" - - size-limit: - name: Binary Size Limit - needs: [check-changed] - if: ${{ needs.check-changed.outputs.code_changed == 'true' && github.event_name == 'pull_request' }} - uses: ./.github/workflows/size-limit.yml - # TODO: enable it after self hosted runners are ready # pkg-preview: # name: Pkg Preview