Skip to content

Commit 8d90ac3

Browse files
[WASM] Add Linux CI job
1 parent 258f25e commit 8d90ac3

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

.github/workflows/main.yml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,65 @@ on:
66
- swiftwasm
77

88
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+
968
macos_build:
1069
timeout-minutes: 0
1170
runs-on: macOS-10.14

0 commit comments

Comments
 (0)