TravisCI: use stages to end run when newest compilers fail

These tend to have the best error messages.
This commit is contained in:
Roelf-Jilling 2020-01-16 13:33:12 +01:00
parent 5082a21b04
commit b29a18d3a8

View File

@ -13,6 +13,11 @@ cache:
directories: directories:
- ${TRAVIS_BUILD_DIR}/deps - ${TRAVIS_BUILD_DIR}/deps
stages:
- name: Latest # build jobs to run first and always
- name: Validation # run other jobs
- name: Legacy # build with all other supported compilers
matrix: matrix:
include: include:
@ -20,7 +25,8 @@ matrix:
# Validate CMake configuration # Validate CMake configuration
########################################################################## ##########################################################################
- name: CMake validation on Linux - name: CMake 3.1.3 - latest
stage: Validation
env: &CMAKE_VERSION_LIST env: &CMAKE_VERSION_LIST
- CMAKE_VERSION: '"3.16.2 3.15.6 3.14.7 3.13.5 3.12.4 3.11.4 3.10.3 3.9.6 3.8.2 3.7.2 3.6.3 3.5.2 3.4.3 3.3.2 3.2.3 3.1.3"' - CMAKE_VERSION: '"3.16.2 3.15.6 3.14.7 3.13.5 3.12.4 3.11.4 3.10.3 3.9.6 3.8.2 3.7.2 3.6.3 3.5.2 3.4.3 3.3.2 3.2.3 3.1.3"'
- GSL_CXX_STANDARD: 14 - GSL_CXX_STANDARD: 14
@ -41,7 +47,8 @@ matrix:
for CMAKE in ${CMAKE_path[@]}; do test_CMake_generate $CMAKE; done for CMAKE in ${CMAKE_path[@]}; do test_CMake_generate $CMAKE; done
) )
- name: CMake validation on OSX - name: CMake 3.2.3 - 3.16.2
stage: Validation
os: osx os: osx
osx_image: xcode11.3 osx_image: xcode11.3
env: env:
@ -59,6 +66,7 @@ matrix:
# XCode 8.3 # XCode 8.3
- name: AppleClang Xcode-8.3 C++14 Debug - name: AppleClang Xcode-8.3 C++14 Debug
stage: Legacy
env: BUILD_TYPE=Debug GSL_CXX_STANDARD=14 env: BUILD_TYPE=Debug GSL_CXX_STANDARD=14
os: osx os: osx
osx_image: xcode8.3 osx_image: xcode8.3
@ -141,6 +149,7 @@ matrix:
# XCode 11.3 # XCode 11.3
- name: AppleClang Xcode-11.3 C++17 Debug - name: AppleClang Xcode-11.3 C++17 Debug
stage: Latest
env: BUILD_TYPE=Debug GSL_CXX_STANDARD=17 env: BUILD_TYPE=Debug GSL_CXX_STANDARD=17
os: osx os: osx
osx_image: xcode11.3 # AppleClang 11.0.0 linker update / same as Xcode 11.2 osx_image: xcode11.3 # AppleClang 11.0.0 linker update / same as Xcode 11.2
@ -163,6 +172,7 @@ matrix:
# Clang 3.6 # Clang 3.6
- name: Clang-3.6 C++14 Debug - name: Clang-3.6 C++14 Debug
stage: Legacy
dist: xenial dist: xenial
env: CXX=clang++-3.6 BUILD_TYPE=Debug GSL_CXX_STANDARD=14 env: CXX=clang++-3.6 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
addons: &clang36 addons: &clang36
@ -288,6 +298,7 @@ matrix:
# Clang 9 # Clang 9
- name: Clang-9 C++14 Debug - name: Clang-9 C++14 Debug
stage: Latest
env: CXX=clang++-9 BUILD_TYPE=Debug GSL_CXX_STANDARD=14 env: CXX=clang++-9 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
addons: &clang9 addons: &clang9
apt: apt:
@ -312,6 +323,7 @@ matrix:
# GCC 5 (default on the Xenial image) # GCC 5 (default on the Xenial image)
- name: GCC-5 C++14 Debug - name: GCC-5 C++14 Debug
stage: Legacy
dist: xenial dist: xenial
env: CXX=g++-5 BUILD_TYPE=Debug GSL_CXX_STANDARD=14 env: CXX=g++-5 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
- name: GCC-5 C++14 Release - name: GCC-5 C++14 Release
@ -356,6 +368,7 @@ matrix:
# GCC 9 # GCC 9
- name: GCC-9 C++14 Debug - name: GCC-9 C++14 Debug
stage: Latest
env: CXX=g++-9 BUILD_TYPE=Debug GSL_CXX_STANDARD=14 env: CXX=g++-9 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
addons: &gcc9 addons: &gcc9
apt: apt: