fix: handle native binary addon assets (.node, .dll, .so, .wasm) in Rspack loader config #279
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: [master] | |
| pull_request: | |
| branches: [master] | |
| jobs: | |
| test: | |
| name: Test (Node ${{ matrix.node-version }}) | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| node-version: [22.x, 24.x] | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v7 | |
| - name: Setup Node.js ${{ matrix.node-version }} | |
| uses: actions/setup-node@v7 | |
| with: | |
| node-version: ${{ matrix.node-version }} | |
| - name: Enable Corepack | |
| run: corepack enable | |
| - name: Setup Bun | |
| uses: oven-sh/setup-bun@v2 | |
| - name: Install dependencies | |
| run: corepack yarn install --immutable | |
| - name: Type check | |
| run: corepack yarn type-check | |
| - name: Lint | |
| run: corepack yarn lint | |
| - name: Format check | |
| run: corepack yarn format:check | |
| - name: Build | |
| run: corepack yarn build | |
| - name: Run fast tests | |
| run: corepack yarn test | |
| - name: Run slow integration tests | |
| run: corepack yarn test:slow | |
| - name: Run tests with coverage (Node 24 only) | |
| if: matrix.node-version == '24.x' | |
| run: corepack yarn test:coverage | |
| continue-on-error: true | |
| - name: Upload coverage reports | |
| uses: codecov/codecov-action@v7 | |
| if: matrix.node-version == '24.x' | |
| with: | |
| files: ./coverage/lcov.info | |
| fail_ci_if_error: false | |
| env: | |
| CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} | |
| build-check: | |
| name: Build Check | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v7 | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v7 | |
| with: | |
| node-version: 24.x | |
| - name: Enable Corepack | |
| run: corepack enable | |
| - name: Install dependencies | |
| run: corepack yarn install --immutable | |
| - name: Build | |
| run: corepack yarn build | |
| - name: Check build artifacts | |
| run: | | |
| if [ ! -d "build" ]; then | |
| echo "Build directory not found" | |
| exit 1 | |
| fi | |
| if [ ! -f "build/index.js" ]; then | |
| echo "Build output not found" | |
| exit 1 | |
| fi |