From 17eee0e47dcfdfcd99c67960432602ecf08e28f3 Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Tue, 2 Apr 2019 23:25:08 +0300 Subject: [PATCH] appveyor: check intermediate powershell commands exit codes and terminate early Otherwise build errors will be ignored, i.e. if build fails but regress binary exists (copied from artifacts) it will be runned instead of newly compiled. (cherry picked from commit 93a925474d22b94e5ad75a48656033e55efe9055) --- appveyor.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/appveyor.yml b/appveyor.yml index 5f6a5f34..bfc78539 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -81,18 +81,25 @@ build_script: $env:CFLAGS="-I$($env:OPENSSL_ROOT)/include" bash ./autogen.sh 2>&1 3>&1 + if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) } md build-autotools 2> $null cd build-autotools + if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) } bash ../configure $env:EVENT_CONFIGURE_OPTIONS 2>&1 + if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) } make -j $env:EVENT_BUILD_PARALLEL 2>&1 + if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) } make verify -j $env:EVENT_TESTS_PARALLEL 2>&1 } else { md build-cmake 2> $null cd build-cmake + if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) } cmake -G "Visual Studio 15 2017 Win64" .. $env:EVENT_CMAKE_OPTIONS + if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) } cmake --build . -j $env:EVENT_BUILD_PARALLEL -- /nologo /verbosity:minimal + if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) } ctest --output-on-failure -j $env:EVENT_TESTS_PARALLEL }