| author | |
| committer | |
| log | 6def9cee009a0ce300c8625d1d11a54e4e35c3f6 |
| tree | 1e45d9009e847c4fff84bf7dc953a2b369c59656 |
| parent | 624fa8523a2c4158ddc9fce231181a9e8583a633 |
| signature |
2 files changed, 38 insertions(+), 0 deletions(-)
ci/aarch64-windows.ps1+19| ... | @@ -69,3 +69,22 @@ Write-Output "Main test suite..." | ... | @@ -69,3 +69,22 @@ Write-Output "Main test suite..." |
| 69 | -Dskip-non-native ` | 69 | -Dskip-non-native ` |
| 70 | -Denable-symlinks-windows | 70 | -Denable-symlinks-windows |
| 71 | CheckLastExitCode | 71 | CheckLastExitCode |
| 72 | |||
| 73 | # Ensure that stage3 and stage4 are byte-for-byte identical. | ||
| 74 | Write-Output "Build and compare stage4..." | ||
| 75 | & "stage3-release\bin\zig.exe" build ` | ||
| 76 | --prefix stage4-release ` | ||
| 77 | -Denable-llvm ` | ||
| 78 | -Dno-lib ` | ||
| 79 | -Doptimize=ReleaseFast ` | ||
| 80 | -Dstrip ` | ||
| 81 | -Dtarget="$TARGET" ` | ||
| 82 | -Duse-zig-libcxx ` | ||
| 83 | -Dversion-string="$(stage3-release\bin\zig version)" | ||
| 84 | CheckLastExitCode | ||
| 85 | |||
| 86 | # Compare-Object returns an error code if the files differ. | ||
| 87 | Write-Output "If the following command fails, it means nondeterminism has been" | ||
| 88 | Write-Output "introduced, making stage3 and stage4 no longer byte-for-byte identical." | ||
| 89 | Compare-Object (Get-Content stage3-release\bin\zig.exe) (Get-Content stage4-release\bin\zig.exe) | ||
| 90 | CheckLastExitCode |
ci/x86_64-windows-release.ps1+19| ... | @@ -70,6 +70,25 @@ Write-Output "Main test suite..." | ... | @@ -70,6 +70,25 @@ Write-Output "Main test suite..." |
| 70 | -Denable-symlinks-windows | 70 | -Denable-symlinks-windows |
| 71 | CheckLastExitCode | 71 | CheckLastExitCode |
| 72 | 72 | ||
| 73 | # Ensure that stage3 and stage4 are byte-for-byte identical. | ||
| 74 | Write-Output "Build and compare stage4..." | ||
| 75 | & "stage3-release\bin\zig.exe" build ` | ||
| 76 | --prefix stage4-release ` | ||
| 77 | -Denable-llvm ` | ||
| 78 | -Dno-lib ` | ||
| 79 | -Doptimize=ReleaseFast ` | ||
| 80 | -Dstrip ` | ||
| 81 | -Dtarget="$TARGET" ` | ||
| 82 | -Duse-zig-libcxx ` | ||
| 83 | -Dversion-string="$(stage3-release\bin\zig version)" | ||
| 84 | CheckLastExitCode | ||
| 85 | |||
| 86 | # Compare-Object returns an error code if the files differ. | ||
| 87 | Write-Output "If the following command fails, it means nondeterminism has been" | ||
| 88 | Write-Output "introduced, making stage3 and stage4 no longer byte-for-byte identical." | ||
| 89 | Compare-Object (Get-Content stage3-release\bin\zig.exe) (Get-Content stage4-release\bin\zig.exe) | ||
| 90 | CheckLastExitCode | ||
| 91 | |||
| 73 | Write-Output "Build x86_64-windows-msvc behavior tests using the C backend..." | 92 | Write-Output "Build x86_64-windows-msvc behavior tests using the C backend..." |
| 74 | & "stage3-release\bin\zig.exe" test ` | 93 | & "stage3-release\bin\zig.exe" test ` |
| 75 | ..\test\behavior.zig ` | 94 | ..\test\behavior.zig ` |