diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 87da7e7005..30d65fa99a 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -5,18 +5,13 @@ on: branches: - master jobs: - # linux: - # runs-on: [self-hosted, Linux, aarch64] - # env: - # ARCH: "aarch64" - # steps: - # - name: Checkout - # uses: actions/checkout@v3 - - # - name: Test - # run: echo "Success!" - # - name: Run Build Script - # run: sh ./ci/linux/build.sh + linux-aarch64: + runs-on: [self-hosted, Linux, aarch64] + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Run Build Script + run: sh ./ci/linux/build-aarch64.sh macos-x86_64: strategy: matrix: diff --git a/ci/linux/build.sh b/ci/linux/build-aarch64.sh similarity index 66% rename from ci/linux/build.sh rename to ci/linux/build-aarch64.sh index c68a0763c6..e4b8417081 100644 --- a/ci/linux/build.sh +++ b/ci/linux/build-aarch64.sh @@ -7,23 +7,14 @@ set -x set -e ZIGDIR="$(pwd)" +ARCH="$(uname -m)" TARGET="$ARCH-linux-musl" MCPU="baseline" CACHE_BASENAME="zig+llvm+lld+clang-$TARGET-0.10.0-dev.4560+828735ac0" -PREFIX="$HOME/$CACHE_BASENAME" -JOBS="-j2" - -rm -rf $PREFIX -cd $HOME - -wget -nv "https://ziglang.org/deps/$CACHE_BASENAME.tar.xz" -tar xf "$CACHE_BASENAME.tar.xz" - +PREFIX="$HOME/deps/$CACHE_BASENAME" ZIG="$PREFIX/bin/zig" -export CC="$ZIG cc -target $TARGET -mcpu=$MCPU" -export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU" -export PATH=$DEPS_LOCAL/bin:$PATH +export PATH="$HOME/deps/wasmtime-v2.0.2-aarch64-linux:$PATH" mkdir build-release cd build-release @@ -31,20 +22,18 @@ cmake .. \ -DCMAKE_INSTALL_PREFIX="stage3-release" \ -DCMAKE_PREFIX_PATH="$PREFIX" \ -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_C_COMPILER="$ZIG;cc;-target;$TARGET;-mcpu=$MCPU" \ + -DCMAKE_CXX_COMPILER="$ZIG;c++;-target;$TARGET;-mcpu=$MCPU" \ -DZIG_TARGET_TRIPLE="$TARGET" \ -DZIG_TARGET_MCPU="$MCPU" \ -DZIG_STATIC=ON \ -GNinja -# Now cmake will use zig as the C/C++ compiler. We reset the environment variables -# so that installation and testing do not get affected by them. -unset CC -unset CXX - ninja install +# TODO: add -fqemu back to this line + stage3-release/bin/zig build test docs \ - -fqemu \ -fwasmtime \ -Dstatic-llvm \ -Dtarget=native-native-musl \ @@ -63,6 +52,3 @@ stage3-release/bin/zig test ../lib/std/std.zig \ # # Look for HTML errors. # tidy --drop-empty-elements no -qe $RELEASE_STAGING/doc/langref.html - -# Explicit exit helps show last command duration. -exit \ No newline at end of file