Skip to content

Commit db3de0f

Browse files
fix: update to build on node arm64
1 parent 0293b46 commit db3de0f

File tree

1 file changed

+47
-16
lines changed

1 file changed

+47
-16
lines changed

.github/workflows/test-and-deploy.yml

+47-16
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ on:
1414
# - release:
1515

1616
jobs:
17-
build-linux-and-osx:
17+
build-linux-and-macos-x64:
1818
runs-on: ubuntu-latest
1919
steps:
2020
- name: Checkout
@@ -35,7 +35,38 @@ jobs:
3535
- name: Upload artifacts
3636
uses: actions/[email protected]
3737
with:
38-
name: build-linux-and-osx
38+
name: build-linux-and-macos-x64
39+
if-no-files-found: error
40+
path: |
41+
coverage/
42+
out/
43+
package.json
44+
vendor/
45+
46+
build-macos-arm64:
47+
runs-on: ubuntu-latest
48+
needs: build-linux-and-macos-x64
49+
steps:
50+
- name: Checkout
51+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
52+
- uses: actions/setup-node@39370e3970a6d050c480ffad4ff0ed4d3fdee5af # v4
53+
with:
54+
node-version: 18
55+
cache: 'npm'
56+
architecture: arm64
57+
- name: Install deps
58+
run: npm ci
59+
- name: Test
60+
run: make test
61+
- name: Build
62+
run: |
63+
make build
64+
make build_macos_x64
65+
make build_macos_arm64
66+
- name: Upload artifacts
67+
uses: actions/[email protected]
68+
with:
69+
name: build-macos-arm64
3970
if-no-files-found: error
4071
path: |
4172
coverage/
@@ -46,7 +77,7 @@ jobs:
4677
build-alpine:
4778
runs-on: ubuntu-latest
4879
container: alpine:3.20.3@sha256:1e42bbe2508154c9126d48c2b8a75420c3544343bf86fd041fb7527e017a4b4a
49-
needs: build-linux-and-osx
80+
needs: build-linux-and-macos-x64
5081
steps:
5182
- name: Checkout
5283
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
@@ -88,7 +119,7 @@ jobs:
88119
89120
build-windows:
90121
runs-on: windows-latest
91-
needs: build-linux-and-osx
122+
needs: build-linux-and-macos-x64
92123
steps:
93124
- name: Checkout
94125
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
@@ -116,7 +147,7 @@ jobs:
116147
117148
test-linux:
118149
runs-on: ubuntu-latest
119-
needs: build-linux-and-osx
150+
needs: build-linux-and-macos-x64
120151
steps:
121152
- name: Checkout
122153
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
@@ -125,7 +156,7 @@ jobs:
125156
node-version: 18
126157
- uses: actions/[email protected]
127158
with:
128-
name: build-linux-and-osx
159+
name: build-linux-and-macos-x64
129160
- name: Confirm that linux uploader binary is static
130161
run: (file out/codecov-linux | grep 'static') || exit ${?}
131162
- name: Remove test coverage files
@@ -152,7 +183,7 @@ jobs:
152183
153184
test-linux-without-git:
154185
runs-on: ubuntu-latest
155-
needs: build-linux-and-osx
186+
needs: build-linux-and-macos-x64
156187
steps:
157188
- name: Checkout
158189
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
@@ -161,7 +192,7 @@ jobs:
161192
node-version: 18
162193
- uses: actions/[email protected]
163194
with:
164-
name: build-linux-and-osx
195+
name: build-linux-and-macos-x64
165196
- name: Remove .git directory
166197
run: rm -rf .git
167198
- name: Remove test coverage files
@@ -184,13 +215,13 @@ jobs:
184215
185216
test-macos-x64:
186217
runs-on: macos-latest-large
187-
needs: build-linux-and-osx
218+
needs: build-linux-and-macos-x64
188219
steps:
189220
- name: Checkout
190221
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
191222
- uses: actions/[email protected]
192223
with:
193-
name: build-linux-and-osx
224+
name: build-linux-and-macos-x64
194225
- name: Remove test coverage files
195226
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo
196227
- name: Update exec permission
@@ -214,13 +245,13 @@ jobs:
214245
215246
test-macos-x64-without-git:
216247
runs-on: macos-latest-large
217-
needs: build-linux-and-osx
248+
needs: build-linux-and-macos-x64
218249
steps:
219250
- name: Checkout
220251
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
221252
- uses: actions/[email protected]
222253
with:
223-
name: build-linux-and-osx
254+
name: build-linux-and-macos-x64
224255
- name: Remove .git directory
225256
run: rm -rf .git
226257
- name: Remove test coverage files
@@ -243,13 +274,13 @@ jobs:
243274
244275
test-macos-arm64:
245276
runs-on: macos-latest
246-
needs: build-linux-and-osx
277+
needs: build-macos-arm64
247278
steps:
248279
- name: Checkout
249280
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
250281
- uses: actions/[email protected]
251282
with:
252-
name: build-linux-and-osx
283+
name: build-macos-arm64
253284
- name: Remove test coverage files
254285
run: rm -rf *.coverage.txt coverage-report-test.json test/fixtures || echo
255286
- name: Update exec permission
@@ -273,13 +304,13 @@ jobs:
273304
274305
test-macos-arm64-without-git:
275306
runs-on: macos-latest
276-
needs: build-linux-and-osx
307+
needs: build-macos-arm64
277308
steps:
278309
- name: Checkout
279310
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
280311
- uses: actions/[email protected]
281312
with:
282-
name: build-linux-and-osx
313+
name: build-macos-arm64
283314
- name: Remove .git directory
284315
run: rm -rf .git
285316
- name: Remove test coverage files

0 commit comments

Comments
 (0)