Skip to content

Commit eb76d92

Browse files
Merge remote-tracking branch 'swiftwasm/gh-actions-macos' into katei/support-darwin-develop
2 parents cad6531 + 19ca6b1 commit eb76d92

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

.github/workflows/main.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: CI
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- swiftwasm
7+
8+
jobs:
9+
macos_build:
10+
timeout-minutes: 0
11+
runs-on: macOS-10.14
12+
13+
steps:
14+
- uses: actions/checkout@v1
15+
- name: Run a multi-line script
16+
run: |
17+
brew install cmake ninja
18+
./utils/update-checkout --clone --scheme wasm
19+
export sourcedir=$PWD/..
20+
cd $sourcedir
21+
wget -O wasi-sdk.tar.gz https://github.com/swiftwasm/wasi-sdk/releases/download/20190421.6/wasi-sdk-3.19gefb17cb478f9.m-linux.tar.gz
22+
tar xfz wasi-sdk.tar.gz
23+
mv wasi-sdk-3.19gefb17cb478f9+m/opt/wasi-sdk ./wasi-sdk
24+
# Link sysroot/usr/include to sysroot/include because Darwin sysroot doesn't
25+
# find header files in sysroot/include but sysroot/usr/include
26+
mkdir wasi-sdk/share/sysroot/usr/
27+
ln -s ../include wasi-sdk/share/sysroot/usr/include
28+
wget -O icu.tar.xz "https://github.com/swiftwasm/icu4c-wasi/releases/download/20190421.3/icu4c-wasi.tar.xz"
29+
tar xf icu.tar.xz
30+
cd swift
31+
./utils/build-script --debug --wasm \
32+
--skip-build-benchmarks \
33+
--extra-cmake-options=" \
34+
-DSWIFT_PRIMARY_VARIANT_SDK:STRING=WASM \
35+
-DSWIFT_PRIMARY_VARIANT_ARCH:STRING=wasm32 \
36+
-DSWIFT_OSX_x86_64_ICU_STATICLIB=TRUE \
37+
-DSWIFT_BUILD_SOURCEKIT=FALSE \
38+
-DSWIFT_ENABLE_SOURCEKIT_TESTS=FALSE \
39+
" \
40+
--stdlib-deployment-targets "wasm-wasm32" \
41+
--build-stdlib-deployment-targets "wasm-wasm32" \
42+
--llvm-targets-to-build "X86;WebAssembly" \
43+
--build-swift-dynamic-sdk-overlay false \
44+
--build-swift-static-sdk-overlay false \
45+
--wasm-wasi-sdk "$sourcedir/wasi-sdk" \
46+
--wasm-icu-uc "$sourcedir/icu_out/lib/libicuuc.a" \
47+
--wasm-icu-uc-include "$sourcedir/icu_out/include" \
48+
--wasm-icu-i18n "$sourcedir/icu_out/lib/libicui18n.a" \
49+
--wasm-icu-i18n-include "$sourcedir/icu_out/include" \
50+
--wasm-icu-data "todo-icu-data" \
51+
--build-swift-static-stdlib

0 commit comments

Comments
 (0)