Abort the travis build if make failed

This commit is contained in:
Denis Blank 2017-03-01 00:31:05 +01:00
parent 594b993ddc
commit 4cb9de3c9b
2 changed files with 8 additions and 6 deletions

View File

@ -65,7 +65,7 @@ install:
# Function for creating a new 'build' directory
- |
function invoke_build {
function renew_build {
echo "Renew build directory..."
cd $TRAVIS_BUILD_DIR
@ -76,7 +76,6 @@ install:
# Configure the project and build it
cmake -DCMAKE_CXX_FLAGS="$CMAKE_CXX_FLAGS -Werror" -DCMAKE_BUILD_TYPE=Debug ..
make -j2
}
script:
@ -86,17 +85,20 @@ script:
# - ASan (LSan):
echo "Building with address sanitizer..."
CMAKE_CXX_FLAGS="-fsanitize=address -fno-omit-frame-pointer"
invoke_build
renew_build
make -j2
ctest --verbose
# - UBSan:
echo "Building with undefined behaviour sanitizer..."
CMAKE_CXX_FLAGS="-fsanitize=undefined -fno-omit-frame-pointer"
invoke_build
renew_build
make -j2
ctest --verbose
else
# Build an run the tests suite with valgrind
invoke_build
renew_build
make -j2
valgrind --error-exitcode=1 --leak-check=full --show-reachable=yes ctest --verbose
fi

View File

@ -1,6 +1,6 @@
# continuable->then(make_things_simple());
[![Build Status](https://travis-ci.org/Naios/continuable.svg?branch=master)](https://travis-ci.org/Naios/continuable) [![Build status](https://ci.appveyor.com/api/projects/status/328ta3r5x92f3byv?svg=true)](https://ci.appveyor.com/project/Naios/continuable) ![](https://img.shields.io/badge/License-MIT-blue.svg) [![](https://img.shields.io/badge/Try-online-green.svg)](http://melpon.org/wandbox/permlink/TPSde7EsCcXcC72D)
[![Build Status](https://travis-ci.org/Naios/continuable.svg?branch=master)](https://travis-ci.org/Naios/continuable) [![Build status](https://ci.appveyor.com/api/projects/status/328ta3r5x92f3byv?svg=true)](https://ci.appveyor.com/project/Naios/continuable) ![](https://img.shields.io/badge/License-MIT-blue.svg) [![](https://img.shields.io/badge/Try-online-green.svg)](http://melpon.org/wandbox/permlink/gRWxSNHtARvRcmSY)
> Async C++14 platform independent continuation chainer providing light and allocation aware futures