diff --git a/ci/azure/macos_script b/ci/azure/macos_script index 4bb083e5e25f1619d74b63215a0057c761913090..c9adb84d496aece9769c84e2555745248af2d07b 100755 --- a/ci/azure/macos_script +++ b/ci/azure/macos_script @@ -49,6 +49,7 @@ unset CXX make $JOBS install stage3-release/bin/zig build test docs \ + --zig-lib-dir ../lib \ -Denable-macos-sdk \ -Dstatic-llvm \ --search-prefix "$PREFIX" diff --git a/ci/azure/pipelines.yml b/ci/azure/pipelines.yml index 45504c5b6ee91d444f8fc854926eddc4f64b7689..172336423d6b6856da19adda912a347c8c84283b 100644 --- a/ci/azure/pipelines.yml +++ b/ci/azure/pipelines.yml @@ -60,6 +60,7 @@ jobs: displayName: 'Build' - pwsh: | + Set-Variable -Name ZIGLIBDIR -Value "$(Get-Location)\lib" Set-Variable -Name ZIGINSTALLDIR -Value "$(Get-Location)\stage3-release" function CheckLastExitCode { @@ -71,6 +72,7 @@ jobs: & "$ZIGINSTALLDIR\bin\zig.exe" build test docs ` --search-prefix "$ZIGPREFIXPATH" ` + --zig-lib-dir "$ZIGLIBDIR" ` -Dstatic-llvm ` -Dskip-non-native ` -Dskip-stage2-tests diff --git a/ci/drone/test_linux_behavior b/ci/drone/test_linux_behavior index fb5b1fa9e483f3307ab9f52d22727094ded172bb..52ce24d68948219dbd7de281c96d5665b17f04f8 100755 --- a/ci/drone/test_linux_behavior +++ b/ci/drone/test_linux_behavior @@ -7,7 +7,7 @@ INSTALL_PREFIX="$DRONE_WORKSPACE/stage3-release" ZIG="$INSTALL_PREFIX/bin/zig" export ZIG_GLOBAL_CACHE_DIR="$DRONE_WORKSPACE/zig-cache" -$ZIG build test-behavior -Dskip-non-native -$ZIG build test-compiler-rt -Dskip-non-native -$ZIG build test-fmt -$ZIG build docs +$ZIG build test-behavior -Dskip-non-native --zig-lib-dir lib +$ZIG build test-compiler-rt -Dskip-non-native --zig-lib-dir lib +$ZIG build test-fmt --zig-lib-dir lib +$ZIG build docs --zig-lib-dir lib diff --git a/ci/drone/test_linux_cases b/ci/drone/test_linux_cases index 383ddf7b37165cee821cb53085d2f9208177f862..0b80345f84119eff01430a4d3742bc89d0d231bf 100755 --- a/ci/drone/test_linux_cases +++ b/ci/drone/test_linux_cases @@ -7,5 +7,6 @@ INSTALL_PREFIX="$DRONE_WORKSPACE/stage3-release" ZIG="$INSTALL_PREFIX/bin/zig" export ZIG_GLOBAL_CACHE_DIR="$DRONE_WORKSPACE/zig-cache" -$ZIG build -Dskip-non-native # test building self-hosted without LLVM -$ZIG build -Dskip-non-native test-cases +# test building self-hosted without LLVM +$ZIG build -Dskip-non-native --zig-lib-dir lib +$ZIG build test-cases -Dskip-non-native --zig-lib-dir lib diff --git a/ci/drone/test_linux_misc b/ci/drone/test_linux_misc index fc3dfcf4d4ce1e38bcec68a37c0d9616f5ab5c29..ef34f6d3d8583901616e0d26152f2ae54a51378f 100755 --- a/ci/drone/test_linux_misc +++ b/ci/drone/test_linux_misc @@ -7,10 +7,10 @@ INSTALL_PREFIX="$DRONE_WORKSPACE/stage3-release" ZIG="$INSTALL_PREFIX/bin/zig" export ZIG_GLOBAL_CACHE_DIR="$DRONE_WORKSPACE/zig-cache" -$ZIG build test-universal-libc -Dskip-non-native -$ZIG build test-compare-output -Dskip-non-native -$ZIG build test-standalone -Dskip-non-native -Dskip-release-safe -$ZIG build test-stack-traces -Dskip-non-native -$ZIG build test-cli -Dskip-non-native -$ZIG build test-asm-link -Dskip-non-native -$ZIG build test-translate-c -Dskip-non-native +$ZIG build test-universal-libc -Dskip-non-native --zig-lib-dir lib +$ZIG build test-compare-output -Dskip-non-native --zig-lib-dir lib +$ZIG build test-standalone -Dskip-non-native --zig-lib-dir lib -Dskip-release-safe +$ZIG build test-stack-traces -Dskip-non-native --zig-lib-dir lib +$ZIG build test-cli -Dskip-non-native --zig-lib-dir lib +$ZIG build test-asm-link -Dskip-non-native --zig-lib-dir lib +$ZIG build test-translate-c -Dskip-non-native --zig-lib-dir lib diff --git a/ci/drone/test_linux_std_Debug b/ci/drone/test_linux_std_Debug index d05554d5a5ca4bd2cbfe61a9eb8c34dfc0ec5b62..39558e19d1b8402e9d07935042968b92f92e9d62 100755 --- a/ci/drone/test_linux_std_Debug +++ b/ci/drone/test_linux_std_Debug @@ -7,4 +7,9 @@ INSTALL_PREFIX="$DRONE_WORKSPACE/stage3-release" ZIG="$INSTALL_PREFIX/bin/zig" export ZIG_GLOBAL_CACHE_DIR="$DRONE_WORKSPACE/zig-cache" -$ZIG build test-std -Dskip-release-safe -Dskip-release-fast -Dskip-release-small -Dskip-non-native +$ZIG build test-std \ + --zig-lib-dir lib \ + -Dskip-release-safe \ + -Dskip-release-fast \ + -Dskip-release-small \ + -Dskip-non-native diff --git a/ci/drone/test_linux_std_ReleaseFast b/ci/drone/test_linux_std_ReleaseFast index 7e117b313a8511ea6799d705ca255de5f2e0b741..e42f4b6247417504f18ba98cebb1b07bbae0af6e 100755 --- a/ci/drone/test_linux_std_ReleaseFast +++ b/ci/drone/test_linux_std_ReleaseFast @@ -7,4 +7,10 @@ INSTALL_PREFIX="$DRONE_WORKSPACE/stage3-release" ZIG="$INSTALL_PREFIX/bin/zig" export ZIG_GLOBAL_CACHE_DIR="$DRONE_WORKSPACE/zig-cache" -$ZIG build test-std -Dskip-debug -Dskip-release-safe -Dskip-release-small -Dskip-non-native -Dskip-single-threaded +$ZIG build test-std \ + --zig-lib-dir lib \ + -Dskip-debug \ + -Dskip-release-safe \ + -Dskip-release-small \ + -Dskip-non-native \ + -Dskip-single-threaded diff --git a/ci/drone/test_linux_std_ReleaseSafe b/ci/drone/test_linux_std_ReleaseSafe index b494ea6e4743efe1335fc44832bcab73d1ccb378..fe8021827d788c0b4a264e5dccc33c11dc489d20 100755 --- a/ci/drone/test_linux_std_ReleaseSafe +++ b/ci/drone/test_linux_std_ReleaseSafe @@ -7,4 +7,10 @@ INSTALL_PREFIX="$DRONE_WORKSPACE/stage3-release" ZIG="$INSTALL_PREFIX/bin/zig" export ZIG_GLOBAL_CACHE_DIR="$DRONE_WORKSPACE/zig-cache" -$ZIG build test-std -Dskip-debug -Dskip-release-fast -Dskip-release-small -Dskip-non-native -Dskip-single-threaded +$ZIG build test-std \ + --zig-lib-dir lib \ + -Dskip-debug \ + -Dskip-release-fast \ + -Dskip-release-small \ + -Dskip-non-native \ + -Dskip-single-threaded diff --git a/ci/drone/test_linux_std_ReleaseSmall b/ci/drone/test_linux_std_ReleaseSmall index ffd366d4542725bc45011347685b94c438b8b4db..5b7821b4d9e67bd9628c128ba1858daf94b7177a 100755 --- a/ci/drone/test_linux_std_ReleaseSmall +++ b/ci/drone/test_linux_std_ReleaseSmall @@ -12,5 +12,5 @@ export ZIG_GLOBAL_CACHE_DIR="$DRONE_WORKSPACE/zig-cache" # of ReleaseSmall std lib tests. # $ZIG build test-std -Dskip-debug -Dskip-release-safe -Dskip-release-fast -Dskip-non-native -$ZIG test lib/std/std.zig -OReleaseSmall -$ZIG test lib/std/std.zig -OReleaseSmall -lc +$ZIG test lib/std/std.zig -OReleaseSmall --zig-lib-dir lib +$ZIG test lib/std/std.zig -OReleaseSmall -lc --zig-lib-dir lib diff --git a/ci/srht/freebsd_script b/ci/srht/freebsd_script index 326e3cadf5542c0e9976bdd0f6b11514f57a694e..cf1d00d22cb4277fcade287376e996b4dc43ca31 100755 --- a/ci/srht/freebsd_script +++ b/ci/srht/freebsd_script @@ -56,6 +56,7 @@ ZIG_LIBC="$ZIG_LIBC_TXT" samu install # Here we skip some tests to save time. stage3/bin/zig build test docs \ + --zig-lib-dir ../lib \ -Dstatic-llvm \ --search-prefix "$PREFIX" \ -Dskip-stage1 \ diff --git a/ci/zinc/linux_test_stage3_debug b/ci/zinc/linux_test_stage3_debug index 074e80d19bbc92e76b71b60b73f8a892d8e5d17e..7f871e39583667c65508ec0f894cb235c0d80f1f 100755 --- a/ci/zinc/linux_test_stage3_debug +++ b/ci/zinc/linux_test_stage3_debug @@ -55,7 +55,8 @@ stage3/bin/zig build test \ -fwasmtime \ -Dstatic-llvm \ -Dtarget=native-native-musl \ - --search-prefix "$DEPS_LOCAL" + --search-prefix "$DEPS_LOCAL" \ + --zig-lib-dir ../lib # Explicit exit helps show last command duration. exit diff --git a/ci/zinc/linux_test_stage3_release b/ci/zinc/linux_test_stage3_release index 24bdde17d043abf3fe2b5f10222c7062a7aec74a..d450d7bc79f02de971c920587f3a5448c4b1d8ff 100755 --- a/ci/zinc/linux_test_stage3_release +++ b/ci/zinc/linux_test_stage3_release @@ -40,13 +40,15 @@ ninja install -fwasmtime \ -Dstatic-llvm \ -Dtarget=native-native-musl \ - --search-prefix "$DEPS_LOCAL" + --search-prefix "$DEPS_LOCAL" \ + --zig-lib-dir ../lib # Produce the experimental std lib documentation. mkdir -p "$RELEASE_STAGING/docs/std" "$RELEASE_STAGING/bin/zig" test ../lib/std/std.zig \ -femit-docs=$RELEASE_STAGING/docs/std \ - -fno-emit-bin + -fno-emit-bin \ + --zig-lib-dir ../lib cp ../LICENSE $RELEASE_STAGING/ cp ../zig-cache/langref.html $RELEASE_STAGING/docs/