diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 5d011a2d54..1285eb5cc3 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -41,15 +41,6 @@ jobs: uses: actions/checkout@v3 - name: Build and Test run: sh ci/aarch64-linux-release.sh - x86_64-macos-debug: - runs-on: "macos-11" - env: - ARCH: "x86_64" - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Build and Test - run: ci/x86_64-macos-debug.sh x86_64-macos-release: runs-on: "macos-11" env: @@ -59,7 +50,7 @@ jobs: uses: actions/checkout@v3 - name: Build and Test run: ci/x86_64-macos-release.sh - aarch64-macos: + aarch64-macos-debug: runs-on: [self-hosted, macOS, aarch64] env: ARCH: "aarch64" @@ -67,7 +58,16 @@ jobs: - name: Checkout uses: actions/checkout@v3 - name: Build and Test - run: ci/aarch64-macos.sh + run: ci/aarch64-macos-debug.sh + aarch64-macos-release: + runs-on: [self-hosted, macOS, aarch64] + env: + ARCH: "aarch64" + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Build and Test + run: ci/aarch64-macos-release.sh x86_64-windows-debug: runs-on: windows-latest env: diff --git a/ci/x86_64-macos-debug.sh b/ci/aarch64-macos-debug.sh similarity index 77% rename from ci/x86_64-macos-debug.sh rename to ci/aarch64-macos-debug.sh index d1e86123ed..d8fb39a6a0 100755 --- a/ci/x86_64-macos-debug.sh +++ b/ci/aarch64-macos-debug.sh @@ -3,19 +3,14 @@ set -x set -e +# Script assumes the presence of the following: +# s3cmd + ZIGDIR="$(pwd)" TARGET="$ARCH-macos-none" MCPU="baseline" CACHE_BASENAME="zig+llvm+lld+clang-$TARGET-0.11.0-dev.2441+eb19f73af" PREFIX="$HOME/$CACHE_BASENAME" -JOBS="-j3" - -rm -rf $PREFIX -cd $HOME - -curl -L -O "https://ziglang.org/deps/$CACHE_BASENAME.tar.xz" -tar xf "$CACHE_BASENAME.tar.xz" - ZIG="$PREFIX/bin/zig" cd $ZIGDIR @@ -26,7 +21,6 @@ git config core.abbrev 9 git fetch --unshallow || true git fetch --tags -rm -rf build mkdir build cd build @@ -36,18 +30,20 @@ cd build export ZIG_GLOBAL_CACHE_DIR="$(pwd)/zig-global-cache" export ZIG_LOCAL_CACHE_DIR="$(pwd)/zig-local-cache" -cmake .. \ +PATH="$HOME/local/bin:$PATH" cmake .. \ + -DCMAKE_INSTALL_PREFIX="stage3-debug" \ -DCMAKE_PREFIX_PATH="$PREFIX" \ -DCMAKE_BUILD_TYPE=Debug \ -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 + -DZIG_STATIC=ON \ + -GNinja -make $JOBS install +$HOME/local/bin/ninja install -stage3/bin/zig build test docs \ +stage3-debug/bin/zig build test docs \ --zig-lib-dir "$(pwd)/../lib" \ -Denable-macos-sdk \ -Dstatic-llvm \ @@ -55,4 +51,4 @@ stage3/bin/zig build test docs \ --search-prefix "$PREFIX" # Produce the experimental std lib documentation. -stage3/bin/zig test ../lib/std/std.zig -femit-docs -fno-emit-bin --zig-lib-dir ../lib +stage3-debug/bin/zig test ../lib/std/std.zig -femit-docs -fno-emit-bin --zig-lib-dir ../lib diff --git a/ci/aarch64-macos.sh b/ci/aarch64-macos-release.sh similarity index 100% rename from ci/aarch64-macos.sh rename to ci/aarch64-macos-release.sh