mirror of
https://github.com/microsoft/GSL.git
synced 2025-03-14 20:23:36 -04:00
TravisCI: default to Ubuntu Bionic and use Xenial where needed
This commit is contained in:
parent
8655dc1583
commit
f0061bfa2a
192
.travis.yml
192
.travis.yml
@ -7,7 +7,7 @@ notifications:
|
|||||||
|
|
||||||
# Use Linux unless specified otherwise
|
# Use Linux unless specified otherwise
|
||||||
os: linux
|
os: linux
|
||||||
dist: trusty
|
dist: bionic
|
||||||
|
|
||||||
cache:
|
cache:
|
||||||
directories:
|
directories:
|
||||||
@ -125,185 +125,141 @@ matrix:
|
|||||||
##########################################################################
|
##########################################################################
|
||||||
|
|
||||||
# Clang 3.6
|
# Clang 3.6
|
||||||
- env: CXX=clang++-3.6 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
- name: Clang-3.6 C++14 Debug
|
||||||
|
dist: xenial
|
||||||
|
env: CXX=clang++-3.6 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
||||||
addons: &clang36
|
addons: &clang36
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- clang-3.6
|
- clang-3.6
|
||||||
- g++-5
|
- name: Clang-3.6 C++14 Release
|
||||||
sources:
|
dist: xenial
|
||||||
- ubuntu-toolchain-r-test
|
env: CXX=clang++-3.6 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
||||||
- llvm-toolchain-precise-3.6
|
|
||||||
|
|
||||||
- env: CXX=clang++-3.6 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
|
||||||
addons: *clang36
|
addons: *clang36
|
||||||
|
|
||||||
# Clang 3.7
|
# Clang 3.7
|
||||||
- env: CXX=clang++-3.7 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
- name: Clang-3.7 C++14 Debug
|
||||||
|
dist: xenial
|
||||||
|
env: CXX=clang++-3.7 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
||||||
addons: &clang37
|
addons: &clang37
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- clang-3.7
|
- clang-3.7
|
||||||
- g++-5
|
- name: Clang-3.7 C++14 Release
|
||||||
sources:
|
dist: xenial
|
||||||
- ubuntu-toolchain-r-test
|
env: CXX=clang++-3.7 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
||||||
- llvm-toolchain-precise-3.7
|
|
||||||
|
|
||||||
- env: CXX=clang++-3.7 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
|
||||||
addons: *clang37
|
addons: *clang37
|
||||||
|
|
||||||
# Clang 3.8
|
# Clang 3.8
|
||||||
- env: CXX=clang++-3.8 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
- name: Clang-3.8 C++14 Debug
|
||||||
|
dist: xenial
|
||||||
|
env: CXX=clang++-3.8 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
||||||
addons: &clang38
|
addons: &clang38
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- clang-3.8
|
- clang-3.8
|
||||||
- g++-5
|
- name: Clang-3.8 C++14 Release
|
||||||
sources:
|
dist: xenial
|
||||||
- ubuntu-toolchain-r-test
|
env: CXX=clang++-3.8 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
||||||
- llvm-toolchain-precise-3.8
|
|
||||||
|
|
||||||
- env: CXX=clang++-3.8 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
|
||||||
addons: *clang38
|
addons: *clang38
|
||||||
|
|
||||||
# Clang 3.9
|
# Clang 3.9
|
||||||
- env: CXX=clang++-3.9 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
- name: Clang-3.9 C++14 Debug
|
||||||
|
env: CXX=clang++-3.9 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
||||||
addons: &clang39
|
addons: &clang39
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- clang-3.9
|
- clang-3.9
|
||||||
- g++-5
|
- name: Clang-3.9 C++14 Release
|
||||||
sources:
|
env: CXX=clang++-3.9 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
||||||
- ubuntu-toolchain-r-test
|
|
||||||
- llvm-toolchain-precise-3.9
|
|
||||||
|
|
||||||
- env: CXX=clang++-3.9 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
|
||||||
addons: *clang39
|
addons: *clang39
|
||||||
|
|
||||||
# Clang 4.0
|
# Clang 4.0
|
||||||
- env: CXX=clang++-4.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
- name: Clang-4.0 C++14 Debug
|
||||||
|
env: CXX=clang++-4.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
||||||
addons: &clang40
|
addons: &clang40
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- clang-4.0
|
- clang-4.0
|
||||||
- g++-5
|
- name: Clang-4.0 C++14 Release
|
||||||
sources:
|
env: CXX=clang++-4.0 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
||||||
- ubuntu-toolchain-r-test
|
|
||||||
- llvm-toolchain-trusty-4.0
|
|
||||||
|
|
||||||
- env: CXX=clang++-4.0 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
|
||||||
addons: *clang40
|
addons: *clang40
|
||||||
|
|
||||||
# Clang 5.0
|
# Clang 5.0
|
||||||
- env: CXX=clang++-5.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
- name: Clang-5.0 C++14 Debug
|
||||||
|
env: CXX=clang++-5.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
||||||
addons: &clang50
|
addons: &clang50
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- clang-5.0
|
- clang-5.0
|
||||||
- g++-7
|
- name: Clang-5.0 C++14 Release
|
||||||
sources:
|
env: CXX=clang++-5.0 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
||||||
- ubuntu-toolchain-r-test
|
|
||||||
- llvm-toolchain-trusty-5.0
|
|
||||||
- sourceline: 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-5.0 main'
|
|
||||||
key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
|
|
||||||
|
|
||||||
- env: CXX=clang++-5.0 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
|
||||||
addons: *clang50
|
addons: *clang50
|
||||||
|
- name: Clang-5.0 C++17 Debug
|
||||||
- env: CXX=clang++-5.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=17
|
env: CXX=clang++-5.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=17
|
||||||
addons: *clang50
|
addons: *clang50
|
||||||
|
- name: Clang 5.0 C++17 Release
|
||||||
- env: CXX=clang++-5.0 BUILD_TYPE=Release GSL_CXX_STANDARD=17
|
env: CXX=clang++-5.0 BUILD_TYPE=Release GSL_CXX_STANDARD=17
|
||||||
addons: *clang50
|
addons: *clang50
|
||||||
|
|
||||||
# Clang 6.0
|
# Clang 6.0
|
||||||
- env: CXX=clang++-6.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
- name: Clang-6.0 C++14 Debug
|
||||||
|
env: CXX=clang++-6.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
||||||
addons: &clang60
|
addons: &clang60
|
||||||
apt:
|
apt:
|
||||||
packages:
|
packages:
|
||||||
- clang-6.0
|
- clang-6.0
|
||||||
- g++-7
|
- name: Clang 6.0 C++14 Release
|
||||||
sources:
|
env: CXX=clang++-6.0 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
||||||
- ubuntu-toolchain-r-test
|
addons: *clang60
|
||||||
- llvm-toolchain-trusty-6.0
|
- name: Clang-6.0 C++17 Debug
|
||||||
- sourceline: 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty-6.0 main'
|
env: CXX=clang++-6.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=17
|
||||||
key_url: 'https://apt.llvm.org/llvm-snapshot.gpg.key'
|
addons: *clang60
|
||||||
|
- name: Clang 6.0 C++17 Release
|
||||||
- env: CXX=clang++-6.0 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
env: CXX=clang++-6.0 BUILD_TYPE=Release GSL_CXX_STANDARD=17
|
||||||
addons: *clang60
|
addons: *clang60
|
||||||
|
|
||||||
# Clang 6.0 c++17
|
# Clang 7 (default on Xenial and Bionic images)
|
||||||
- env: CXX=clang++-6.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=17
|
- name: Clang-7 C++14 Debug
|
||||||
addons: *clang60
|
env: CXX=clang++ BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
||||||
|
- name: Clang-7 C++14 Release
|
||||||
- env: CXX=clang++-6.0 BUILD_TYPE=Release GSL_CXX_STANDARD=17
|
env: CXX=clang++ BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
||||||
addons: *clang60
|
- name: Clang-7 C++17 Debug
|
||||||
|
env: CXX=clang++ BUILD_TYPE=Debug GSL_CXX_STANDARD=17
|
||||||
# Clang 7.0
|
- name: Clang-7 C++17 Release
|
||||||
- env: CXX=clang++-7 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
env: CXX=clang++ BUILD_TYPE=Release GSL_CXX_STANDARD=17
|
||||||
addons: &clang70
|
|
||||||
apt:
|
|
||||||
packages:
|
|
||||||
- clang-7
|
|
||||||
- g++-7
|
|
||||||
sources:
|
|
||||||
- ubuntu-toolchain-r-test
|
|
||||||
- llvm-toolchain-trusty-7
|
|
||||||
|
|
||||||
|
|
||||||
- env: CXX=clang++-7 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
|
||||||
addons: *clang70
|
|
||||||
|
|
||||||
# Clang 7.0 c++17
|
|
||||||
- env: CXX=clang++-7 BUILD_TYPE=Debug GSL_CXX_STANDARD=17
|
|
||||||
addons: *clang70
|
|
||||||
|
|
||||||
- env: CXX=clang++-7 BUILD_TYPE=Release GSL_CXX_STANDARD=17
|
|
||||||
addons: *clang70
|
|
||||||
|
|
||||||
##########################################################################
|
##########################################################################
|
||||||
# GCC on Linux
|
# GCC on Linux
|
||||||
##########################################################################
|
##########################################################################
|
||||||
|
|
||||||
# GCC 5
|
# GCC 5 (default on the Xenial image)
|
||||||
- env: CXX=g++-5 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
- name: GCC-5 C++14 Debug
|
||||||
addons: &gcc5
|
dist: xenial
|
||||||
apt:
|
env: CXX=g++-5 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
||||||
packages: g++-5
|
- name: GCC-5 C++14 Release
|
||||||
sources:
|
dist: xenial
|
||||||
- ubuntu-toolchain-r-test
|
env: CXX=g++-5 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
||||||
|
|
||||||
- env: CXX=g++-5 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
|
||||||
addons: *gcc5
|
|
||||||
|
|
||||||
# GCC 6
|
# GCC 6
|
||||||
- env: CXX=g++-6 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
- name: GCC-6 C++14 Debug
|
||||||
|
env: CXX=g++-6 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
||||||
addons: &gcc6
|
addons: &gcc6
|
||||||
apt:
|
apt:
|
||||||
packages: g++-6
|
packages: g++-6
|
||||||
sources:
|
- name: GCC-6 C++14 Release
|
||||||
- ubuntu-toolchain-r-test
|
env: CXX=g++-6 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
||||||
|
|
||||||
- env: CXX=g++-6 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
|
||||||
addons: *gcc6
|
addons: *gcc6
|
||||||
|
|
||||||
# GCC 7
|
# GCC 7 (default on the Bionic image)
|
||||||
- env: CXX=g++-7 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
- name: GCC-7 C++14 Debug
|
||||||
addons: &gcc7
|
env: CXX=g++-7 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
|
||||||
apt:
|
- name: GCC-7 C++14 Release
|
||||||
packages: g++-7
|
env: CXX=g++-7 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
||||||
sources:
|
- name: GCC-7 C++17 Debug
|
||||||
- ubuntu-toolchain-r-test
|
env: CXX=g++-7 BUILD_TYPE=Debug GSL_CXX_STANDARD=17
|
||||||
|
- name: GCC-7 C++17 Release
|
||||||
- env: CXX=g++-7 BUILD_TYPE=Release GSL_CXX_STANDARD=14
|
env: CXX=g++-7 BUILD_TYPE=Release GSL_CXX_STANDARD=17
|
||||||
addons: *gcc7
|
|
||||||
|
|
||||||
# GCC 7 c++17
|
|
||||||
- env: CXX=g++-7 BUILD_TYPE=Debug GSL_CXX_STANDARD=17
|
|
||||||
addons: *gcc7
|
|
||||||
|
|
||||||
- env: CXX=g++-7 BUILD_TYPE=Release GSL_CXX_STANDARD=17
|
|
||||||
addons: *gcc7
|
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- ${CXX} --version
|
- ${CXX} --version
|
||||||
|
Loading…
x
Reference in New Issue
Block a user