mirror of
https://github.com/ziglang/zig.git
synced 2026-01-06 21:43:25 +00:00
Reduced number of runners from 9 to 6. This number is the total physical memory (251G) divided by the number of runners we have active (6). see previous commit 5b9e528bc550e7ea9e286fdd2324316f9895d5da
69 lines
1.7 KiB
Bash
Executable File
69 lines
1.7 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# Requires cmake ninja-build
|
|
|
|
set -x
|
|
set -e
|
|
|
|
ARCH="$(uname -m)"
|
|
TARGET="$ARCH-linux-musl"
|
|
MCPU="baseline"
|
|
CACHE_BASENAME="zig+llvm+lld+clang-$TARGET-0.15.0-dev.233+7c85dc460"
|
|
PREFIX="$HOME/deps/$CACHE_BASENAME"
|
|
ZIG="$PREFIX/bin/zig"
|
|
|
|
export PATH="$HOME/local/bin:$PATH"
|
|
|
|
# Make the `zig version` number consistent.
|
|
# This will affect the cmake command below.
|
|
git fetch --unshallow || true
|
|
git fetch --tags
|
|
|
|
# Override the cache directories because they won't actually help other CI runs
|
|
# which will be testing alternate versions of zig, and ultimately would just
|
|
# fill up space on the hard drive for no reason.
|
|
export ZIG_GLOBAL_CACHE_DIR="$PWD/zig-global-cache"
|
|
export ZIG_LOCAL_CACHE_DIR="$PWD/zig-local-cache"
|
|
|
|
mkdir build-debug
|
|
cd build-debug
|
|
|
|
export CC="$ZIG cc -target $TARGET -mcpu=$MCPU"
|
|
export CXX="$ZIG c++ -target $TARGET -mcpu=$MCPU"
|
|
|
|
cmake .. \
|
|
-DCMAKE_INSTALL_PREFIX="stage3-debug" \
|
|
-DCMAKE_PREFIX_PATH="$PREFIX" \
|
|
-DCMAKE_BUILD_TYPE=Debug \
|
|
-DZIG_TARGET_TRIPLE="$TARGET" \
|
|
-DZIG_TARGET_MCPU="$MCPU" \
|
|
-DZIG_STATIC=ON \
|
|
-DZIG_NO_LIB=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
|
|
|
|
# No -fqemu and -fwasmtime here as they're covered by the x86_64-linux scripts.
|
|
stage3-debug/bin/zig build test docs \
|
|
--maxrss 44918199637 \
|
|
-Dstatic-llvm \
|
|
-Dtarget=native-native-musl \
|
|
--search-prefix "$PREFIX" \
|
|
--zig-lib-dir "$PWD/../lib" \
|
|
-Denable-superhtml
|
|
|
|
stage3-debug/bin/zig build \
|
|
--prefix stage4-debug \
|
|
-Denable-llvm \
|
|
-Dno-lib \
|
|
-Dtarget=$TARGET \
|
|
-Duse-zig-libcxx \
|
|
-Dversion-string="$(stage3-debug/bin/zig version)"
|
|
|
|
stage4-debug/bin/zig test ../test/behavior.zig
|