| author | |
| committer | |
| log | 4e9417c20195a0e901c20c0abd3257cba0a66fd2 |
| tree | 3b232639a98dff8f49774d7b7c60394c933b6464 |
| parent | a0a420a51bc251ad668b845e2b7efe33c80564c3 |
| signature | Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM |
supersedes https://codeberg.org/ziglang/zig/pulls/3670431 files changed, 345 insertions(+), 463 deletions(-)
ci/aarch64-freebsd-debug.sh+8-11| ... | ... | @@ -39,20 +39,17 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-debug/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | --search-prefix "$PREFIX" \ | |
| 47 | --test-timeout 4m | |
| 48 | ||
| 49 | stage3-debug/bin/zig build \ | |
| 42 | stage3-debug/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 50 | 44 | --prefix stage4-debug \ |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 4m \ | |
| 47 | -Dversion-string="$(stage3-debug/bin/zig version)" \ | |
| 53 | 48 | -Dtarget=$TARGET \ |
| 54 | 49 | -Dcpu=$MCPU \ |
| 55 | 50 | -Duse-zig-libcxx \ |
| 56 | -Dversion-string="$(stage3-debug/bin/zig version)" | |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 53 | -Dskip-non-native | |
| 57 | 54 | |
| 58 | 55 | stage4-debug/bin/zig test ../test/behavior.zig |
ci/aarch64-freebsd-release.sh+11-14| ... | ... | @@ -39,25 +39,22 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-release/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | --search-prefix "$PREFIX" \ | |
| 47 | --test-timeout 4m | |
| 48 | ||
| 49 | # Ensure that stage3 and stage4 are byte-for-byte identical. | |
| 50 | stage3-release/bin/zig build \ | |
| 42 | stage3-release/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 51 | 44 | --prefix stage4-release \ |
| 52 | -Denable-llvm \ | |
| 53 | -Dno-lib \ | |
| 54 | -Doptimize=ReleaseFast \ | |
| 55 | -Dstrip \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 4m \ | |
| 47 | -Dversion-string="$(stage3-release/bin/zig version)" \ | |
| 56 | 48 | -Dtarget=$TARGET \ |
| 57 | 49 | -Dcpu=$MCPU \ |
| 50 | -Doptimize=ReleaseFast \ | |
| 51 | -Dstrip \ | |
| 58 | 52 | -Duse-zig-libcxx \ |
| 59 | -Dversion-string="$(stage3-release/bin/zig version)" | |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Dskip-non-native | |
| 60 | 56 | |
| 57 | # Ensure that stage3 and stage4 are byte-for-byte identical. | |
| 61 | 58 | echo "If the following command fails, it means nondeterminism has been" |
| 62 | 59 | echo "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 63 | 60 | diff stage3-release/bin/zig stage4-release/bin/zig |
ci/aarch64-linux-debug.sh+8-12| ... | ... | @@ -39,21 +39,17 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-debug/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | -Dtarget=native-native-musl \ | |
| 47 | --search-prefix "$PREFIX" \ | |
| 48 | --test-timeout 3m | |
| 49 | ||
| 50 | stage3-debug/bin/zig build \ | |
| 42 | stage3-debug/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 51 | 44 | --prefix stage4-debug \ |
| 52 | -Denable-llvm \ | |
| 53 | -Dno-lib \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 3m \ | |
| 47 | -Dversion-string="$(stage3-debug/bin/zig version)" \ | |
| 54 | 48 | -Dtarget=$TARGET \ |
| 55 | 49 | -Dcpu=$MCPU \ |
| 56 | 50 | -Duse-zig-libcxx \ |
| 57 | -Dversion-string="$(stage3-debug/bin/zig version)" | |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 53 | -Dskip-non-native | |
| 58 | 54 | |
| 59 | 55 | stage4-debug/bin/zig test ../test/behavior.zig |
ci/aarch64-linux-release.sh+11-15| ... | ... | @@ -39,26 +39,22 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-release/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | -Dtarget=native-native-musl \ | |
| 47 | --search-prefix "$PREFIX" \ | |
| 48 | --test-timeout 3m | |
| 49 | ||
| 50 | # Ensure that stage3 and stage4 are byte-for-byte identical. | |
| 51 | stage3-release/bin/zig build \ | |
| 42 | stage3-release/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 52 | 44 | --prefix stage4-release \ |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Doptimize=ReleaseFast \ | |
| 56 | -Dstrip \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 3m \ | |
| 47 | -Dversion-string="$(stage3-release/bin/zig version)" \ | |
| 57 | 48 | -Dtarget=$TARGET \ |
| 58 | 49 | -Dcpu=$MCPU \ |
| 50 | -Doptimize=ReleaseFast \ | |
| 51 | -Dstrip \ | |
| 59 | 52 | -Duse-zig-libcxx \ |
| 60 | -Dversion-string="$(stage3-release/bin/zig version)" | |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Dskip-non-native | |
| 61 | 56 | |
| 57 | # Ensure that stage3 and stage4 are byte-for-byte identical. | |
| 62 | 58 | echo "If the following command fails, it means nondeterminism has been" |
| 63 | 59 | echo "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 64 | 60 | diff stage3-release/bin/zig stage4-release/bin/zig |
ci/aarch64-macos-debug.sh+12-15| ... | ... | @@ -47,27 +47,24 @@ ninja install |
| 47 | 47 | # Must be done after zig cc is finished. |
| 48 | 48 | export ZIG_LIB_DIR="$PWD/../lib" |
| 49 | 49 | |
| 50 | stage3-debug/bin/zig build test docs \ | |
| 51 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 50 | stage3-debug/bin/zig build install test docs \ | |
| 51 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 52 | --prefix stage4-debug \ | |
| 53 | --search-prefix "$PREFIX" \ | |
| 54 | --test-timeout 2m \ | |
| 55 | -Dversion-string="$(stage3-debug/bin/zig version)" \ | |
| 56 | -Dtarget=$TARGET \ | |
| 57 | -Dcpu=$MCPU \ | |
| 58 | -Duse-zig-libcxx \ | |
| 59 | -Denable-llvm \ | |
| 60 | -Dno-lib \ | |
| 52 | 61 | -Denable-macos-sdk \ |
| 53 | -Dstatic-llvm \ | |
| 54 | 62 | -Dskip-spirv \ |
| 55 | 63 | -Dskip-wasm \ |
| 56 | -Dskip-linux \ | |
| 57 | 64 | -Dskip-freebsd \ |
| 58 | 65 | -Dskip-netbsd \ |
| 59 | 66 | -Dskip-openbsd \ |
| 60 | 67 | -Dskip-windows \ |
| 61 | --search-prefix "$PREFIX" \ | |
| 62 | --test-timeout 2m | |
| 63 | ||
| 64 | stage3-debug/bin/zig build \ | |
| 65 | --prefix stage4-debug \ | |
| 66 | -Denable-llvm \ | |
| 67 | -Dno-lib \ | |
| 68 | -Dtarget=$TARGET \ | |
| 69 | -Dcpu=$MCPU \ | |
| 70 | -Duse-zig-libcxx \ | |
| 71 | -Dversion-string="$(stage3-debug/bin/zig version)" | |
| 68 | -Dskip-linux | |
| 72 | 69 | |
| 73 | 70 | stage4-debug/bin/zig test ../test/behavior.zig |
ci/aarch64-macos-release.sh+14-17| ... | ... | @@ -47,36 +47,33 @@ ninja install |
| 47 | 47 | # Must be done after zig cc is finished. |
| 48 | 48 | export ZIG_LIB_DIR="$PWD/../lib" |
| 49 | 49 | |
| 50 | stage3-release/bin/zig build test docs \ | |
| 51 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 50 | stage3-release/bin/zig build install test docs \ | |
| 51 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 52 | --prefix stage4-release \ | |
| 53 | --search-prefix "$PREFIX" \ | |
| 54 | --test-timeout 2m \ | |
| 55 | -Dversion-string="$(stage3-release/bin/zig version)" \ | |
| 56 | -Dtarget=$TARGET \ | |
| 57 | -Dcpu=$MCPU \ | |
| 58 | -Doptimize=ReleaseFast \ | |
| 59 | -Dstrip \ | |
| 60 | -Duse-zig-libcxx \ | |
| 61 | -Denable-llvm \ | |
| 62 | -Dno-lib \ | |
| 52 | 63 | -Denable-macos-sdk \ |
| 53 | -Dstatic-llvm \ | |
| 54 | 64 | -Dskip-spirv \ |
| 55 | 65 | -Dskip-wasm \ |
| 56 | -Dskip-linux \ | |
| 57 | 66 | -Dskip-freebsd \ |
| 58 | 67 | -Dskip-netbsd \ |
| 59 | 68 | -Dskip-openbsd \ |
| 60 | 69 | -Dskip-windows \ |
| 61 | --search-prefix "$PREFIX" \ | |
| 62 | --test-timeout 2m | |
| 70 | -Dskip-linux | |
| 63 | 71 | |
| 64 | 72 | # Ensure that the fuzzer at least compiles. |
| 65 | 73 | stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=ReleaseSafe |
| 66 | 74 | stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=Debug |
| 67 | 75 | |
| 68 | 76 | # Ensure that stage3 and stage4 are byte-for-byte identical. |
| 69 | stage3-release/bin/zig build \ | |
| 70 | --prefix stage4-release \ | |
| 71 | -Denable-llvm \ | |
| 72 | -Dno-lib \ | |
| 73 | -Doptimize=ReleaseFast \ | |
| 74 | -Dstrip \ | |
| 75 | -Dtarget=$TARGET \ | |
| 76 | -Dcpu=$MCPU \ | |
| 77 | -Duse-zig-libcxx \ | |
| 78 | -Dversion-string="$(stage3-release/bin/zig version)" | |
| 79 | ||
| 80 | 77 | echo "If the following command fails, it means nondeterminism has been" |
| 81 | 78 | echo "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 82 | 79 | diff stage3-release/bin/zig stage4-release/bin/zig |
ci/aarch64-netbsd-debug.sh+8-11| ... | ... | @@ -39,20 +39,17 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-debug/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | --search-prefix "$PREFIX" \ | |
| 47 | --test-timeout 4m | |
| 48 | ||
| 49 | stage3-debug/bin/zig build \ | |
| 42 | stage3-debug/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 50 | 44 | --prefix stage4-debug \ |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 4m \ | |
| 47 | -Dversion-string="$(stage3-debug/bin/zig version)" \ | |
| 53 | 48 | -Dtarget=$TARGET \ |
| 54 | 49 | -Dcpu=$MCPU \ |
| 55 | 50 | -Duse-zig-libcxx \ |
| 56 | -Dversion-string="$(stage3-debug/bin/zig version)" | |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 53 | -Dskip-non-native | |
| 57 | 54 | |
| 58 | 55 | stage4-debug/bin/zig test ../test/behavior.zig |
ci/aarch64-netbsd-release.sh+11-14| ... | ... | @@ -39,25 +39,22 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-release/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | --search-prefix "$PREFIX" \ | |
| 47 | --test-timeout 4m | |
| 48 | ||
| 49 | # Ensure that stage3 and stage4 are byte-for-byte identical. | |
| 50 | stage3-release/bin/zig build \ | |
| 42 | stage3-release/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 51 | 44 | --prefix stage4-release \ |
| 52 | -Denable-llvm \ | |
| 53 | -Dno-lib \ | |
| 54 | -Doptimize=ReleaseFast \ | |
| 55 | -Dstrip \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 4m \ | |
| 47 | -Dversion-string="$(stage3-release/bin/zig version)" \ | |
| 56 | 48 | -Dtarget=$TARGET \ |
| 57 | 49 | -Dcpu=$MCPU \ |
| 50 | -Doptimize=ReleaseFast \ | |
| 51 | -Dstrip \ | |
| 58 | 52 | -Duse-zig-libcxx \ |
| 59 | -Dversion-string="$(stage3-release/bin/zig version)" | |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Dskip-non-native | |
| 60 | 56 | |
| 57 | # Ensure that stage3 and stage4 are byte-for-byte identical. | |
| 61 | 58 | echo "If the following command fails, it means nondeterminism has been" |
| 62 | 59 | echo "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 63 | 60 | diff stage3-release/bin/zig stage4-release/bin/zig |
ci/aarch64-openbsd-debug.sh+8-11| ... | ... | @@ -39,20 +39,17 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-debug/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | --search-prefix "$PREFIX" \ | |
| 47 | --test-timeout 2m | |
| 48 | ||
| 49 | stage3-debug/bin/zig build \ | |
| 42 | stage3-debug/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 50 | 44 | --prefix stage4-debug \ |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 2m \ | |
| 47 | -Dversion-string="$(stage3-debug/bin/zig version)" \ | |
| 53 | 48 | -Dtarget=$TARGET \ |
| 54 | 49 | -Dcpu=$MCPU \ |
| 55 | 50 | -Duse-zig-libcxx \ |
| 56 | -Dversion-string="$(stage3-debug/bin/zig version)" | |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 53 | -Dskip-non-native | |
| 57 | 54 | |
| 58 | 55 | stage4-debug/bin/zig test ../test/behavior.zig |
ci/aarch64-openbsd-release.sh+13-16| ... | ... | @@ -39,12 +39,20 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-release/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 42 | stage3-release/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 44 | --prefix stage4-release \ | |
| 46 | 45 | --search-prefix "$PREFIX" \ |
| 47 | --test-timeout 2m | |
| 46 | --test-timeout 2m \ | |
| 47 | -Dversion-string="$(stage3-release/bin/zig version)" \ | |
| 48 | -Dtarget=$TARGET \ | |
| 49 | -Dcpu=$MCPU \ | |
| 50 | -Doptimize=ReleaseFast \ | |
| 51 | -Dstrip \ | |
| 52 | -Duse-zig-libcxx \ | |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Dskip-non-native | |
| 48 | 56 | |
| 49 | 57 | # Ensure that the fuzzer at least compiles. |
| 50 | 58 | # https://codeberg.org/ziglang/zig/issues/30728 |
| ... | ... | @@ -52,17 +60,6 @@ stage3-release/bin/zig build test docs \ |
| 52 | 60 | #stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=Debug |
| 53 | 61 | |
| 54 | 62 | # Ensure that stage3 and stage4 are byte-for-byte identical. |
| 55 | stage3-release/bin/zig build \ | |
| 56 | --prefix stage4-release \ | |
| 57 | -Denable-llvm \ | |
| 58 | -Dno-lib \ | |
| 59 | -Doptimize=ReleaseFast \ | |
| 60 | -Dstrip \ | |
| 61 | -Dtarget=$TARGET \ | |
| 62 | -Dcpu=$MCPU \ | |
| 63 | -Duse-zig-libcxx \ | |
| 64 | -Dversion-string="$(stage3-release/bin/zig version)" | |
| 65 | ||
| 66 | 63 | echo "If the following command fails, it means nondeterminism has been" |
| 67 | 64 | echo "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 68 | 65 | diff stage3-release/bin/zig stage4-release/bin/zig |
ci/aarch64-windows-debug.ps1+9-15| ... | ... | @@ -47,25 +47,19 @@ CheckLastExitCode |
| 47 | 47 | $Env:ZIG_LIB_DIR="$(Get-Location)\..\lib" |
| 48 | 48 | |
| 49 | 49 | Write-Output "Main test suite..." |
| 50 | stage3-debug\bin\zig.exe build test docs ` | |
| 51 | --maxrss $ZSF_MAX_RSS ` | |
| 52 | --search-prefix "$PREFIX_PATH" ` | |
| 53 | -Dstatic-llvm ` | |
| 54 | -Dskip-non-native ` | |
| 55 | -Denable-symlinks-windows ` | |
| 56 | --test-timeout 30m | |
| 57 | CheckLastExitCode | |
| 58 | ||
| 59 | Write-Output "Build and test stage4..." | |
| 60 | stage3-debug\bin\zig.exe build ` | |
| 50 | stage3-debug\bin\zig.exe build install test docs ` | |
| 51 | --maxrss "$ZSF_MAX_RSS" ` | |
| 61 | 52 | --prefix stage4-debug ` |
| 62 | -Denable-llvm ` | |
| 63 | -Dno-lib ` | |
| 64 | -Doptimize=Debug ` | |
| 53 | --search-prefix "$PREFIX_PATH" ` | |
| 54 | --test-timeout 30m ` | |
| 55 | -Dversion-string="$(stage3-debug\bin\zig.exe version)" ` | |
| 65 | 56 | -Dtarget="$TARGET" ` |
| 66 | 57 | -Dcpu="$MCPU" ` |
| 67 | 58 | -Duse-zig-libcxx ` |
| 68 | -Dversion-string="$(stage3-debug\bin\zig.exe version)" | |
| 59 | -Denable-llvm ` | |
| 60 | -Dno-lib ` | |
| 61 | -Denable-symlinks-windows ` | |
| 62 | -Dskip-non-native | |
| 69 | 63 | CheckLastExitCode |
| 70 | 64 | |
| 71 | 65 | stage4-debug\bin\zig.exe test ..\test\behavior.zig |
ci/aarch64-windows-release.ps1+13-19| ... | ... | @@ -47,13 +47,21 @@ CheckLastExitCode |
| 47 | 47 | $Env:ZIG_LIB_DIR="$(Get-Location)\..\lib" |
| 48 | 48 | |
| 49 | 49 | Write-Output "Main test suite..." |
| 50 | stage3-release\bin\zig.exe build test docs ` | |
| 51 | --maxrss $ZSF_MAX_RSS ` | |
| 50 | stage3-release\bin\zig.exe build install test docs ` | |
| 51 | --maxrss "$ZSF_MAX_RSS" ` | |
| 52 | --prefix stage4-release ` | |
| 52 | 53 | --search-prefix "$PREFIX_PATH" ` |
| 53 | -Dstatic-llvm ` | |
| 54 | -Dskip-non-native ` | |
| 54 | --test-timeout 30m ` | |
| 55 | -Dversion-string="$(stage3-release\bin\zig.exe version)" ` | |
| 56 | -Dtarget="$TARGET" ` | |
| 57 | -Dcpu="$MCPU" ` | |
| 58 | -Doptimize=ReleaseFast ` | |
| 59 | -Dstrip ` | |
| 60 | -Duse-zig-libcxx ` | |
| 61 | -Denable-llvm ` | |
| 62 | -Dno-lib ` | |
| 55 | 63 | -Denable-symlinks-windows ` |
| 56 | --test-timeout 30m | |
| 64 | -Dskip-non-native | |
| 57 | 65 | CheckLastExitCode |
| 58 | 66 | |
| 59 | 67 | # Ensure that the fuzzer at least compiles. |
| ... | ... | @@ -64,20 +72,6 @@ CheckLastExitCode |
| 64 | 72 | # CheckLastExitCode |
| 65 | 73 | |
| 66 | 74 | # Ensure that stage3 and stage4 are byte-for-byte identical. |
| 67 | Write-Output "Build and compare stage4..." | |
| 68 | stage3-release\bin\zig.exe build ` | |
| 69 | --prefix stage4-release ` | |
| 70 | -Denable-llvm ` | |
| 71 | -Dno-lib ` | |
| 72 | -Doptimize=ReleaseFast ` | |
| 73 | -Dstrip ` | |
| 74 | -Dtarget="$TARGET" ` | |
| 75 | -Dcpu="$MCPU" ` | |
| 76 | -Duse-zig-libcxx ` | |
| 77 | -Dversion-string="$(stage3-release\bin\zig.exe version)" | |
| 78 | CheckLastExitCode | |
| 79 | ||
| 80 | # Compare-Object returns an error code if the files differ. | |
| 81 | 75 | Write-Output "If the following command fails, it means nondeterminism has been" |
| 82 | 76 | Write-Output "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 83 | 77 | Compare-Object (Get-Content stage3-release\bin\zig.exe) (Get-Content stage4-release\bin\zig.exe) |
ci/loongarch64-linux-debug.sh+8-12| ... | ... | @@ -39,21 +39,17 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-debug/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | -Dtarget=native-native-musl \ | |
| 47 | --search-prefix "$PREFIX" \ | |
| 48 | --test-timeout 4m | |
| 49 | ||
| 50 | stage3-debug/bin/zig build \ | |
| 42 | stage3-debug/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 51 | 44 | --prefix stage4-debug \ |
| 52 | -Denable-llvm \ | |
| 53 | -Dno-lib \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 4m \ | |
| 47 | -Dversion-string="$(stage3-debug/bin/zig version)" \ | |
| 54 | 48 | -Dtarget=$TARGET \ |
| 55 | 49 | -Dcpu=$MCPU \ |
| 56 | 50 | -Duse-zig-libcxx \ |
| 57 | -Dversion-string="$(stage3-debug/bin/zig version)" | |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 53 | -Dskip-non-native | |
| 58 | 54 | |
| 59 | 55 | stage4-debug/bin/zig test ../test/behavior.zig |
ci/loongarch64-linux-release.sh+11-15| ... | ... | @@ -39,26 +39,22 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-release/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | -Dtarget=native-native-musl \ | |
| 47 | --search-prefix "$PREFIX" \ | |
| 48 | --test-timeout 4m | |
| 49 | ||
| 50 | # Ensure that stage3 and stage4 are byte-for-byte identical. | |
| 51 | stage3-release/bin/zig build \ | |
| 42 | stage3-release/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 52 | 44 | --prefix stage4-release \ |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Doptimize=ReleaseFast \ | |
| 56 | -Dstrip \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 4m \ | |
| 47 | -Dversion-string="$(stage3-release/bin/zig version)" \ | |
| 57 | 48 | -Dtarget=$TARGET \ |
| 58 | 49 | -Dcpu=$MCPU \ |
| 50 | -Doptimize=ReleaseFast \ | |
| 51 | -Dstrip \ | |
| 59 | 52 | -Duse-zig-libcxx \ |
| 60 | -Dversion-string="$(stage3-release/bin/zig version)" | |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Dskip-non-native | |
| 61 | 56 | |
| 57 | # Ensure that stage3 and stage4 are byte-for-byte identical. | |
| 62 | 58 | echo "If the following command fails, it means nondeterminism has been" |
| 63 | 59 | echo "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 64 | 60 | diff stage3-release/bin/zig stage4-release/bin/zig |
ci/powerpc64le-linux-debug.sh+8-13| ... | ... | @@ -39,22 +39,17 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-debug/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | -Dtarget=native-native-musl \ | |
| 47 | -Dcpu=native+longcall \ | |
| 48 | --search-prefix "$PREFIX" \ | |
| 49 | --test-timeout 4m | |
| 50 | ||
| 51 | stage3-debug/bin/zig build \ | |
| 42 | stage3-debug/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 52 | 44 | --prefix stage4-debug \ |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 4m \ | |
| 47 | -Dversion-string="$(stage3-debug/bin/zig version)" \ | |
| 55 | 48 | -Dtarget=$TARGET \ |
| 56 | 49 | -Dcpu=$MCPU \ |
| 57 | 50 | -Duse-zig-libcxx \ |
| 58 | -Dversion-string="$(stage3-debug/bin/zig version)" | |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 53 | -Dskip-non-native | |
| 59 | 54 | |
| 60 | 55 | stage4-debug/bin/zig test ../test/behavior.zig |
ci/powerpc64le-linux-release.sh+11-16| ... | ... | @@ -39,27 +39,22 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-release/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | -Dtarget=native-native-musl \ | |
| 47 | -Dcpu=native+longcall \ | |
| 48 | --search-prefix "$PREFIX" \ | |
| 49 | --test-timeout 4m | |
| 50 | ||
| 51 | # Ensure that stage3 and stage4 are byte-for-byte identical. | |
| 52 | stage3-release/bin/zig build \ | |
| 42 | stage3-release/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 53 | 44 | --prefix stage4-release \ |
| 54 | -Denable-llvm \ | |
| 55 | -Dno-lib \ | |
| 56 | -Doptimize=ReleaseFast \ | |
| 57 | -Dstrip \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 4m \ | |
| 47 | -Dversion-string="$(stage3-release/bin/zig version)" \ | |
| 58 | 48 | -Dtarget=$TARGET \ |
| 59 | 49 | -Dcpu=$MCPU \ |
| 50 | -Doptimize=ReleaseFast \ | |
| 51 | -Dstrip \ | |
| 60 | 52 | -Duse-zig-libcxx \ |
| 61 | -Dversion-string="$(stage3-release/bin/zig version)" | |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Dskip-non-native | |
| 62 | 56 | |
| 57 | # Ensure that stage3 and stage4 are byte-for-byte identical. | |
| 63 | 58 | echo "If the following command fails, it means nondeterminism has been" |
| 64 | 59 | echo "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 65 | 60 | diff stage3-release/bin/zig stage4-release/bin/zig |
ci/riscv64-linux-debug.sh+8-12| ... | ... | @@ -39,21 +39,17 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-debug/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | -Dtarget=native-native-musl \ | |
| 47 | --search-prefix "$PREFIX" \ | |
| 48 | --test-timeout 4m | |
| 49 | ||
| 50 | stage3-debug/bin/zig build \ | |
| 42 | stage3-debug/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 51 | 44 | --prefix stage4-debug \ |
| 52 | -Denable-llvm \ | |
| 53 | -Dno-lib \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 4m \ | |
| 47 | -Dversion-string="$(stage3-debug/bin/zig version)" \ | |
| 54 | 48 | -Dtarget=$TARGET \ |
| 55 | 49 | -Dcpu=$MCPU \ |
| 56 | 50 | -Duse-zig-libcxx \ |
| 57 | -Dversion-string="$(stage3-debug/bin/zig version)" | |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 53 | -Dskip-non-native | |
| 58 | 54 | |
| 59 | 55 | stage4-debug/bin/zig test ../test/behavior.zig |
ci/riscv64-linux-release.sh+11-15| ... | ... | @@ -39,26 +39,22 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-release/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | -Dtarget=native-native-musl \ | |
| 47 | --search-prefix "$PREFIX" \ | |
| 48 | --test-timeout 4m | |
| 49 | ||
| 50 | # Ensure that stage3 and stage4 are byte-for-byte identical. | |
| 51 | stage3-release/bin/zig build \ | |
| 42 | stage3-release/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 52 | 44 | --prefix stage4-release \ |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Doptimize=ReleaseFast \ | |
| 56 | -Dstrip \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 4m \ | |
| 47 | -Dversion-string="$(stage3-release/bin/zig version)" \ | |
| 57 | 48 | -Dtarget=$TARGET \ |
| 58 | 49 | -Dcpu=$MCPU \ |
| 50 | -Doptimize=ReleaseFast \ | |
| 51 | -Dstrip \ | |
| 59 | 52 | -Duse-zig-libcxx \ |
| 60 | -Dversion-string="$(stage3-release/bin/zig version)" | |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Dskip-non-native | |
| 61 | 56 | |
| 57 | # Ensure that stage3 and stage4 are byte-for-byte identical. | |
| 62 | 58 | echo "If the following command fails, it means nondeterminism has been" |
| 63 | 59 | echo "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 64 | 60 | diff stage3-release/bin/zig stage4-release/bin/zig |
ci/s390x-linux-debug.sh+8-12| ... | ... | @@ -39,21 +39,17 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-debug/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | -Dtarget=native-native-musl \ | |
| 47 | --search-prefix "$PREFIX" \ | |
| 48 | --test-timeout 4m | |
| 49 | ||
| 50 | stage3-debug/bin/zig build \ | |
| 42 | stage3-debug/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 51 | 44 | --prefix stage4-debug \ |
| 52 | -Denable-llvm \ | |
| 53 | -Dno-lib \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 4m \ | |
| 47 | -Dversion-string="$(stage3-debug/bin/zig version)" \ | |
| 54 | 48 | -Dtarget=$TARGET \ |
| 55 | 49 | -Dcpu=$MCPU \ |
| 56 | 50 | -Duse-zig-libcxx \ |
| 57 | -Dversion-string="$(stage3-debug/bin/zig version)" | |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 53 | -Dskip-non-native | |
| 58 | 54 | |
| 59 | 55 | stage4-debug/bin/zig test ../test/behavior.zig |
ci/s390x-linux-release.sh+11-15| ... | ... | @@ -39,26 +39,22 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-release/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | -Dtarget=native-native-musl \ | |
| 47 | --search-prefix "$PREFIX" \ | |
| 48 | --test-timeout 4m | |
| 49 | ||
| 50 | # Ensure that stage3 and stage4 are byte-for-byte identical. | |
| 51 | stage3-release/bin/zig build \ | |
| 42 | stage3-release/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 52 | 44 | --prefix stage4-release \ |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Doptimize=ReleaseFast \ | |
| 56 | -Dstrip \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 4m \ | |
| 47 | -Dversion-string="$(stage3-release/bin/zig version)" \ | |
| 57 | 48 | -Dtarget=$TARGET \ |
| 58 | 49 | -Dcpu=$MCPU \ |
| 50 | -Doptimize=ReleaseFast \ | |
| 51 | -Dstrip \ | |
| 59 | 52 | -Duse-zig-libcxx \ |
| 60 | -Dversion-string="$(stage3-release/bin/zig version)" | |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Dskip-non-native | |
| 61 | 56 | |
| 57 | # Ensure that stage3 and stage4 are byte-for-byte identical. | |
| 62 | 58 | echo "If the following command fails, it means nondeterminism has been" |
| 63 | 59 | echo "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 64 | 60 | diff stage3-release/bin/zig stage4-release/bin/zig |
ci/x86_64-freebsd-debug.sh+8-11| ... | ... | @@ -39,20 +39,17 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-debug/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | --search-prefix "$PREFIX" \ | |
| 47 | --test-timeout 2m | |
| 48 | ||
| 49 | stage3-debug/bin/zig build \ | |
| 42 | stage3-debug/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 50 | 44 | --prefix stage4-debug \ |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 2m \ | |
| 47 | -Dversion-string="$(stage3-debug/bin/zig version)" \ | |
| 53 | 48 | -Dtarget=$TARGET \ |
| 54 | 49 | -Dcpu=$MCPU \ |
| 55 | 50 | -Duse-zig-libcxx \ |
| 56 | -Dversion-string="$(stage3-debug/bin/zig version)" | |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 53 | -Dskip-non-native | |
| 57 | 54 | |
| 58 | 55 | stage4-debug/bin/zig test ../test/behavior.zig |
ci/x86_64-freebsd-release.sh+13-16| ... | ... | @@ -39,29 +39,26 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-release/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 42 | stage3-release/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 44 | --prefix stage4-release \ | |
| 46 | 45 | --search-prefix "$PREFIX" \ |
| 47 | --test-timeout 2m | |
| 46 | --test-timeout 2m \ | |
| 47 | -Dversion-string="$(stage3-release/bin/zig version)" \ | |
| 48 | -Dtarget=$TARGET \ | |
| 49 | -Dcpu=$MCPU \ | |
| 50 | -Doptimize=ReleaseFast \ | |
| 51 | -Dstrip \ | |
| 52 | -Duse-zig-libcxx \ | |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Dskip-non-native | |
| 48 | 56 | |
| 49 | 57 | # Ensure that the fuzzer at least compiles. |
| 50 | 58 | stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=ReleaseSafe |
| 51 | 59 | stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=Debug |
| 52 | 60 | |
| 53 | 61 | # Ensure that stage3 and stage4 are byte-for-byte identical. |
| 54 | stage3-release/bin/zig build \ | |
| 55 | --prefix stage4-release \ | |
| 56 | -Denable-llvm \ | |
| 57 | -Dno-lib \ | |
| 58 | -Doptimize=ReleaseFast \ | |
| 59 | -Dstrip \ | |
| 60 | -Dtarget=$TARGET \ | |
| 61 | -Dcpu=$MCPU \ | |
| 62 | -Duse-zig-libcxx \ | |
| 63 | -Dversion-string="$(stage3-release/bin/zig version)" | |
| 64 | ||
| 65 | 62 | echo "If the following command fails, it means nondeterminism has been" |
| 66 | 63 | echo "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 67 | 64 | diff stage3-release/bin/zig stage4-release/bin/zig |
ci/x86_64-linux-debug-llvm.sh+17-20| ... | ... | @@ -40,37 +40,34 @@ ninja install |
| 40 | 40 | # Must be done after zig cc is finished. |
| 41 | 41 | export ZIG_LIB_DIR="$PWD/../lib" |
| 42 | 42 | |
| 43 | # simultaneously test building self-hosted without LLVM and with 32-bit arm | |
| 43 | # Simultaneously test building self-hosted without LLVM and with 32-bit arm | |
| 44 | 44 | stage3-debug/bin/zig build \ |
| 45 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 45 | 46 | -Dtarget=arm-linux-musleabihf \ |
| 46 | 47 | -Dno-lib |
| 47 | 48 | |
| 48 | stage3-debug/bin/zig build test docs \ | |
| 49 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 50 | -Dlldb=$HOME/deps/lldb-zig/Debug-aad646607a/bin/lldb \ | |
| 51 | -Dlibc-test-path=$HOME/deps/libc-test-b95fe84 \ | |
| 49 | stage3-debug/bin/zig build install test docs \ | |
| 50 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 51 | --prefix stage4-debug \ | |
| 52 | --search-prefix "$PREFIX" \ | |
| 53 | --libc-runtimes "$HOME/deps/glibc-2.43-musl-1.2.5" \ | |
| 54 | --test-timeout 12m \ | |
| 52 | 55 | -fqemu \ |
| 53 | --libc-runtimes $HOME/deps/glibc-2.43-musl-1.2.5 \ | |
| 54 | 56 | -fwasmtime \ |
| 55 | -Dstatic-llvm \ | |
| 57 | -Dversion-string="$(stage3-debug/bin/zig version)" \ | |
| 58 | -Dtarget=$TARGET \ | |
| 59 | -Dcpu=$MCPU \ | |
| 60 | -Duse-llvm \ | |
| 61 | -Duse-zig-libcxx \ | |
| 62 | -Denable-llvm \ | |
| 63 | -Dno-lib \ | |
| 56 | 64 | -Dskip-freebsd \ |
| 57 | 65 | -Dskip-netbsd \ |
| 58 | 66 | -Dskip-openbsd \ |
| 59 | 67 | -Dskip-windows \ |
| 60 | 68 | -Dskip-darwin \ |
| 61 | -Dtarget=native-native-musl \ | |
| 62 | --search-prefix "$PREFIX" \ | |
| 63 | 69 | -Denable-superhtml \ |
| 64 | --test-timeout 12m | |
| 65 | ||
| 66 | stage3-debug/bin/zig build \ | |
| 67 | --prefix stage4-debug \ | |
| 68 | -Duse-llvm \ | |
| 69 | -Denable-llvm \ | |
| 70 | -Dno-lib \ | |
| 71 | -Dtarget=$TARGET \ | |
| 72 | -Dcpu=$MCPU \ | |
| 73 | -Duse-zig-libcxx \ | |
| 74 | -Dversion-string="$(stage3-debug/bin/zig version)" | |
| 70 | -Dlldb="$HOME/deps/lldb-zig/Debug-aad646607a/bin/lldb" \ | |
| 71 | -Dlibc-test-path="$HOME/deps/libc-test-b95fe84" | |
| 75 | 72 | |
| 76 | 73 | stage4-debug/bin/zig test ../test/behavior.zig |
ci/x86_64-linux-debug.sh+17-20| ... | ... | @@ -40,36 +40,33 @@ ninja install |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | export ZIG_DEBUG_CMD=1 |
| 42 | 42 | |
| 43 | # simultaneously test building self-hosted without LLVM and with 32-bit arm | |
| 43 | # Simultaneously test building self-hosted without LLVM and with 32-bit arm | |
| 44 | 44 | stage3-debug/bin/zig build \ |
| 45 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 45 | 46 | -Dtarget=arm-linux-musleabihf \ |
| 46 | 47 | -Dno-lib |
| 47 | 48 | |
| 48 | stage3-debug/bin/zig build test docs \ | |
| 49 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 50 | -Dlldb=$HOME/deps/lldb-zig/Debug-aad646607a/bin/lldb \ | |
| 49 | stage3-debug/bin/zig build install test docs \ | |
| 50 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 51 | --prefix stage4-debug \ | |
| 52 | --search-prefix "$PREFIX" \ | |
| 53 | --libc-runtimes "$HOME/deps/glibc-2.43-musl-1.2.5" \ | |
| 54 | --test-timeout 10m \ | |
| 51 | 55 | -fqemu \ |
| 52 | --libc-runtimes $HOME/deps/glibc-2.43-musl-1.2.5 \ | |
| 53 | 56 | -fwasmtime \ |
| 54 | -Dstatic-llvm \ | |
| 57 | -Dversion-string="$(stage3-debug/bin/zig version)" \ | |
| 58 | -Dtarget=$TARGET \ | |
| 59 | -Dcpu=$MCPU \ | |
| 60 | -Duse-zig-libcxx \ | |
| 61 | -Denable-llvm \ | |
| 62 | -Dno-lib \ | |
| 63 | -Denable-superhtml \ | |
| 64 | -Dlldb="$HOME/deps/lldb-zig/Debug-aad646607a/bin/lldb" \ | |
| 55 | 65 | -Dskip-freebsd \ |
| 56 | 66 | -Dskip-netbsd \ |
| 57 | 67 | -Dskip-openbsd \ |
| 58 | 68 | -Dskip-windows \ |
| 59 | 69 | -Dskip-darwin \ |
| 60 | -Dskip-llvm \ | |
| 61 | -Dtarget=native-native-musl \ | |
| 62 | --search-prefix "$PREFIX" \ | |
| 63 | -Denable-superhtml \ | |
| 64 | --test-timeout 10m | |
| 65 | ||
| 66 | stage3-debug/bin/zig build \ | |
| 67 | --prefix stage4-debug \ | |
| 68 | -Denable-llvm \ | |
| 69 | -Dno-lib \ | |
| 70 | -Dtarget=$TARGET \ | |
| 71 | -Dcpu=$MCPU \ | |
| 72 | -Duse-zig-libcxx \ | |
| 73 | -Dversion-string="$(stage3-debug/bin/zig version)" | |
| 70 | -Dskip-llvm | |
| 74 | 71 | |
| 75 | 72 | stage4-debug/bin/zig test ../test/behavior.zig |
ci/x86_64-linux-release.sh+24-28| ... | ... | @@ -45,43 +45,36 @@ ninja install |
| 45 | 45 | # Must not be set while using the other `zig cc` which has its own zig lib dir. |
| 46 | 46 | export ZIG_LIB_DIR="$PWD/../lib" |
| 47 | 47 | |
| 48 | # Covers several things: | |
| 49 | # 1. building the compiler without LLVM | |
| 50 | # 2. 32-bit | |
| 51 | # 3. arm | |
| 48 | # Simultaneously test building self-hosted without LLVM and with 32-bit arm | |
| 52 | 49 | stage3-release/bin/zig build \ |
| 53 | 50 | -Dtarget=arm-linux-musleabihf \ |
| 54 | 51 | -Dno-lib |
| 55 | 52 | |
| 56 | stage3-release/bin/zig build test docs \ | |
| 57 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 58 | -Dlldb=$HOME/deps/lldb-zig/Release-aad646607a/bin/lldb \ | |
| 59 | -Dlibc-test-path=$HOME/deps/libc-test-b95fe84 \ | |
| 53 | stage3-release/bin/zig build install test docs \ | |
| 54 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 55 | --prefix stage4-release \ | |
| 56 | --search-prefix "$PREFIX" \ | |
| 57 | --libc-runtimes "$HOME/deps/glibc-2.43-musl-1.2.5" \ | |
| 58 | --test-timeout 12m \ | |
| 60 | 59 | -fqemu \ |
| 61 | --libc-runtimes $HOME/deps/glibc-2.43-musl-1.2.5 \ | |
| 62 | 60 | -fwasmtime \ |
| 63 | -Dstatic-llvm \ | |
| 64 | -Dtarget=native-native-musl \ | |
| 65 | --search-prefix "$PREFIX" \ | |
| 61 | -Dversion-string="$(stage3-release/bin/zig version)" \ | |
| 62 | -Dtarget=$TARGET \ | |
| 63 | -Dcpu=$MCPU \ | |
| 64 | -Doptimize=ReleaseFast \ | |
| 65 | -Dstrip \ | |
| 66 | -Duse-zig-libcxx \ | |
| 67 | -Denable-llvm \ | |
| 68 | -Dno-lib \ | |
| 66 | 69 | -Denable-superhtml \ |
| 67 | --test-timeout 12m | |
| 70 | -Dlldb="$HOME/deps/lldb-zig/Release-aad646607a/bin/lldb" \ | |
| 71 | -Dlibc-test-path="$HOME/deps/libc-test-b95fe84" | |
| 68 | 72 | |
| 69 | 73 | # Ensure that the fuzzer at least compiles. |
| 70 | 74 | stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=ReleaseSafe |
| 71 | 75 | stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=Debug |
| 72 | 76 | |
| 73 | 77 | # Ensure that stage3 and stage4 are byte-for-byte identical. |
| 74 | stage3-release/bin/zig build \ | |
| 75 | --prefix stage4-release \ | |
| 76 | -Denable-llvm \ | |
| 77 | -Dno-lib \ | |
| 78 | -Doptimize=ReleaseFast \ | |
| 79 | -Dstrip \ | |
| 80 | -Dtarget=$TARGET \ | |
| 81 | -Dcpu=$MCPU \ | |
| 82 | -Duse-zig-libcxx \ | |
| 83 | -Dversion-string="$(stage3-release/bin/zig version)" | |
| 84 | ||
| 85 | 78 | echo "If the following command fails, it means nondeterminism has been" |
| 86 | 79 | echo "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 87 | 80 | diff stage3-release/bin/zig stage4-release/bin/zig |
| ... | ... | @@ -110,9 +103,12 @@ ninja install |
| 110 | 103 | export ZIG_LIB_DIR="$PWD/../lib" |
| 111 | 104 | |
| 112 | 105 | stage3/bin/zig test ../test/behavior.zig |
| 113 | stage3/bin/zig build -p stage4 \ | |
| 106 | stage3/bin/zig build \ | |
| 107 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 108 | --prefix stage4 \ | |
| 109 | --search-prefix "$PREFIX" \ | |
| 110 | -Dtarget=$TARGET \ | |
| 111 | -Dcpu=$MCPU \ | |
| 114 | 112 | -Dstatic-llvm \ |
| 115 | -Dtarget=native-native-musl \ | |
| 116 | -Dno-lib \ | |
| 117 | --search-prefix "$PREFIX" | |
| 113 | -Dno-lib | |
| 118 | 114 | stage4/bin/zig test ../test/behavior.zig |
ci/x86_64-netbsd-debug.sh+8-11| ... | ... | @@ -39,20 +39,17 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-debug/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | --search-prefix "$PREFIX" \ | |
| 47 | --test-timeout 2m | |
| 48 | ||
| 49 | stage3-debug/bin/zig build \ | |
| 42 | stage3-debug/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 50 | 44 | --prefix stage4-debug \ |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 2m \ | |
| 47 | -Dversion-string="$(stage3-debug/bin/zig version)" \ | |
| 53 | 48 | -Dtarget=$TARGET \ |
| 54 | 49 | -Dcpu=$MCPU \ |
| 55 | 50 | -Duse-zig-libcxx \ |
| 56 | -Dversion-string="$(stage3-debug/bin/zig version)" | |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 53 | -Dskip-non-native | |
| 57 | 54 | |
| 58 | 55 | stage4-debug/bin/zig test ../test/behavior.zig |
ci/x86_64-netbsd-release.sh+13-16| ... | ... | @@ -39,29 +39,26 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-release/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 42 | stage3-release/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 44 | --prefix stage4-release \ | |
| 46 | 45 | --search-prefix "$PREFIX" \ |
| 47 | --test-timeout 2m | |
| 46 | --test-timeout 2m \ | |
| 47 | -Dversion-string="$(stage3-release/bin/zig version)" \ | |
| 48 | -Dtarget=$TARGET \ | |
| 49 | -Dcpu=$MCPU \ | |
| 50 | -Doptimize=ReleaseFast \ | |
| 51 | -Dstrip \ | |
| 52 | -Duse-zig-libcxx \ | |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Dskip-non-native | |
| 48 | 56 | |
| 49 | 57 | # Ensure that the fuzzer at least compiles. |
| 50 | 58 | stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=ReleaseSafe |
| 51 | 59 | stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=Debug |
| 52 | 60 | |
| 53 | 61 | # Ensure that stage3 and stage4 are byte-for-byte identical. |
| 54 | stage3-release/bin/zig build \ | |
| 55 | --prefix stage4-release \ | |
| 56 | -Denable-llvm \ | |
| 57 | -Dno-lib \ | |
| 58 | -Doptimize=ReleaseFast \ | |
| 59 | -Dstrip \ | |
| 60 | -Dtarget=$TARGET \ | |
| 61 | -Dcpu=$MCPU \ | |
| 62 | -Duse-zig-libcxx \ | |
| 63 | -Dversion-string="$(stage3-release/bin/zig version)" | |
| 64 | ||
| 65 | 62 | echo "If the following command fails, it means nondeterminism has been" |
| 66 | 63 | echo "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 67 | 64 | diff stage3-release/bin/zig stage4-release/bin/zig |
ci/x86_64-openbsd-debug.sh+8-11| ... | ... | @@ -39,20 +39,17 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-debug/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 46 | --search-prefix "$PREFIX" \ | |
| 47 | --test-timeout 2m | |
| 48 | ||
| 49 | stage3-debug/bin/zig build \ | |
| 42 | stage3-debug/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 50 | 44 | --prefix stage4-debug \ |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 45 | --search-prefix "$PREFIX" \ | |
| 46 | --test-timeout 2m \ | |
| 47 | -Dversion-string="$(stage3-debug/bin/zig version)" \ | |
| 53 | 48 | -Dtarget=$TARGET \ |
| 54 | 49 | -Dcpu=$MCPU \ |
| 55 | 50 | -Duse-zig-libcxx \ |
| 56 | -Dversion-string="$(stage3-debug/bin/zig version)" | |
| 51 | -Denable-llvm \ | |
| 52 | -Dno-lib \ | |
| 53 | -Dskip-non-native \ | |
| 57 | 54 | |
| 58 | 55 | stage4-debug/bin/zig test ../test/behavior.zig |
ci/x86_64-openbsd-release.sh+13-16| ... | ... | @@ -39,12 +39,20 @@ ninja install |
| 39 | 39 | # Must be done after zig cc is finished. |
| 40 | 40 | export ZIG_LIB_DIR="$PWD/../lib" |
| 41 | 41 | |
| 42 | stage3-release/bin/zig build test docs \ | |
| 43 | --maxrss ${ZSF_MAX_RSS:-0} \ | |
| 44 | -Dstatic-llvm \ | |
| 45 | -Dskip-non-native \ | |
| 42 | stage3-release/bin/zig build install test docs \ | |
| 43 | --maxrss "${ZSF_MAX_RSS:-0}" \ | |
| 44 | --prefix stage4-release \ | |
| 46 | 45 | --search-prefix "$PREFIX" \ |
| 47 | --test-timeout 2m | |
| 46 | --test-timeout 2m \ | |
| 47 | -Dversion-string="$(stage3-release/bin/zig version)" \ | |
| 48 | -Dtarget=$TARGET \ | |
| 49 | -Dcpu=$MCPU \ | |
| 50 | -Doptimize=ReleaseFast \ | |
| 51 | -Dstrip \ | |
| 52 | -Duse-zig-libcxx \ | |
| 53 | -Denable-llvm \ | |
| 54 | -Dno-lib \ | |
| 55 | -Dskip-non-native | |
| 48 | 56 | |
| 49 | 57 | # Ensure that the fuzzer at least compiles. |
| 50 | 58 | # https://codeberg.org/ziglang/zig/issues/30728 |
| ... | ... | @@ -52,17 +60,6 @@ stage3-release/bin/zig build test docs \ |
| 52 | 60 | #stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=Debug |
| 53 | 61 | |
| 54 | 62 | # Ensure that stage3 and stage4 are byte-for-byte identical. |
| 55 | stage3-release/bin/zig build \ | |
| 56 | --prefix stage4-release \ | |
| 57 | -Denable-llvm \ | |
| 58 | -Dno-lib \ | |
| 59 | -Doptimize=ReleaseFast \ | |
| 60 | -Dstrip \ | |
| 61 | -Dtarget=$TARGET \ | |
| 62 | -Dcpu=$MCPU \ | |
| 63 | -Duse-zig-libcxx \ | |
| 64 | -Dversion-string="$(stage3-release/bin/zig version)" | |
| 65 | ||
| 66 | 63 | echo "If the following command fails, it means nondeterminism has been" |
| 67 | 64 | echo "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 68 | 65 | diff stage3-release/bin/zig stage4-release/bin/zig |
ci/x86_64-windows-debug.ps1+9-15| ... | ... | @@ -47,25 +47,19 @@ CheckLastExitCode |
| 47 | 47 | $Env:ZIG_LIB_DIR="$(Get-Location)\..\lib" |
| 48 | 48 | |
| 49 | 49 | Write-Output "Main test suite..." |
| 50 | stage3-debug\bin\zig.exe build test docs ` | |
| 51 | --maxrss $ZSF_MAX_RSS ` | |
| 52 | --search-prefix "$PREFIX_PATH" ` | |
| 53 | -Dstatic-llvm ` | |
| 54 | -Dskip-non-native ` | |
| 55 | -Denable-symlinks-windows ` | |
| 56 | --test-timeout 30m | |
| 57 | CheckLastExitCode | |
| 58 | ||
| 59 | Write-Output "Build and test stage4..." | |
| 60 | stage3-debug\bin\zig.exe build ` | |
| 50 | stage3-debug\bin\zig.exe build install test docs ` | |
| 51 | --maxrss "$ZSF_MAX_RSS" ` | |
| 61 | 52 | --prefix stage4-debug ` |
| 62 | -Denable-llvm ` | |
| 63 | -Dno-lib ` | |
| 64 | -Doptimize=Debug ` | |
| 53 | --search-prefix "$PREFIX_PATH" ` | |
| 54 | --test-timeout 30m ` | |
| 55 | -Dversion-string="$(stage3-debug\bin\zig.exe version)" ` | |
| 65 | 56 | -Dtarget="$TARGET" ` |
| 66 | 57 | -Dcpu="$MCPU" ` |
| 67 | 58 | -Duse-zig-libcxx ` |
| 68 | -Dversion-string="$(stage3-debug\bin\zig.exe version)" | |
| 59 | -Denable-llvm ` | |
| 60 | -Dno-lib ` | |
| 61 | -Denable-symlinks-windows ` | |
| 62 | -Dskip-non-native | |
| 69 | 63 | CheckLastExitCode |
| 70 | 64 | |
| 71 | 65 | stage4-debug\bin\zig.exe test ..\test\behavior.zig |
ci/x86_64-windows-release.ps1+13-19| ... | ... | @@ -47,13 +47,21 @@ CheckLastExitCode |
| 47 | 47 | $Env:ZIG_LIB_DIR="$(Get-Location)\..\lib" |
| 48 | 48 | |
| 49 | 49 | Write-Output "Main test suite..." |
| 50 | stage3-release\bin\zig.exe build test docs ` | |
| 51 | --maxrss $ZSF_MAX_RSS ` | |
| 50 | stage3-release\bin\zig.exe build install test docs ` | |
| 51 | --maxrss "$ZSF_MAX_RSS" ` | |
| 52 | --prefix stage4-release ` | |
| 52 | 53 | --search-prefix "$PREFIX_PATH" ` |
| 53 | -Dstatic-llvm ` | |
| 54 | -Dskip-non-native ` | |
| 54 | --test-timeout 30m ` | |
| 55 | -Dversion-string="$(stage3-release\bin\zig.exe version)" ` | |
| 56 | -Dtarget="$TARGET" ` | |
| 57 | -Dcpu="$MCPU" ` | |
| 58 | -Doptimize=ReleaseFast ` | |
| 59 | -Dstrip ` | |
| 60 | -Duse-zig-libcxx ` | |
| 61 | -Denable-llvm ` | |
| 62 | -Dno-lib ` | |
| 55 | 63 | -Denable-symlinks-windows ` |
| 56 | --test-timeout 30m | |
| 64 | -Dskip-non-native | |
| 57 | 65 | CheckLastExitCode |
| 58 | 66 | |
| 59 | 67 | # Ensure that the fuzzer at least compiles. |
| ... | ... | @@ -64,20 +72,6 @@ CheckLastExitCode |
| 64 | 72 | # CheckLastExitCode |
| 65 | 73 | |
| 66 | 74 | # Ensure that stage3 and stage4 are byte-for-byte identical. |
| 67 | Write-Output "Build and compare stage4..." | |
| 68 | stage3-release\bin\zig.exe build ` | |
| 69 | --prefix stage4-release ` | |
| 70 | -Denable-llvm ` | |
| 71 | -Dno-lib ` | |
| 72 | -Doptimize=ReleaseFast ` | |
| 73 | -Dstrip ` | |
| 74 | -Dtarget="$TARGET" ` | |
| 75 | -Dcpu="$MCPU" ` | |
| 76 | -Duse-zig-libcxx ` | |
| 77 | -Dversion-string="$(stage3-release\bin\zig.exe version)" | |
| 78 | CheckLastExitCode | |
| 79 | ||
| 80 | # Compare-Object returns an error code if the files differ. | |
| 81 | 75 | Write-Output "If the following command fails, it means nondeterminism has been" |
| 82 | 76 | Write-Output "introduced, making stage3 and stage4 no longer byte-for-byte identical." |
| 83 | 77 | Compare-Object (Get-Content stage3-release\bin\zig.exe) (Get-Content stage4-release\bin\zig.exe) |