From 2e143fbaac3f88990094b5b24df7b2506456f660 Mon Sep 17 00:00:00 2001 From: Arshia Ghafoori Date: Fri, 14 Jun 2024 12:39:17 +0400 Subject: [PATCH] Fix CI --- .github/workflows/build_cxx_sysroot.yml | 51 +++++++++++++++++++++++-- tools/llvm-project | 1 + 2 files changed, 49 insertions(+), 3 deletions(-) create mode 160000 tools/llvm-project diff --git a/.github/workflows/build_cxx_sysroot.yml b/.github/workflows/build_cxx_sysroot.yml index 9f309c99..ba27cc13 100644 --- a/.github/workflows/build_cxx_sysroot.yml +++ b/.github/workflows/build_cxx_sysroot.yml @@ -20,12 +20,39 @@ jobs: - name: Update and install dependencies run: | pacman -Syu --noconfirm - pacman -Sy --noconfirm coreutils nodejs npm wget git cmake ninja llvm clang rsync make lld wasmer cargo + pacman -Sy --noconfirm coreutils nodejs npm wget git cmake ninja llvm15 clang15 rsync make lld wasmer cargo python3 + ln -s /usr/lib/llvm15/bin/clang-15 /usr/bin/clang + ln -s /usr/lib/llvm15/bin/clang++ /usr/bin/clang++ + ln -s /usr/bin/llvm-ar-15 /usr/bin/llvm-ar + ln -s /usr/bin/llvm-nm-15 /usr/bin/llvm-nm + + - name: Log tool versions + run: | + echo git + git --version + echo "##########################" + echo wasmer + wasmer -V + echo "##########################" + echo clang + clang -v + echo "##########################" + echo llvm-ar + llvm-ar -V + echo "##########################" + echo llvm-nm + llvm-nm -V + echo "##########################" + echo nodejs + node -v + echo "##########################" + echo npm + npm -v - name: Checkout uses: actions/checkout@v3 with: - submodules: true + submodules: recursive - name: Build run: | @@ -33,7 +60,25 @@ jobs: ./build32.sh rm -rf /opt/wasix-sysroot cp -r sysroot /opt/wasix-sysroot - cp .github/workflows/files/clang-wasix.cmake_toolchain /opt/wasix-sysroot/clang-wasix.cmake_toolchain + cp tools/clang-wasix.cmake_toolchain /opt/wasix-sysroot/clang-wasix.cmake_toolchain + + - name: Build and install compiler_rt builtins + run: | + mkdir -p build-compiler-rt-builtins + cd build-compiler-rt-builtins + cmake --fresh \ + -DCOMPILER_RT_BAREMETAL_BUILD=On \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DCOMPILER_RT_OS_DIR=wasm32-wasi \ + -DCOMPILER_RT_DEFAULT_TARGET_ONLY:BOOL=ON \ + -DCMAKE_TOOLCHAIN_FILE=/opt/wasix-sysroot/clang-wasix.cmake_toolchain \ + -DCMAKE_SYSROOT=/opt/wasix-sysroot \ + -DCMAKE_INSTALL_PREFIX=/opt/wasix-sysroot \ + ../llvm-project/compiler-rt/lib/builtins + cmake --build . --target install --parallel 4 + export CLANG_MAJOR_VERSION=$(clang --version | grep -i "clang version" | sed -r 's/.*version ([0-9]+).*/\1/') + mkdir -p /usr/lib/clang/$CLANG_MAJOR_VERSION/lib/wasi + cp /opt/wasix-sysroot/lib/wasm32-wasi/libclang_rt.builtins-wasm32.a /usr/lib/clang/$CLANG_MAJOR_VERSION/lib/wasi/libclang_rt.builtins-wasm32.a - name: Upload sysroot if: ${{ !env.ACT }} diff --git a/tools/llvm-project b/tools/llvm-project new file mode 160000 index 00000000..4ba6a9c9 --- /dev/null +++ b/tools/llvm-project @@ -0,0 +1 @@ +Subproject commit 4ba6a9c9f65bbc8bd06e3652cb20fd4dfc846137