Skip to content

Commit 9ca52b4

Browse files
committed
Replace AppVeyor with GitHub Actions
1 parent 16f7319 commit 9ca52b4

File tree

2 files changed

+82
-25
lines changed

2 files changed

+82
-25
lines changed

.appveyor.yml

Lines changed: 0 additions & 25 deletions
This file was deleted.

.github/workflows/build.yml

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
name: build
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
pull_request:
8+
branches:
9+
- master
10+
release:
11+
types:
12+
- released
13+
14+
jobs:
15+
16+
test:
17+
strategy:
18+
matrix:
19+
os:
20+
- ubuntu-latest
21+
- macos-latest
22+
- windows-latest
23+
node:
24+
- 14
25+
- 16
26+
- 18
27+
name: Testing Node ${{ matrix.node }} on ${{ matrix.os }}
28+
runs-on: ${{ matrix.os }}
29+
steps:
30+
- uses: actions/checkout@v3
31+
with:
32+
submodules: true
33+
fetch-depth: 0
34+
- uses: actions/setup-node@v3
35+
with:
36+
node-version: ${{ matrix.node }}
37+
- run: npm install
38+
- run: npm test
39+
40+
publish:
41+
if: ${{ github.event_name == 'release' }}
42+
name: Publishing to NPM
43+
runs-on: ubuntu-latest
44+
needs: test
45+
steps:
46+
- uses: actions/checkout@v3
47+
with:
48+
submodules: true
49+
fetch-depth: 0
50+
- uses: actions/setup-node@v3
51+
with:
52+
node-version: 18
53+
registry-url: https://registry.npmjs.org
54+
- run: npm publish
55+
env:
56+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
57+
58+
prebuild:
59+
strategy:
60+
matrix:
61+
os:
62+
- ubuntu-latest
63+
- macos-latest
64+
- windows-latest
65+
name: Prebuild on ${{ matrix.os }}
66+
runs-on: ${{ matrix.os }}
67+
needs: publish
68+
steps:
69+
- uses: actions/checkout@v3
70+
with:
71+
submodules: true
72+
fetch-depth: 0
73+
- uses: actions/setup-node@v3
74+
with:
75+
node-version: 18
76+
- run: npm install --ignore-scripts
77+
- run: npx --no-install prebuild -r node -t 10.0.0 -t 12.0.0 -t 14.0.0 -t 16.0.0 -t 18.0.0 -u ${{ secrets.GITHUB_TOKEN }}
78+
- run: npx --no-install prebuild -r electron -t 11.0.0 -t 12.0.0 -t 13.0.0 -t 14.0.0 -t 15.0.0 -t 16.0.0 -t 17.0.0 -t 18.0.0 -t 19.0.0 -t 20.0.0 -t 21.0.0 -t 22.0.0 -t 23.0.0 -u ${{ secrets.GITHUB_TOKEN }}
79+
- if: matrix.os == 'windows-latest'
80+
run: npx --no-install prebuild -r electron -t 11.0.0 -t 12.0.0 -t 13.0.0 -t 14.0.0 -t 15.0.0 -t 16.0.0 -t 17.0.0 -t 18.0.0 -t 19.0.0 -t 20.0.0 -t 21.0.0 -t 22.0.0 -t 23.0.0 --arch ia32 -u ${{ secrets.GITHUB_TOKEN }}
81+
- if: matrix.os == 'macos-latest'
82+
run: npx --no-install prebuild -r electron -t 11.0.0 -t 12.0.0 -t 13.0.0 -t 14.0.0 -t 15.0.0 -t 16.0.0 -t 17.0.0 -t 18.0.0 -t 19.0.0 -t 20.0.0 -t 21.0.0 -t 22.0.0 -t 23.0.0 --arch arm64 -u ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)