@@ -18,13 +18,13 @@ jobs:
1818 fail-fast : false
1919 matrix :
2020 include :
21- - os : ubuntu-20 .04
21+ - os : ubuntu-22 .04
2222 arch : x64
2323 build-group : linux-x64
24- - os : ubuntu-20 .04
25- arch : x64
24+ - os : ubuntu-22 .04-arm
25+ arch : arm64
2626 build-group : linux-arm64
27- - os : macos-11
27+ - os : macos-13
2828 arch : x64
2929 build-group : darwin-universal
3030 - os : windows-2019
@@ -36,57 +36,44 @@ jobs:
3636 env :
3737 BUILD_GROUP : ${{ matrix.build-group }}
3838 steps :
39- - uses : actions/checkout@v3
40- - uses : actions/setup-node@v3
39+ - uses : actions/checkout@v4
40+ - uses : actions/setup-node@v4
4141 with :
42- node-version : ' 16 '
42+ node-version : ' 20 '
4343 architecture : ${{ matrix.arch }}
44- - name : Prebuildify for linux-arm64
45- if : ${{ matrix.build-group == 'linux-arm64' }}
46- uses : pguyot/arm-runner-action@v2
47- with :
48- base_image : raspios_lite_arm64:latest
49- image_additional_mb : 5000
50- copy_artifact_path : prebuilds
51- commands : |
52- curl -fsSL https://deb.nodesource.com/setup_16.x | bash -
53- apt-get -y install nodejs libxtst-dev libpng++-dev
54- npm ci
55- npm run prebuild-$BUILD_GROUP
56- - name : Install linux x64 dependencies
57- if : ${{ matrix.build-group == 'linux-x64' }}
44+ - name : Install linux dependencies
45+ if : ${{ (matrix.build-group == 'linux-x64') || (matrix.build-group == 'linux-arm64') }}
5846 run : sudo apt-get install libxtst-dev libpng++-dev
5947 - run : npm ci
60- if : ${{ matrix.build-group != 'linux-arm64' }}
6148 - name : Prebuildify
62- if : ${{ matrix.build-group != 'linux-arm64' }}
6349 run : npm run prebuild-$BUILD_GROUP
6450 shell : bash
65- - uses : actions/upload-artifact@v3
51+ - uses : actions/upload-artifact@v4
6652 with :
67- name : prebuilds
53+ name : prebuilds-${{ matrix.build-group }}
6854 path : prebuilds/
6955 if-no-files-found : error
7056 publish :
7157 name : Publish to npm
7258 if : github.event_name == 'push' && github.ref == 'refs/heads/master'
73- runs-on : ubuntu-20.04
59+ runs-on : ubuntu-latest
7460 needs : build
7561 steps :
76- - uses : actions/checkout@v3
77- - uses : actions/download-artifact@v3
62+ - uses : actions/checkout@v4
63+ - uses : actions/download-artifact@v4
7864 with :
79- name : prebuilds
65+ pattern : prebuilds-*
8066 path : prebuilds
67+ merge-multiple : true
8168 - uses : phips28/gh-action-bump-version@95099cd5edcdae43499bc94202b9d907e739e9c8
8269 with :
8370 tag-prefix : ' v'
8471 version-type : ' patch'
8572 env :
8673 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
87- - uses : actions/setup-node@v3
74+ - uses : actions/setup-node@v4
8875 with :
89- node-version : ' 16 '
76+ node-version : ' 20 '
9077 registry-url : ' https://registry.npmjs.org'
9178 - run : npm publish --access public
9279 env :
0 commit comments