55
55
artifact_name : ' wasmer-macos-amd64'
56
56
cross_compilation_artifact_name : ' cross_compiled_from_mac'
57
57
run_integration_tests : true
58
+ - build : macos
59
+ os : macos-latest
60
+ rust : nightly
61
+ target : aarch64-apple-darwin
62
+ artifact_name : ' wasmer-macos-arm64'
58
63
- build : windows
59
64
os : windows-latest
60
65
rust : 1.46.0
83
88
uses : actions-rs/toolchain@v1
84
89
with :
85
90
toolchain : ${{ matrix.rust }}
91
+ target : ${{ matrix.target }}
86
92
override : true
93
+ - name : Setup Rust target
94
+ run :
95
+ echo "\n[build]\ntarget = \"aarch64-apple-darwin\"" >> .cargo/config.toml
96
+ if : matrix.target != 'aarch64-apple-darwin' # we just build
87
97
- name : Configure cargo data directory
88
98
# After this point, all cargo registry and crate data is stored in
89
99
# $GITHUB_WORKSPACE/.cargo_home. This allows us to cache only the files
@@ -131,7 +141,7 @@ jobs:
131
141
# echo "LLVM_SYS_100_PREFIX=C:/llvm-10" >> $GITHUB_ENV
132
142
# echo "LIBCLANG_PATH=C:/llvm-10/bin/libclang.dll" >> $GITHUB_ENV
133
143
- name : Install LLVM (Unix)
134
- if : matrix.os != 'windows-latest'
144
+ if : matrix.os != 'windows-latest' && matrix.target != 'aarch64-apple-darwin'
135
145
run : |
136
146
curl --proto '=https' --tlsv1.2 -sSf ${{ matrix.llvm_url }} -L -o llvm.tar.xz
137
147
mkdir -p ${{ env.LLVM_DIR }}
@@ -141,12 +151,19 @@ jobs:
141
151
env :
142
152
LLVM_DIR : ${{ github.workspace }}/llvm-10
143
153
- name : Set up dependencies for Mac OS
144
- run : brew install automake
154
+ run : |
155
+ brew install automake
145
156
if : matrix.os == 'macos-latest'
146
- - run : make test
147
- - name : Build and Test C API
157
+ - name : Test
158
+ run : |
159
+ make test
160
+ if : matrix.target != 'aarch64-apple-darwin'
161
+ - name : Test C API
148
162
run : |
149
163
make test-capi
164
+ if : matrix.os != 'windows-latest' && matrix.target != 'aarch64-apple-darwin' # we can't test yet on Apple Silicon or Windows
165
+ - name : Build C API
166
+ run : |
150
167
make build-capi
151
168
if : matrix.os != 'windows-latest'
152
169
- name : Build C API on Windows
@@ -313,7 +330,7 @@ jobs:
313
330
asset_path : artifacts/wasmer-linux-amd64/wasmer-linux-amd64.tar.gz
314
331
asset_name : wasmer-linux-amd64.tar.gz
315
332
asset_content_type : application/gzip
316
- - name : Upload Release Asset Mac
333
+ - name : Upload Release Asset Mac amd64
317
334
id : upload-release-asset-mac
318
335
uses : actions/upload-release-asset@v1
319
336
env :
@@ -323,6 +340,16 @@ jobs:
323
340
asset_path : artifacts/wasmer-macos-amd64/wasmer-darwin-amd64.tar.gz
324
341
asset_name : wasmer-darwin-amd64.tar.gz
325
342
asset_content_type : application/gzip
343
+ - name : Upload Release Asset Mac arm64
344
+ id : upload-release-asset-mac
345
+ uses : actions/upload-release-asset@v1
346
+ env :
347
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
348
+ with :
349
+ upload_url : ${{ steps.create_release.outputs.upload_url }}
350
+ asset_path : artifacts/wasmer-macos-amd64/wasmer-darwin-arm64.tar.gz
351
+ asset_name : wasmer-darwin-arm64.tar.gz
352
+ asset_content_type : application/gzip
326
353
- name : Upload Release Asset Linux aarch64
327
354
id : upload-release-asset-linux-aarch64
328
355
uses : actions/upload-release-asset@v1
0 commit comments