mirror of
https://codeberg.org/ziglang/zig.git
synced 2026-10-29 03:06:10 +08:00
As with single-threaded tests, near-zero value is gained from running these, and we need to cut run times on these platforms.
58 lines
1.4 KiB
Bash
Executable File
58 lines
1.4 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# Requires cmake ninja-build
|
|
|
|
set -x
|
|
set -e
|
|
|
|
TARGET="riscv64-linux-musl"
|
|
MCPU="baseline"
|
|
CACHE_BASENAME="zig+llvm+lld+clang-$TARGET-0.18.0-dev.92+1e1964473"
|
|
PREFIX="$HOME/deps/$CACHE_BASENAME"
|
|
ZIG="$PREFIX/bin/zig"
|
|
|
|
export PATH="$HOME/local/bin:$PATH"
|
|
|
|
# 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 -p build-debug
|
|
cd build-debug
|
|
|
|
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_NO_LIB=ON \
|
|
-GNinja
|
|
|
|
ninja install
|
|
|
|
# Must be done after zig cc is finished.
|
|
export ZIG_LIB_DIR="$PWD/../lib"
|
|
|
|
stage3-debug/bin/zig build install test docs \
|
|
--maxrss "${ZSF_MAX_RSS:-0}" \
|
|
--prefix stage4-debug \
|
|
--search-prefix "$PREFIX" \
|
|
--test-timeout 4m \
|
|
-Dversion-string="$(stage3-debug/bin/zig version)" \
|
|
-Dtarget=$TARGET \
|
|
-Dcpu=$MCPU \
|
|
-Duse-zig-libcxx \
|
|
-Denable-llvm \
|
|
-Dno-lib \
|
|
-Dskip-non-native \
|
|
-Dskip-compile-errors \
|
|
-Dskip-single-threaded
|
|
|
|
stage4-debug/bin/zig test ../test/behavior.zig
|