Skip to content

Commit bcc6cdc

Browse files
hdorioandrewrk
authored andcommitted
ci: azure: stop when exe exits with an error
1 parent e67a43a commit bcc6cdc

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

ci/azure/pipelines.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,13 @@ jobs:
4141
Set-Variable -Name ZIGINSTALLDIR -Value "${ZIGBUILDDIR}\dist"
4242
Set-Variable -Name ZIGPREFIXPATH -Value "$(Get-Location)\$(ZIG_LLVM_CLANG_LLD_NAME)"
4343
44+
function CheckLastExitCode {
45+
if (!$?) {
46+
exit 1
47+
}
48+
return 0
49+
}
50+
4451
# Make the `zig version` number consistent.
4552
# This will affect the `zig build` command below which uses `git describe`.
4653
git config core.abbrev 9
@@ -69,6 +76,7 @@ jobs:
6976
-Dstrip `
7077
-Duse-zig-libcxx `
7178
-Dtarget=$(TARGET)
79+
CheckLastExitCode
7280
7381
cd -
7482
@@ -83,19 +91,37 @@ jobs:
8391
- pwsh: |
8492
Set-Variable -Name ZIGINSTALLDIR -Value "$(Get-Location)\build\dist"
8593
94+
function CheckLastExitCode {
95+
if (!$?) {
96+
exit 1
97+
}
98+
return 0
99+
}
100+
86101
# Sadly, stage2 is omitted from this build to save memory on the CI server. Once self-hosted is
87102
# built with itself and does not gobble as much memory, we can enable these tests.
88103
#& "$ZIGINSTALLDIR\bin\zig.exe" test "..\test\behavior.zig" -fno-stage1 -fLLVM -I "..\test" 2>&1
104+
#CheckLastExitCode
89105
90106
& "$ZIGINSTALLDIR\bin\zig.exe" build test-toolchain -Dskip-non-native -Dskip-stage2-tests 2>&1
107+
CheckLastExitCode
91108
& "$ZIGINSTALLDIR\bin\zig.exe" build test-std -Dskip-non-native 2>&1
109+
CheckLastExitCode
92110
name: test
93111
displayName: 'Test'
94112
95113
- pwsh: |
96114
Set-Variable -Name ZIGINSTALLDIR -Value "$(Get-Location)\build\dist"
97115
116+
function CheckLastExitCode {
117+
if (!$?) {
118+
exit 1
119+
}
120+
return 0
121+
}
122+
98123
& "$ZIGINSTALLDIR\bin\zig.exe" build docs
124+
CheckLastExitCode
99125
timeoutInMinutes: 60
100126
name: doc
101127
displayName: 'Documentation'

0 commit comments

Comments
 (0)