authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-09-10 15:12:37+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-09-10 15:12:37+02:00
log3e15e99e60e6abda6637124cab8fe12e3c6bf547
tree3b232639a98dff8f49774d7b7c60394c933b6464
parent1bc892110da738d6137b3f0b7e8e3a586ce09928
parent4e9417c20195a0e901c20c0abd3257cba0a66fd2

Merge pull request 'ci: fold stage4 build into `zig build test docs` invocation' (#36799) from alexrp/zig:ci-stage4 into master

Reviewed-on: https://codeberg.org/ziglang/zig/pulls/36799

32 files changed, 345 insertions(+), 464 deletions(-)

ci/aarch64-freebsd-debug.sh+8-11
......@@ -39,20 +39,17 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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
49stage3-debug/bin/zig build \
42stage3-debug/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5044 --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)" \
5348 -Dtarget=$TARGET \
5449 -Dcpu=$MCPU \
5550 -Duse-zig-libcxx \
56 -Dversion-string="$(stage3-debug/bin/zig version)"
51 -Denable-llvm \
52 -Dno-lib \
53 -Dskip-non-native
5754
5855stage4-debug/bin/zig test ../test/behavior.zig
ci/aarch64-freebsd-release.sh+11-14
......@@ -39,25 +39,22 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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.
50stage3-release/bin/zig build \
42stage3-release/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5144 --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)" \
5648 -Dtarget=$TARGET \
5749 -Dcpu=$MCPU \
50 -Doptimize=ReleaseFast \
51 -Dstrip \
5852 -Duse-zig-libcxx \
59 -Dversion-string="$(stage3-release/bin/zig version)"
53 -Denable-llvm \
54 -Dno-lib \
55 -Dskip-non-native
6056
57# Ensure that stage3 and stage4 are byte-for-byte identical.
6158echo "If the following command fails, it means nondeterminism has been"
6259echo "introduced, making stage3 and stage4 no longer byte-for-byte identical."
6360diff stage3-release/bin/zig stage4-release/bin/zig
ci/aarch64-linux-debug.sh+8-12
......@@ -39,21 +39,17 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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
50stage3-debug/bin/zig build \
42stage3-debug/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5144 --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)" \
5448 -Dtarget=$TARGET \
5549 -Dcpu=$MCPU \
5650 -Duse-zig-libcxx \
57 -Dversion-string="$(stage3-debug/bin/zig version)"
51 -Denable-llvm \
52 -Dno-lib \
53 -Dskip-non-native
5854
5955stage4-debug/bin/zig test ../test/behavior.zig
ci/aarch64-linux-release.sh+11-15
......@@ -39,26 +39,22 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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.
51stage3-release/bin/zig build \
42stage3-release/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5244 --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)" \
5748 -Dtarget=$TARGET \
5849 -Dcpu=$MCPU \
50 -Doptimize=ReleaseFast \
51 -Dstrip \
5952 -Duse-zig-libcxx \
60 -Dversion-string="$(stage3-release/bin/zig version)"
53 -Denable-llvm \
54 -Dno-lib \
55 -Dskip-non-native
6156
57# Ensure that stage3 and stage4 are byte-for-byte identical.
6258echo "If the following command fails, it means nondeterminism has been"
6359echo "introduced, making stage3 and stage4 no longer byte-for-byte identical."
6460diff stage3-release/bin/zig stage4-release/bin/zig
ci/aarch64-macos-debug.sh+12-15
......@@ -47,27 +47,24 @@ ninja install
4747# Must be done after zig cc is finished.
4848export ZIG_LIB_DIR="$PWD/../lib"
4949
50stage3-debug/bin/zig build test docs \
51 --maxrss ${ZSF_MAX_RSS:-0} \
50stage3-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 \
5261 -Denable-macos-sdk \
53 -Dstatic-llvm \
5462 -Dskip-spirv \
5563 -Dskip-wasm \
56 -Dskip-linux \
5764 -Dskip-freebsd \
5865 -Dskip-netbsd \
5966 -Dskip-openbsd \
6067 -Dskip-windows \
61 --search-prefix "$PREFIX" \
62 --test-timeout 2m
63
64stage3-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
7269
7370stage4-debug/bin/zig test ../test/behavior.zig
ci/aarch64-macos-release.sh+14-17
......@@ -47,36 +47,33 @@ ninja install
4747# Must be done after zig cc is finished.
4848export ZIG_LIB_DIR="$PWD/../lib"
4949
50stage3-release/bin/zig build test docs \
51 --maxrss ${ZSF_MAX_RSS:-0} \
50stage3-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 \
5263 -Denable-macos-sdk \
53 -Dstatic-llvm \
5464 -Dskip-spirv \
5565 -Dskip-wasm \
56 -Dskip-linux \
5766 -Dskip-freebsd \
5867 -Dskip-netbsd \
5968 -Dskip-openbsd \
6069 -Dskip-windows \
61 --search-prefix "$PREFIX" \
62 --test-timeout 2m
70 -Dskip-linux
6371
6472# Ensure that the fuzzer at least compiles.
6573stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=ReleaseSafe
6674stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=Debug
6775
6876# Ensure that stage3 and stage4 are byte-for-byte identical.
69stage3-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
8077echo "If the following command fails, it means nondeterminism has been"
8178echo "introduced, making stage3 and stage4 no longer byte-for-byte identical."
8279diff stage3-release/bin/zig stage4-release/bin/zig
ci/aarch64-netbsd-debug.sh+8-11
......@@ -39,20 +39,17 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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
49stage3-debug/bin/zig build \
42stage3-debug/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5044 --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)" \
5348 -Dtarget=$TARGET \
5449 -Dcpu=$MCPU \
5550 -Duse-zig-libcxx \
56 -Dversion-string="$(stage3-debug/bin/zig version)"
51 -Denable-llvm \
52 -Dno-lib \
53 -Dskip-non-native
5754
5855stage4-debug/bin/zig test ../test/behavior.zig
ci/aarch64-netbsd-release.sh+11-14
......@@ -39,25 +39,22 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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.
50stage3-release/bin/zig build \
42stage3-release/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5144 --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)" \
5648 -Dtarget=$TARGET \
5749 -Dcpu=$MCPU \
50 -Doptimize=ReleaseFast \
51 -Dstrip \
5852 -Duse-zig-libcxx \
59 -Dversion-string="$(stage3-release/bin/zig version)"
53 -Denable-llvm \
54 -Dno-lib \
55 -Dskip-non-native
6056
57# Ensure that stage3 and stage4 are byte-for-byte identical.
6158echo "If the following command fails, it means nondeterminism has been"
6259echo "introduced, making stage3 and stage4 no longer byte-for-byte identical."
6360diff stage3-release/bin/zig stage4-release/bin/zig
ci/aarch64-openbsd-debug.sh+8-11
......@@ -39,20 +39,17 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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
49stage3-debug/bin/zig build \
42stage3-debug/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5044 --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)" \
5348 -Dtarget=$TARGET \
5449 -Dcpu=$MCPU \
5550 -Duse-zig-libcxx \
56 -Dversion-string="$(stage3-debug/bin/zig version)"
51 -Denable-llvm \
52 -Dno-lib \
53 -Dskip-non-native
5754
5855stage4-debug/bin/zig test ../test/behavior.zig
ci/aarch64-openbsd-release.sh+13-16
......@@ -39,12 +39,20 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-release/bin/zig build test docs \
43 --maxrss ${ZSF_MAX_RSS:-0} \
44 -Dstatic-llvm \
45 -Dskip-non-native \
42stage3-release/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
44 --prefix stage4-release \
4645 --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
4856
4957# Ensure that the fuzzer at least compiles.
5058# https://codeberg.org/ziglang/zig/issues/30728
......@@ -52,17 +60,6 @@ stage3-release/bin/zig build test docs \
5260#stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=Debug
5361
5462# Ensure that stage3 and stage4 are byte-for-byte identical.
55stage3-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
6663echo "If the following command fails, it means nondeterminism has been"
6764echo "introduced, making stage3 and stage4 no longer byte-for-byte identical."
6865diff stage3-release/bin/zig stage4-release/bin/zig
ci/aarch64-windows-debug.ps1+9-15
......@@ -47,25 +47,19 @@ CheckLastExitCode
4747$Env:ZIG_LIB_DIR="$(Get-Location)\..\lib"
4848
4949Write-Output "Main test suite..."
50stage3-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
57CheckLastExitCode
58
59Write-Output "Build and test stage4..."
60stage3-debug\bin\zig.exe build `
50stage3-debug\bin\zig.exe build install test docs `
51 --maxrss "$ZSF_MAX_RSS" `
6152 --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)" `
6556 -Dtarget="$TARGET" `
6657 -Dcpu="$MCPU" `
6758 -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
6963CheckLastExitCode
7064
7165stage4-debug\bin\zig.exe test ..\test\behavior.zig
ci/aarch64-windows-release.ps1+13-19
......@@ -47,13 +47,21 @@ CheckLastExitCode
4747$Env:ZIG_LIB_DIR="$(Get-Location)\..\lib"
4848
4949Write-Output "Main test suite..."
50stage3-release\bin\zig.exe build test docs `
51 --maxrss $ZSF_MAX_RSS `
50stage3-release\bin\zig.exe build install test docs `
51 --maxrss "$ZSF_MAX_RSS" `
52 --prefix stage4-release `
5253 --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 `
5563 -Denable-symlinks-windows `
56 --test-timeout 30m
64 -Dskip-non-native
5765CheckLastExitCode
5866
5967# Ensure that the fuzzer at least compiles.
......@@ -64,20 +72,6 @@ CheckLastExitCode
6472# CheckLastExitCode
6573
6674# Ensure that stage3 and stage4 are byte-for-byte identical.
67Write-Output "Build and compare stage4..."
68stage3-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)"
78CheckLastExitCode
79
80# Compare-Object returns an error code if the files differ.
8175Write-Output "If the following command fails, it means nondeterminism has been"
8276Write-Output "introduced, making stage3 and stage4 no longer byte-for-byte identical."
8377Compare-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
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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
50stage3-debug/bin/zig build \
42stage3-debug/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5144 --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)" \
5448 -Dtarget=$TARGET \
5549 -Dcpu=$MCPU \
5650 -Duse-zig-libcxx \
57 -Dversion-string="$(stage3-debug/bin/zig version)"
51 -Denable-llvm \
52 -Dno-lib \
53 -Dskip-non-native
5854
5955stage4-debug/bin/zig test ../test/behavior.zig
ci/loongarch64-linux-release.sh+11-15
......@@ -39,26 +39,22 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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.
51stage3-release/bin/zig build \
42stage3-release/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5244 --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)" \
5748 -Dtarget=$TARGET \
5849 -Dcpu=$MCPU \
50 -Doptimize=ReleaseFast \
51 -Dstrip \
5952 -Duse-zig-libcxx \
60 -Dversion-string="$(stage3-release/bin/zig version)"
53 -Denable-llvm \
54 -Dno-lib \
55 -Dskip-non-native
6156
57# Ensure that stage3 and stage4 are byte-for-byte identical.
6258echo "If the following command fails, it means nondeterminism has been"
6359echo "introduced, making stage3 and stage4 no longer byte-for-byte identical."
6460diff stage3-release/bin/zig stage4-release/bin/zig
ci/powerpc64le-linux-debug.sh+8-13
......@@ -39,22 +39,17 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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
51stage3-debug/bin/zig build \
42stage3-debug/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5244 --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)" \
5548 -Dtarget=$TARGET \
5649 -Dcpu=$MCPU \
5750 -Duse-zig-libcxx \
58 -Dversion-string="$(stage3-debug/bin/zig version)"
51 -Denable-llvm \
52 -Dno-lib \
53 -Dskip-non-native
5954
6055stage4-debug/bin/zig test ../test/behavior.zig
ci/powerpc64le-linux-release.sh+11-16
......@@ -39,27 +39,22 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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.
52stage3-release/bin/zig build \
42stage3-release/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5344 --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)" \
5848 -Dtarget=$TARGET \
5949 -Dcpu=$MCPU \
50 -Doptimize=ReleaseFast \
51 -Dstrip \
6052 -Duse-zig-libcxx \
61 -Dversion-string="$(stage3-release/bin/zig version)"
53 -Denable-llvm \
54 -Dno-lib \
55 -Dskip-non-native
6256
57# Ensure that stage3 and stage4 are byte-for-byte identical.
6358echo "If the following command fails, it means nondeterminism has been"
6459echo "introduced, making stage3 and stage4 no longer byte-for-byte identical."
6560diff stage3-release/bin/zig stage4-release/bin/zig
ci/riscv64-linux-debug.sh+8-12
......@@ -39,21 +39,17 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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
50stage3-debug/bin/zig build \
42stage3-debug/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5144 --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)" \
5448 -Dtarget=$TARGET \
5549 -Dcpu=$MCPU \
5650 -Duse-zig-libcxx \
57 -Dversion-string="$(stage3-debug/bin/zig version)"
51 -Denable-llvm \
52 -Dno-lib \
53 -Dskip-non-native
5854
5955stage4-debug/bin/zig test ../test/behavior.zig
ci/riscv64-linux-release.sh+11-15
......@@ -39,26 +39,22 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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.
51stage3-release/bin/zig build \
42stage3-release/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5244 --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)" \
5748 -Dtarget=$TARGET \
5849 -Dcpu=$MCPU \
50 -Doptimize=ReleaseFast \
51 -Dstrip \
5952 -Duse-zig-libcxx \
60 -Dversion-string="$(stage3-release/bin/zig version)"
53 -Denable-llvm \
54 -Dno-lib \
55 -Dskip-non-native
6156
57# Ensure that stage3 and stage4 are byte-for-byte identical.
6258echo "If the following command fails, it means nondeterminism has been"
6359echo "introduced, making stage3 and stage4 no longer byte-for-byte identical."
6460diff stage3-release/bin/zig stage4-release/bin/zig
ci/s390x-linux-debug.sh+8-12
......@@ -39,21 +39,17 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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
50stage3-debug/bin/zig build \
42stage3-debug/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5144 --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)" \
5448 -Dtarget=$TARGET \
5549 -Dcpu=$MCPU \
5650 -Duse-zig-libcxx \
57 -Dversion-string="$(stage3-debug/bin/zig version)"
51 -Denable-llvm \
52 -Dno-lib \
53 -Dskip-non-native
5854
5955stage4-debug/bin/zig test ../test/behavior.zig
ci/s390x-linux-release.sh+11-15
......@@ -39,26 +39,22 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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.
51stage3-release/bin/zig build \
42stage3-release/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5244 --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)" \
5748 -Dtarget=$TARGET \
5849 -Dcpu=$MCPU \
50 -Doptimize=ReleaseFast \
51 -Dstrip \
5952 -Duse-zig-libcxx \
60 -Dversion-string="$(stage3-release/bin/zig version)"
53 -Denable-llvm \
54 -Dno-lib \
55 -Dskip-non-native
6156
57# Ensure that stage3 and stage4 are byte-for-byte identical.
6258echo "If the following command fails, it means nondeterminism has been"
6359echo "introduced, making stage3 and stage4 no longer byte-for-byte identical."
6460diff stage3-release/bin/zig stage4-release/bin/zig
ci/x86_64-freebsd-debug.sh+8-11
......@@ -39,20 +39,17 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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
49stage3-debug/bin/zig build \
42stage3-debug/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5044 --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)" \
5348 -Dtarget=$TARGET \
5449 -Dcpu=$MCPU \
5550 -Duse-zig-libcxx \
56 -Dversion-string="$(stage3-debug/bin/zig version)"
51 -Denable-llvm \
52 -Dno-lib \
53 -Dskip-non-native
5754
5855stage4-debug/bin/zig test ../test/behavior.zig
ci/x86_64-freebsd-release.sh+13-16
......@@ -39,29 +39,26 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-release/bin/zig build test docs \
43 --maxrss ${ZSF_MAX_RSS:-0} \
44 -Dstatic-llvm \
45 -Dskip-non-native \
42stage3-release/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
44 --prefix stage4-release \
4645 --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
4856
4957# Ensure that the fuzzer at least compiles.
5058stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=ReleaseSafe
5159stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=Debug
5260
5361# Ensure that stage3 and stage4 are byte-for-byte identical.
54stage3-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
6562echo "If the following command fails, it means nondeterminism has been"
6663echo "introduced, making stage3 and stage4 no longer byte-for-byte identical."
6764diff stage3-release/bin/zig stage4-release/bin/zig
ci/x86_64-linux-debug-llvm.sh+17-20
......@@ -40,37 +40,34 @@ ninja install
4040# Must be done after zig cc is finished.
4141export ZIG_LIB_DIR="$PWD/../lib"
4242
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
4444stage3-debug/bin/zig build \
45 --maxrss "${ZSF_MAX_RSS:-0}" \
4546 -Dtarget=arm-linux-musleabihf \
4647 -Dno-lib
4748
48stage3-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 \
49stage3-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 \
5255 -fqemu \
53 --libc-runtimes $HOME/deps/glibc-2.43-musl-1.2.5 \
5456 -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 \
5664 -Dskip-freebsd \
5765 -Dskip-netbsd \
5866 -Dskip-openbsd \
5967 -Dskip-windows \
6068 -Dskip-darwin \
61 -Dtarget=native-native-musl \
62 --search-prefix "$PREFIX" \
6369 -Denable-superhtml \
64 --test-timeout 12m
65
66stage3-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"
7572
7673stage4-debug/bin/zig test ../test/behavior.zig
ci/x86_64-linux-debug.sh+17-20
......@@ -40,36 +40,33 @@ ninja install
4040export ZIG_LIB_DIR="$PWD/../lib"
4141export ZIG_DEBUG_CMD=1
4242
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
4444stage3-debug/bin/zig build \
45 --maxrss "${ZSF_MAX_RSS:-0}" \
4546 -Dtarget=arm-linux-musleabihf \
4647 -Dno-lib
4748
48stage3-debug/bin/zig build test docs \
49 --maxrss ${ZSF_MAX_RSS:-0} \
50 -Dlldb=$HOME/deps/lldb-zig/Debug-aad646607a/bin/lldb \
49stage3-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 \
5155 -fqemu \
52 --libc-runtimes $HOME/deps/glibc-2.43-musl-1.2.5 \
5356 -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" \
5565 -Dskip-freebsd \
5666 -Dskip-netbsd \
5767 -Dskip-openbsd \
5868 -Dskip-windows \
5969 -Dskip-darwin \
60 -Dskip-llvm \
61 -Dtarget=native-native-musl \
62 --search-prefix "$PREFIX" \
63 -Denable-superhtml \
64 --test-timeout 10m
65
66stage3-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
7471
7572stage4-debug/bin/zig test ../test/behavior.zig
ci/x86_64-linux-release.sh+24-28
......@@ -45,43 +45,36 @@ ninja install
4545# Must not be set while using the other `zig cc` which has its own zig lib dir.
4646export ZIG_LIB_DIR="$PWD/../lib"
4747
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
5249stage3-release/bin/zig build \
5350 -Dtarget=arm-linux-musleabihf \
5451 -Dno-lib
5552
56stage3-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 \
53stage3-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 \
6059 -fqemu \
61 --libc-runtimes $HOME/deps/glibc-2.43-musl-1.2.5 \
6260 -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 \
6669 -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"
6872
6973# Ensure that the fuzzer at least compiles.
7074stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=ReleaseSafe
7175stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=Debug
7276
7377# Ensure that stage3 and stage4 are byte-for-byte identical.
74stage3-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
8578echo "If the following command fails, it means nondeterminism has been"
8679echo "introduced, making stage3 and stage4 no longer byte-for-byte identical."
8780diff stage3-release/bin/zig stage4-release/bin/zig
......@@ -110,9 +103,12 @@ ninja install
110103export ZIG_LIB_DIR="$PWD/../lib"
111104
112105stage3/bin/zig test ../test/behavior.zig
113stage3/bin/zig build -p stage4 \
106stage3/bin/zig build \
107 --maxrss "${ZSF_MAX_RSS:-0}" \
108 --prefix stage4 \
109 --search-prefix "$PREFIX" \
110 -Dtarget=$TARGET \
111 -Dcpu=$MCPU \
114112 -Dstatic-llvm \
115 -Dtarget=native-native-musl \
116 -Dno-lib \
117 --search-prefix "$PREFIX"
113 -Dno-lib
118114stage4/bin/zig test ../test/behavior.zig
ci/x86_64-netbsd-debug.sh+8-11
......@@ -39,20 +39,17 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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
49stage3-debug/bin/zig build \
42stage3-debug/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5044 --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)" \
5348 -Dtarget=$TARGET \
5449 -Dcpu=$MCPU \
5550 -Duse-zig-libcxx \
56 -Dversion-string="$(stage3-debug/bin/zig version)"
51 -Denable-llvm \
52 -Dno-lib \
53 -Dskip-non-native
5754
5855stage4-debug/bin/zig test ../test/behavior.zig
ci/x86_64-netbsd-release.sh+13-16
......@@ -39,29 +39,26 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-release/bin/zig build test docs \
43 --maxrss ${ZSF_MAX_RSS:-0} \
44 -Dstatic-llvm \
45 -Dskip-non-native \
42stage3-release/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
44 --prefix stage4-release \
4645 --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
4856
4957# Ensure that the fuzzer at least compiles.
5058stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=ReleaseSafe
5159stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=Debug
5260
5361# Ensure that stage3 and stage4 are byte-for-byte identical.
54stage3-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
6562echo "If the following command fails, it means nondeterminism has been"
6663echo "introduced, making stage3 and stage4 no longer byte-for-byte identical."
6764diff stage3-release/bin/zig stage4-release/bin/zig
ci/x86_64-openbsd-debug.sh+8-11
......@@ -39,20 +39,17 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-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
49stage3-debug/bin/zig build \
42stage3-debug/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
5044 --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)" \
5348 -Dtarget=$TARGET \
5449 -Dcpu=$MCPU \
5550 -Duse-zig-libcxx \
56 -Dversion-string="$(stage3-debug/bin/zig version)"
51 -Denable-llvm \
52 -Dno-lib \
53 -Dskip-non-native \
5754
5855stage4-debug/bin/zig test ../test/behavior.zig
ci/x86_64-openbsd-release.sh+13-16
......@@ -39,12 +39,20 @@ ninja install
3939# Must be done after zig cc is finished.
4040export ZIG_LIB_DIR="$PWD/../lib"
4141
42stage3-release/bin/zig build test docs \
43 --maxrss ${ZSF_MAX_RSS:-0} \
44 -Dstatic-llvm \
45 -Dskip-non-native \
42stage3-release/bin/zig build install test docs \
43 --maxrss "${ZSF_MAX_RSS:-0}" \
44 --prefix stage4-release \
4645 --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
4856
4957# Ensure that the fuzzer at least compiles.
5058# https://codeberg.org/ziglang/zig/issues/30728
......@@ -52,17 +60,6 @@ stage3-release/bin/zig build test docs \
5260#stage3-release/bin/zig build test-std --fuzz=1K -Dno-lib -Dfuzz-only -Doptimize=Debug
5361
5462# Ensure that stage3 and stage4 are byte-for-byte identical.
55stage3-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
6663echo "If the following command fails, it means nondeterminism has been"
6764echo "introduced, making stage3 and stage4 no longer byte-for-byte identical."
6865diff stage3-release/bin/zig stage4-release/bin/zig
ci/x86_64-windows-debug.ps1+9-15
......@@ -47,25 +47,19 @@ CheckLastExitCode
4747$Env:ZIG_LIB_DIR="$(Get-Location)\..\lib"
4848
4949Write-Output "Main test suite..."
50stage3-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
57CheckLastExitCode
58
59Write-Output "Build and test stage4..."
60stage3-debug\bin\zig.exe build `
50stage3-debug\bin\zig.exe build install test docs `
51 --maxrss "$ZSF_MAX_RSS" `
6152 --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)" `
6556 -Dtarget="$TARGET" `
6657 -Dcpu="$MCPU" `
6758 -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
6963CheckLastExitCode
7064
7165stage4-debug\bin\zig.exe test ..\test\behavior.zig
ci/x86_64-windows-release.ps1+13-19
......@@ -47,13 +47,21 @@ CheckLastExitCode
4747$Env:ZIG_LIB_DIR="$(Get-Location)\..\lib"
4848
4949Write-Output "Main test suite..."
50stage3-release\bin\zig.exe build test docs `
51 --maxrss $ZSF_MAX_RSS `
50stage3-release\bin\zig.exe build install test docs `
51 --maxrss "$ZSF_MAX_RSS" `
52 --prefix stage4-release `
5253 --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 `
5563 -Denable-symlinks-windows `
56 --test-timeout 30m
64 -Dskip-non-native
5765CheckLastExitCode
5866
5967# Ensure that the fuzzer at least compiles.
......@@ -64,20 +72,6 @@ CheckLastExitCode
6472# CheckLastExitCode
6573
6674# Ensure that stage3 and stage4 are byte-for-byte identical.
67Write-Output "Build and compare stage4..."
68stage3-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)"
78CheckLastExitCode
79
80# Compare-Object returns an error code if the files differ.
8175Write-Output "If the following command fails, it means nondeterminism has been"
8276Write-Output "introduced, making stage3 and stage4 no longer byte-for-byte identical."
8377Compare-Object (Get-Content stage3-release\bin\zig.exe) (Get-Content stage4-release\bin\zig.exe)
stage1/config.zig.in-1
......@@ -10,7 +10,6 @@ pub const enable_logging = false;
1010pub const enable_link_snapshots = false;
1111pub const enable_tracy = false;
1212pub const value_tracing = false;
13pub const skip_non_native = false;
1413pub const debug_gpa = false;
1514pub const dev = .core;
1615pub const io_mode: enum { threaded, evented } = .threaded;