mirror of
https://github.com/microsoft/GSL.git
synced 2025-02-27 03:38:03 -05:00
TravisCI: use stages to end run when newest compilers fail
These tend to have the best error messages.
This commit is contained in:
parent
5082a21b04
commit
b29a18d3a8
17
.travis.yml
17
.travis.yml
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user