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.
This commit is contained in:
Azat Khuzhin 2019-04-02 23:25:08 +03:00
parent da33f768e4
commit 93a925474d
No known key found for this signature in database
GPG Key ID: B86086848EF8686D

View File

@ -81,18 +81,25 @@ build_script:
$env:CFLAGS="-I$($env:OPENSSL_ROOT)/include" $env:CFLAGS="-I$($env:OPENSSL_ROOT)/include"
bash ./autogen.sh 2>&1 3>&1 bash ./autogen.sh 2>&1 3>&1
if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
md build-autotools 2> $null md build-autotools 2> $null
cd build-autotools cd build-autotools
if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
bash ../configure $env:EVENT_CONFIGURE_OPTIONS 2>&1 bash ../configure $env:EVENT_CONFIGURE_OPTIONS 2>&1
if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
make -j $env:EVENT_BUILD_PARALLEL 2>&1 make -j $env:EVENT_BUILD_PARALLEL 2>&1
if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
make verify -j $env:EVENT_TESTS_PARALLEL 2>&1 make verify -j $env:EVENT_TESTS_PARALLEL 2>&1
} else { } else {
md build-cmake 2> $null md build-cmake 2> $null
cd build-cmake cd build-cmake
if ($LastExitCode -ne 0) { $host.SetShouldExit($LastExitCode) }
cmake -G "Visual Studio 15 2017 Win64" .. $env:EVENT_CMAKE_OPTIONS 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 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 ctest --output-on-failure -j $env:EVENT_TESTS_PARALLEL
} }