@@ -153,32 +153,43 @@ jobs:
153
153
uses : actions/download-artifact@v1
154
154
with :
155
155
name : macos-installable
156
- - name : Build hello.wasm
157
- shell : bash
156
+ - name : Unpack toolchain
158
157
run : |
159
158
set -x
160
159
tar xf $(find . -name "swift-wasm-*.tar.gz" -type f)
161
- TOOLCHAIN_PATH=$(find "$PWD" -name "swift-wasm-*" -type d)
160
+ echo "TOOLCHAIN=$(find "$PWD" -name "swift-wasm-*" -type d)" >> $GITHUB_ENV
161
+ - name : Build hello.wasm
162
+ shell : bash
163
+ run : |
162
164
echo 'print("Hello, world!")' > hello.swift
163
- $TOOLCHAIN_PATH /usr/bin/swiftc \
165
+ $TOOLCHAIN /usr/bin/swiftc \
164
166
-target wasm32-unknown-wasi \
165
- -sdk $TOOLCHAIN_PATH /usr/share/wasi-sysroot \
167
+ -sdk $TOOLCHAIN /usr/share/wasi-sysroot \
166
168
hello.swift -o hello.wasm && \
167
169
echo "Successfully linked hello.wasm"
168
170
- name : Test SwiftPM
169
171
shell : bash
170
172
run : |
171
173
set -x
172
- TOOLCHAIN_PATH=$(find "$PWD" -name "swift-wasm-*" -type d)
173
174
mkdir test
174
175
cd test
175
- $TOOLCHAIN_PATH /usr/bin/swift package init
176
- $TOOLCHAIN_PATH /usr/bin/swift build --triple wasm32-unknown-wasi
176
+ $TOOLCHAIN /usr/bin/swift package init
177
+ $TOOLCHAIN /usr/bin/swift build --triple wasm32-unknown-wasi
177
178
- name : Upload hello.wasm compiled with macOS package
178
179
uses : actions/upload-artifact@v1
179
180
with :
180
181
name : macos-hello.wasm
181
182
path : hello.wasm
183
+ - name : Checkout integration-tests
184
+ uses : actions/checkout@v2
185
+ with :
186
+ repository : swiftwasm/integration-tests
187
+ path : integration-tests
188
+ - name : Run integration tests
189
+ run : |
190
+ sudo xcode-select --switch /Applications/Xcode_12.2.app/Contents/Developer/
191
+ swift run # Use TOOLCHAIN env value
192
+ working-directory : ${{ github.workspace }}/integration-tests
182
193
183
194
ubuntu1804_smoke_test :
184
195
name : Run smoke tests on Ubuntu 18.04
@@ -189,32 +200,41 @@ jobs:
189
200
uses : actions/download-artifact@v1
190
201
with :
191
202
name : ubuntu18.04-installable
192
- - name : Build hello.wasm
193
- shell : bash
203
+ - name : Unpack toolchain
194
204
run : |
195
205
set -x
196
206
tar xf $(find . -name "swift-wasm-*.tar.gz" -type f)
197
- TOOLCHAIN_PATH=$(find "$PWD" -name "swift-wasm-*" -type d)
207
+ echo "TOOLCHAIN=$(find "$PWD" -name "swift-wasm-*" -type d)" >> $GITHUB_ENV
208
+ - name : Build hello.wasm
209
+ shell : bash
210
+ run : |
198
211
echo 'print("Hello, world!")' > hello.swift
199
- $TOOLCHAIN_PATH /usr/bin/swiftc \
212
+ $TOOLCHAIN /usr/bin/swiftc \
200
213
-target wasm32-unknown-wasi \
201
- -sdk $TOOLCHAIN_PATH /usr/share/wasi-sysroot \
214
+ -sdk $TOOLCHAIN /usr/share/wasi-sysroot \
202
215
hello.swift -o hello.wasm && \
203
216
echo "Successfully linked hello.wasm"
204
217
- name : Test SwiftPM
205
218
shell : bash
206
219
run : |
207
220
set -x
208
- TOOLCHAIN_PATH=$(find "$PWD" -name "swift-wasm-*" -type d)
209
221
mkdir test
210
222
cd test
211
- $TOOLCHAIN_PATH /usr/bin/swift package init
212
- $TOOLCHAIN_PATH /usr/bin/swift build --triple wasm32-unknown-wasi
223
+ $TOOLCHAIN /usr/bin/swift package init
224
+ $TOOLCHAIN /usr/bin/swift build --triple wasm32-unknown-wasi
213
225
- name : Upload hello.wasm compiled with Ubuntu 18.04 package
214
226
uses : actions/upload-artifact@v1
215
227
with :
216
228
name : ubuntu18.04-hello.wasm
217
229
path : hello.wasm
230
+ - name : Checkout integration-tests
231
+ uses : actions/checkout@v2
232
+ with :
233
+ repository : swiftwasm/integration-tests
234
+ path : integration-tests
235
+ - name : Run integration tests
236
+ run : swift run # Use TOOLCHAIN env value
237
+ working-directory : ${{ github.workspace }}/integration-tests
218
238
219
239
ubuntu2004_smoke_test :
220
240
name : Run smoke tests on Ubuntu 20.04
@@ -225,29 +245,38 @@ jobs:
225
245
uses : actions/download-artifact@v1
226
246
with :
227
247
name : ubuntu20.04-installable
228
- - name : Build hello.wasm
229
- shell : bash
248
+ - name : Unpack toolchain
230
249
run : |
231
250
set -x
232
251
tar xf $(find . -name "swift-wasm-*.tar.gz" -type f)
233
- TOOLCHAIN_PATH=$(find "$PWD" -name "swift-wasm-*" -type d)
252
+ echo "TOOLCHAIN=$(find "$PWD" -name "swift-wasm-*" -type d)" >> $GITHUB_ENV
253
+ - name : Build hello.wasm
254
+ shell : bash
255
+ run : |
234
256
echo 'print("Hello, world!")' > hello.swift
235
- $TOOLCHAIN_PATH /usr/bin/swiftc \
257
+ $TOOLCHAIN /usr/bin/swiftc \
236
258
-target wasm32-unknown-wasi \
237
- -sdk $TOOLCHAIN_PATH /usr/share/wasi-sysroot \
259
+ -sdk $TOOLCHAIN /usr/share/wasi-sysroot \
238
260
hello.swift -o hello.wasm && \
239
261
echo "Successfully linked hello.wasm"
240
262
- name : Test SwiftPM
241
263
shell : bash
242
264
run : |
243
265
set -x
244
- TOOLCHAIN_PATH=$(find "$PWD" -name "swift-wasm-*" -type d)
245
266
mkdir test
246
267
cd test
247
- $TOOLCHAIN_PATH /usr/bin/swift package init
248
- $TOOLCHAIN_PATH /usr/bin/swift build --triple wasm32-unknown-wasi
268
+ $TOOLCHAIN /usr/bin/swift package init
269
+ $TOOLCHAIN /usr/bin/swift build --triple wasm32-unknown-wasi
249
270
- name : Upload hello.wasm compiled with Ubuntu 20.04 package
250
271
uses : actions/upload-artifact@v1
251
272
with :
252
273
name : ubuntu20.04-hello.wasm
253
274
path : hello.wasm
275
+ - name : Checkout integration-tests
276
+ uses : actions/checkout@v2
277
+ with :
278
+ repository : swiftwasm/integration-tests
279
+ path : integration-tests
280
+ - name : Run integration tests
281
+ run : swift run # Use TOOLCHAIN env value
282
+ working-directory : ${{ github.workspace }}/integration-tests
0 commit comments