|
10 | 10 | fail-fast: false |
11 | 11 | matrix: |
12 | 12 | os: [macos-10.15, ubuntu-20.04, ubuntu-18.04, windows-2019] |
13 | | - node: [12, 13, 14, 15, 16, 17, 18] |
| 13 | + node: [12, 13, 14, 15, 16, 17] |
| 14 | + steps: |
| 15 | + - name: Checkout repository |
| 16 | + uses: actions/checkout@v3 |
| 17 | + |
| 18 | + - name: Install Node v${{ matrix.node }} |
| 19 | + uses: actions/setup-node@v3 |
| 20 | + with: |
| 21 | + node-version: ${{ matrix.node }} |
| 22 | + |
| 23 | + - name: Install dependencies |
| 24 | + run: npm install --build-from-source |
| 25 | + |
| 26 | + - name: Package prebuild |
| 27 | + run: npm run build |
| 28 | + |
| 29 | + - name: Upload prebuild asset |
| 30 | + uses: icrawl/action-artifact@v3 |
| 31 | + env: |
| 32 | + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 33 | + with: |
| 34 | + path: 'build/stage/**/*.tar.gz' |
| 35 | + |
| 36 | + build_x86_64_node_ge_18: |
| 37 | + name: Build x86_64 node >= 18 |
| 38 | + runs-on: ${{ matrix.os }} |
| 39 | + strategy: |
| 40 | + fail-fast: false |
| 41 | + matrix: |
| 42 | + os: [macos-10.15, ubuntu-20.04, windows-2019] |
| 43 | + node: [18] |
14 | 44 | steps: |
15 | 45 | - name: Checkout repository |
16 | 46 | uses: actions/checkout@v3 |
@@ -96,6 +126,38 @@ jobs: |
96 | 126 | with: |
97 | 127 | path: 'build/stage/**/*.tar.gz' |
98 | 128 |
|
| 129 | + build_aarch64_node_ge_18: |
| 130 | + name: Prebuild aarch64 node >= 18 |
| 131 | + runs-on: ${{ matrix.os }} |
| 132 | + strategy: |
| 133 | + fail-fast: false |
| 134 | + matrix: |
| 135 | + os: [ubuntu-20.04] |
| 136 | + node: [18] |
| 137 | + steps: |
| 138 | + - name: Checkout repository |
| 139 | + uses: actions/checkout@v3 |
| 140 | + |
| 141 | + - name: Install Node v${{ matrix.node }} |
| 142 | + uses: actions/setup-node@v3 |
| 143 | + with: |
| 144 | + node-version: ${{ matrix.node }} |
| 145 | + |
| 146 | + - name: Install dependencies |
| 147 | + run: npm install --build-from-source |
| 148 | + |
| 149 | + - name: Package prebuild |
| 150 | + run: | |
| 151 | + sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu |
| 152 | + CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package |
| 153 | +
|
| 154 | + - name: Upload prebuild asset |
| 155 | + uses: icrawl/action-artifact@v3 |
| 156 | + env: |
| 157 | + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 158 | + with: |
| 159 | + path: 'build/stage/**/*.tar.gz' |
| 160 | + |
99 | 161 | build_musl_aarch64: |
100 | 162 | name: Prebuild aarch64(musl) |
101 | 163 | runs-on: ubuntu-latest |
|
0 commit comments