Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 1 addition & 94 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand All @@ -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
Expand Down
Loading