|
37 | 37 | fail-fast: false
|
38 | 38 | matrix:
|
39 | 39 | settings:
|
40 |
| - - host: macos-13 |
| 40 | + - host: ubuntu-latest |
41 | 41 | target: x86_64-apple-darwin
|
42 |
| - - host: macos-14 |
| 42 | + - host: ubuntu-latest |
43 | 43 | target: aarch64-apple-darwin
|
44 | 44 | - host: ubuntu-latest
|
45 | 45 | target: x86_64-unknown-linux-gnu
|
@@ -72,37 +72,31 @@ jobs:
|
72 | 72 | - name: Install dependencies
|
73 | 73 | run: yarn install
|
74 | 74 | working-directory: bindings/node
|
75 |
| - - name: Setup Zig (Linux only) |
| 75 | + - name: Setup Zig |
76 | 76 | uses: goto-bus-stop/setup-zig@v2
|
77 | 77 | with:
|
78 | 78 | version: 0.13.0
|
79 | 79 |
|
80 |
| - # Binstall is only needed for install cross-compilation |
81 |
| - # tools on linux |
82 |
| - - name: Install Binstall (Linux only) |
83 |
| - if: runner.os == 'Linux' |
| 80 | + - name: Install Binstall |
84 | 81 | uses: cargo-bins/cargo-binstall@main
|
85 | 82 |
|
86 |
| - - name: Install cargo-zigbuild (Linux only) |
87 |
| - if: runner.os == 'Linux' |
| 83 | + - name: Install cargo-zigbuild |
88 | 84 | run: cargo binstall cargo-zigbuild -y
|
| 85 | + |
89 | 86 | - name: Install cargo-xwin (Windows on Linux only)
|
90 |
| - if: runner.os == 'Linux' && contains(matrix.settings.target, 'windows') |
| 87 | + if: contains(matrix.settings.target, 'windows') |
91 | 88 | run: cargo binstall cargo-xwin -y
|
92 |
| - - name: Build (macOS) |
93 |
| - if: runner.os == 'macOS' |
94 |
| - run: | |
95 |
| - rustup target add ${{ matrix.settings.target }} |
96 |
| - yarn build --release --target ${{ matrix.settings.target }} |
97 |
| - working-directory: bindings/node |
98 |
| - - name: Build (Linux) |
99 |
| - if: runner.os == 'Linux' && !contains(matrix.settings.target, 'windows') |
| 89 | + |
| 90 | + - name: Build (Mac and Linux) |
| 91 | + if: contains(matrix.settings.target, 'windows') == false |
100 | 92 | run: yarn build --zig --release --target ${{ matrix.settings.target }}
|
101 | 93 | working-directory: bindings/node
|
| 94 | + |
102 | 95 | - name: Build (Windows on Linux)
|
103 |
| - if: runner.os == 'Linux' && contains(matrix.settings.target, 'windows') |
| 96 | + if: contains(matrix.settings.target, 'windows') |
104 | 97 | run: yarn build --release --target ${{ matrix.settings.target }}
|
105 | 98 | working-directory: bindings/node
|
| 99 | + |
106 | 100 | - name: Upload artifact
|
107 | 101 | uses: actions/upload-artifact@v4
|
108 | 102 | with:
|
|
0 commit comments