Skip to content

Commit 185c78d

Browse files
committed
chore: deps
1 parent 9fa0d54 commit 185c78d

File tree

4 files changed

+1585
-94
lines changed

4 files changed

+1585
-94
lines changed

.github/workflows/build.yml

Lines changed: 68 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,26 +2,26 @@ name: Build
22
on:
33
push:
44
branches:
5-
- "**"
5+
- '**'
66
tags-ignore:
7-
- "*.*"
7+
- '*.*'
88
pull_request:
99
branches:
10-
- "**"
10+
- '**'
1111
jobs:
12-
build:
13-
name: Build
12+
build_x86_64:
13+
name: Build x86_64
1414
runs-on: ${{ matrix.os }}
1515
strategy:
1616
matrix:
1717
os: [macos-10.15, ubuntu-20.04, ubuntu-18.04, windows-2019]
18-
node: [12, 13, 14, 15, 16]
18+
node: [12, 13, 14, 15, 16, 17, 18]
1919
steps:
2020
- name: Checkout repository
21-
uses: actions/checkout@v2
21+
uses: actions/checkout@v3
2222

2323
- name: Install Node v${{ matrix.node }}
24-
uses: actions/setup-node@v2
24+
uses: actions/setup-node@v3
2525
with:
2626
node-version: ${{ matrix.node }}
2727

@@ -31,25 +31,81 @@ jobs:
3131
- name: Package prebuild
3232
run: npm run build
3333

34-
build_musl:
35-
name: Build (musl)
34+
build_musl_x86_64:
35+
name: Build x86_64(musl)
3636
runs-on: ubuntu-latest
3737
container:
3838
image: node:${{ matrix.node }}-alpine
3939
strategy:
4040
matrix:
41-
node: [12, 13, 14, 15, 16]
41+
node: [12, 13, 14, 15, 16, 17, 18]
4242
steps:
4343
- name: Setup env with Node v${{ matrix.node }}
4444
run: |
4545
apk add --update
4646
apk add --no-cache ca-certificates git curl build-base python3 g++ make
4747
4848
- name: Checkout repository
49-
uses: actions/checkout@v2
49+
uses: actions/checkout@v3
5050

5151
- name: Install dependencies
5252
run: npm install --unsafe-perm --build-from-source
5353

5454
- name: Package prebuild
5555
run: npm run build
56+
57+
build_aarch64:
58+
name: Prebuild aarch64
59+
runs-on: ${{ matrix.os }}
60+
strategy:
61+
matrix:
62+
os: [ubuntu-18.04, ubuntu-20.04]
63+
node: [12, 13, 14, 15, 16, 17, 18]
64+
steps:
65+
- name: Checkout repository
66+
uses: actions/checkout@v3
67+
68+
- name: Install Node v${{ matrix.node }}
69+
uses: actions/setup-node@v3
70+
with:
71+
node-version: ${{ matrix.node }}
72+
73+
- name: Install dependencies
74+
run: npm install --build-from-source
75+
76+
- name: Package prebuild
77+
run: |
78+
sudo apt install -y gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
79+
CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package
80+
81+
build_musl_aarch64:
82+
name: Prebuild aarch64(musl)
83+
runs-on: ubuntu-latest
84+
container:
85+
image: node:${{ matrix.node }}-alpine
86+
strategy:
87+
matrix:
88+
node: [12, 13, 14, 15, 16, 17, 18]
89+
steps:
90+
- name: Setup env with Node v${{ matrix.node }}
91+
run: |
92+
apk add --update
93+
apk add --no-cache ca-certificates git curl build-base python3 g++ make
94+
95+
- name: Checkout repository
96+
uses: actions/checkout@v3
97+
98+
- name: Setup musl cross compiler
99+
run: |
100+
curl -OL https://musl.cc/aarch64-linux-musl-cross.tgz
101+
tar -xzvf aarch64-linux-musl-cross.tgz
102+
$(pwd)/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc --version
103+
104+
- name: Install dependencies
105+
run: npm install --unsafe-perm --build-from-source
106+
107+
- name: Package prebuild
108+
run: |
109+
CC=$(pwd)/aarch64-linux-musl-cross/bin/aarch64-linux-musl-gcc \
110+
CXX=$(pwd)/aarch64-linux-musl-cross/bin/aarch64-linux-musl-g++ \
111+
npx node-pre-gyp --target_arch=arm64 configure build package

.github/workflows/release.yml

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ jobs:
99
strategy:
1010
matrix:
1111
os: [macos-10.15, ubuntu-20.04, ubuntu-18.04, windows-2019]
12-
node: [12, 13, 14, 15, 16]
12+
node: [12, 13, 14, 15, 16, 17, 18]
1313
steps:
1414
- name: Checkout repository
15-
uses: actions/checkout@v2
15+
uses: actions/checkout@v3
1616

1717
- name: Install Node v${{ matrix.node }}
18-
uses: actions/setup-node@v2
18+
uses: actions/setup-node@v3
1919
with:
2020
node-version: ${{ matrix.node }}
2121

@@ -26,11 +26,11 @@ jobs:
2626
run: npm run build
2727

2828
- name: Upload prebuild asset
29-
uses: icrawl/action-artifact@v2
29+
uses: icrawl/action-artifact@v3
3030
env:
3131
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3232
with:
33-
path: "build/stage/**/*.tar.gz"
33+
path: 'build/stage/**/*.tar.gz'
3434

3535
build_musl_x86_64:
3636
name: Prebuild x86_64(musl)
@@ -39,15 +39,15 @@ jobs:
3939
image: node:${{ matrix.node }}-alpine
4040
strategy:
4141
matrix:
42-
node: [12, 13, 14, 15, 16]
42+
node: [12, 13, 14, 15, 16, 17, 18]
4343
steps:
4444
- name: Setup env with Node v${{ matrix.node }}
4545
run: |
4646
apk add --update
4747
apk add --no-cache ca-certificates git curl build-base python3 g++ make
4848
4949
- name: Checkout repository
50-
uses: actions/checkout@v2
50+
uses: actions/checkout@v3
5151

5252
- name: Install dependencies
5353
run: npm install --unsafe-perm --build-from-source
@@ -56,26 +56,25 @@ jobs:
5656
run: npm run build
5757

5858
- name: Upload prebuild asset
59-
uses: icrawl/action-artifact@v2
59+
uses: icrawl/action-artifact@v3
6060
env:
6161
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6262
with:
63-
path: "build/stage/**/*.tar.gz"
63+
path: 'build/stage/**/*.tar.gz'
6464

65-
6665
build_aarch64:
6766
name: Prebuild aarch64
6867
runs-on: ${{ matrix.os }}
6968
strategy:
7069
matrix:
71-
os: [ubuntu-20.04, ubuntu-18.04]
72-
node: [12, 13, 14, 15, 16]
70+
os: [ubuntu-18.04, ubuntu-20.04]
71+
node: [12, 13, 14, 15, 16, 17, 18]
7372
steps:
7473
- name: Checkout repository
75-
uses: actions/checkout@v2
74+
uses: actions/checkout@v3
7675

7776
- name: Install Node v${{ matrix.node }}
78-
uses: actions/setup-node@v2
77+
uses: actions/setup-node@v3
7978
with:
8079
node-version: ${{ matrix.node }}
8180

@@ -88,11 +87,11 @@ jobs:
8887
CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-g++ npx node-pre-gyp --target_arch=arm64 configure build package
8988
9089
- name: Upload prebuild asset
91-
uses: icrawl/action-artifact@v2
90+
uses: icrawl/action-artifact@v3
9291
env:
9392
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
9493
with:
95-
path: "build/stage/**/*.tar.gz"
94+
path: 'build/stage/**/*.tar.gz'
9695

9796
build_musl_aarch64:
9897
name: Prebuild aarch64(musl)
@@ -101,15 +100,15 @@ jobs:
101100
image: node:${{ matrix.node }}-alpine
102101
strategy:
103102
matrix:
104-
node: [12, 13, 14, 15, 16]
103+
node: [12, 13, 14, 15, 16, 17, 18]
105104
steps:
106105
- name: Setup env with Node v${{ matrix.node }}
107106
run: |
108107
apk add --update
109108
apk add --no-cache ca-certificates git curl build-base python3 g++ make
110109
111110
- name: Checkout repository
112-
uses: actions/checkout@v2
111+
uses: actions/checkout@v3
113112

114113
- name: Setup musl cross compiler
115114
run: |
@@ -127,8 +126,8 @@ jobs:
127126
npx node-pre-gyp --target_arch=arm64 configure build package
128127
129128
- name: Upload prebuild asset
130-
uses: icrawl/action-artifact@v2
129+
uses: icrawl/action-artifact@v3
131130
env:
132131
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
133132
with:
134-
path: "build/stage/**/*.tar.gz"
133+
path: 'build/stage/**/*.tar.gz'

0 commit comments

Comments
 (0)