|
6 | 6 | - swiftwasm
|
7 | 7 |
|
8 | 8 | jobs:
|
| 9 | + linux_build: |
| 10 | + timeout-minutes: 0 |
| 11 | + runs-on: ubuntu-18.04 |
| 12 | + |
| 13 | + steps: |
| 14 | + - uses: actions/checkout@v1 |
| 15 | + - name: Run a multi-line script |
| 16 | + run: | |
| 17 | + sudo apt update |
| 18 | + sudo apt install \ |
| 19 | + git ninja-build clang python \ |
| 20 | + uuid-dev libicu-dev icu-devtools libbsd-dev \ |
| 21 | + libedit-dev libxml2-dev libsqlite3-dev swig \ |
| 22 | + libpython-dev libncurses5-dev pkg-config \ |
| 23 | + libblocksruntime-dev libcurl4-openssl-dev \ |
| 24 | + systemtap-sdt-dev tzdata rsync |
| 25 | +
|
| 26 | + ./utils/update-checkout --clone --scheme wasm |
| 27 | + export sourcedir=$PWD/.. |
| 28 | + cd $sourcedir |
| 29 | +
|
| 30 | + wget -O install_cmake.sh "https://github.com/Kitware/CMake/releases/download/v3.15.3/cmake-3.15.3-Linux-x86_64.sh" |
| 31 | + chmod +x install_cmake.sh |
| 32 | + sudo mkdir -p /opt/cmake |
| 33 | + sudo ./install_cmake.sh --skip-license --prefix=/opt/cmake |
| 34 | + sudo ln -sf /opt/cmake/bin/* /usr/local/bin |
| 35 | + cmake --version |
| 36 | +
|
| 37 | + wget -O wasi-sdk.tar.gz https://github.com/swiftwasm/wasi-sdk/releases/download/20190421.6/wasi-sdk-3.19gefb17cb478f9.m-linux.tar.gz |
| 38 | + tar xfz wasi-sdk.tar.gz |
| 39 | + mv wasi-sdk-3.19gefb17cb478f9+m/opt/wasi-sdk ./wasi-sdk |
| 40 | +
|
| 41 | + wget -O icu.tar.xz "https://github.com/swiftwasm/icu4c-wasi/releases/download/20190421.3/icu4c-wasi.tar.xz" |
| 42 | + tar xf icu.tar.xz |
| 43 | +
|
| 44 | + cd swift |
| 45 | + utils/build-script --debug --wasm --verbose \ |
| 46 | + --skip-build-benchmarks \ |
| 47 | + --extra-cmake-options=" \ |
| 48 | + -DSWIFT_PRIMARY_VARIANT_SDK:STRING=WASM \ |
| 49 | + -DSWIFT_PRIMARY_VARIANT_ARCH:STRING=wasm32 \ |
| 50 | + -DSWIFT_OSX_x86_64_ICU_STATICLIB=TRUE \ |
| 51 | + -DSWIFT_BUILD_SOURCEKIT=FALSE \ |
| 52 | + -DSWIFT_ENABLE_SOURCEKIT_TESTS=FALSE \ |
| 53 | + " \ |
| 54 | + --llvm-targets-to-build "X86;WebAssembly" \ |
| 55 | + --build-stdlib-deployment-targets "wasm-wasm32" \ |
| 56 | + --wasm-wasi-sdk "$sourcedir/wasi-sdk" \ |
| 57 | + --wasm-icu-uc "$sourcedir/icu_out/lib/libicuuc.a" \ |
| 58 | + --wasm-icu-uc-include "$sourcedir/icu_out/include" \ |
| 59 | + --wasm-icu-i18n "$sourcedir/icu_out/lib/libicui18n.a" \ |
| 60 | + --wasm-icu-i18n-include "$sourcedir/icu_out/include" \ |
| 61 | + --wasm-icu-data "todo-icu-data" \ |
| 62 | + --build-swift-static-stdlib \ |
| 63 | + --install-swift \ |
| 64 | + --install-prefix="/opt/swiftwasm-sdk" \ |
| 65 | + --install-destdir="$sourcedir/install" \ |
| 66 | + --installable-package="$sourcedir/swiftwasm.tar.gz" |
| 67 | +
|
9 | 68 | macos_build:
|
10 | 69 | timeout-minutes: 0
|
11 | 70 | runs-on: macOS-10.14
|
|
0 commit comments