|
| 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