280 lines
6.8 KiB
YAML
280 lines
6.8 KiB
YAML
language: c
|
|
sudo: false
|
|
branches:
|
|
except:
|
|
- /^(wip\/)?(appveyor|msvc|mingw|windows)(\-.+)?$/
|
|
matrix:
|
|
include:
|
|
###
|
|
## Linux builds using various versions of GCC.
|
|
###
|
|
# - dist: bionic
|
|
# env: C_COMPILER=gcc-9 CXX_COMPILER=g++-9
|
|
# addons:
|
|
# apt:
|
|
# sources:
|
|
# - ubuntu-toolchain-r-test
|
|
# packages:
|
|
# - gcc-9
|
|
# - g++-9
|
|
- dist: bionic
|
|
env: C_COMPILER=gcc-8 CXX_COMPILER=g++-8
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- gcc-8
|
|
- g++-8
|
|
- dist: trusty
|
|
env: C_COMPILER=gcc-7 CXX_COMPILER=g++-7
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- gcc-7
|
|
- g++-7
|
|
- dist: trusty
|
|
env: C_COMPILER=gcc-6 CXX_COMPILER=g++-6
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- gcc-6
|
|
- g++-6
|
|
- dist: trusty
|
|
env: C_COMPILER=gcc-5 CXX_COMPILER=g++-5
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- gcc-5
|
|
- g++-5
|
|
- dist: trusty
|
|
env: C_COMPILER=gcc-4.9 CXX_COMPILER=g++-4.9
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- gcc-4.9
|
|
- g++-4.9
|
|
- dist: trusty
|
|
env: C_COMPILER=gcc-4.8 CXX_COMPILER=g++-4.8
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- gcc-4.8
|
|
- g++-4.8
|
|
- dist: trusty
|
|
env: C_COMPILER=gcc-4.7 CXX_COMPILER=g++-4.7
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- gcc-4.7
|
|
- g++-4.7
|
|
- dist: trusty
|
|
env: C_COMPILER=gcc-4.6 CXX_COMPILER=g++-4.6
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- gcc-4.6
|
|
- g++-4.6
|
|
- dist: trusty
|
|
env: C_COMPILER=gcc-4.4 CXX_COMPILER=g++-4.4
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- gcc-4.4
|
|
- g++-4.4
|
|
|
|
###
|
|
## clang on Linux
|
|
###
|
|
# - dist: bionic
|
|
# env: C_COMPILER=clang-9 CXX_COMPILER=clang++-9
|
|
# addons:
|
|
# apt:
|
|
# sources:
|
|
# - llvm-toolchain-bionic-9
|
|
# - ubuntu-toolchain-r-test
|
|
# packages:
|
|
# - clang-9
|
|
- dist: bionic
|
|
env: C_COMPILER=clang-8 CXX_COMPILER=clang++-8
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- llvm-toolchain-bionic-8
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- clang-8
|
|
- dist: bionic
|
|
env: C_COMPILER=clang-7 CXX_COMPILER=clang++-7
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- llvm-toolchain-bionic-7
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- clang-7
|
|
- dist: bionic
|
|
env: C_COMPILER=clang-6.0 CXX_COMPILER=clang++-6.0
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- llvm-toolchain-bionic-6.0
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- clang-6.0
|
|
- dist: bionic
|
|
env: C_COMPILER=clang-5.0 CXX_COMPILER=clang++-5.0
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- llvm-toolchain-bionic-5.0
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- clang-5.0
|
|
- dist: xenial
|
|
env: C_COMPILER=clang-4.0 CXX_COMPILER=clang++-4.0
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- llvm-toolchain-xenial-4.0
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- clang-4.0
|
|
- dist: xenial
|
|
env: C_COMPILER=clang-3.9 CXX_COMPILER=clang++-3.9
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- llvm-toolchain-xenial-3.9
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- clang-3.9
|
|
- dist: xenial
|
|
env: C_COMPILER=clang-3.8 CXX_COMPILER=clang++-3.8
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- llvm-toolchain-xenial-3.8
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- clang-3.8
|
|
- dist: trusty
|
|
env: C_COMPILER=clang-3.7 CXX_COMPILER=clang++-3.7
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- llvm-toolchain-precise-3.7
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- clang-3.7
|
|
- dist: trusty
|
|
env: C_COMPILER=clang-3.6 CXX_COMPILER=clang++-3.6
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- llvm-toolchain-precise-3.6
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- clang-3.6
|
|
- dist: trusty
|
|
env: C_COMPILER=clang-3.5 CXX_COMPILER=clang++-3.5
|
|
addons:
|
|
apt:
|
|
sources:
|
|
- llvm-toolchain-precise-3.5
|
|
- ubuntu-toolchain-r-test
|
|
packages:
|
|
- clang-3.5
|
|
|
|
###
|
|
## PGI
|
|
###
|
|
- dist: xenial
|
|
env: C_COMPILER=pgcc CXX_COMPILER=pgc++
|
|
|
|
###
|
|
## OS X
|
|
###
|
|
- os: osx
|
|
osx_image: xcode12u
|
|
- os: osx
|
|
osx_image: xcode11.6
|
|
- os: osx
|
|
osx_image: xcode10.3
|
|
- os: osx
|
|
osx_image: xcode9.4
|
|
- os: osx
|
|
osx_image: xcode8.3
|
|
- os: osx
|
|
osx_image: xcode7.3
|
|
|
|
###
|
|
## mingw
|
|
###
|
|
- dist: bionic
|
|
env: C_COMPILER=x86_64-w64-mingw32-gcc CXX_COMPILER=x86_64-w64-mingw32-g++
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- gcc-mingw-w64-x86-64
|
|
- g++-mingw-w64-x86-64
|
|
- binutils-mingw-w64-x86-64
|
|
|
|
###
|
|
## TI Compilers
|
|
###
|
|
- dist: xenial
|
|
env: C_COMPILER=armcl CXX_COMPILER=armcl INSTALL_TI_COMPILERS=y
|
|
addons:
|
|
apt:
|
|
packages: gcc-multilib
|
|
- dist: xenial
|
|
env: C_COMPILER=cl430 CXX_COMPILER=cl430 INSTALL_TI_COMPILERS=y
|
|
addons:
|
|
apt:
|
|
packages: gcc-multilib
|
|
- dist: xenial
|
|
env: C_COMPILER=cl2000 CXX_COMPILER=cl2000 INSTALL_TI_COMPILERS=y
|
|
addons:
|
|
apt:
|
|
packages: gcc-multilib
|
|
- dist: xenial
|
|
env: C_COMPILER=cl6x CXX_COMPILER=cl6x INSTALL_TI_COMPILERS=y
|
|
addons:
|
|
apt:
|
|
packages: gcc-multilib
|
|
- dist: xenial
|
|
env: C_COMPILER=cl7x CXX_COMPILER=cl7x INSTALL_TI_COMPILERS=y
|
|
addons:
|
|
apt:
|
|
packages: gcc-multilib
|
|
- dist: xenial
|
|
env: C_COMPILER=clpru CXX_COMPILER=clpru INSTALL_TI_COMPILERS=y
|
|
addons:
|
|
apt:
|
|
packages: gcc-multilib
|
|
|
|
before_install:
|
|
- if [ -n "${C_COMPILER}" ]; then export CC="${C_COMPILER}"; fi
|
|
- if [ -n "${CXX_COMPILER}" ]; then export CXX="${CXX_COMPILER}"; fi
|
|
- if [ "x${INSTALL_TI_COMPILERS}" = "xy" ]; then curl -s 'https://raw.githubusercontent.com/nemequ/ti-compiler-install-travis/master/ti-cgt-install.sh' | /bin/sh; fi
|
|
- if [ "${C_COMPILER}" = "pgcc" ]; then wget -q -O /dev/stdout 'https://raw.githubusercontent.com/nemequ/pgi-travis/master/install-pgi.sh' | /bin/sh; fi
|
|
|
|
script:
|
|
- cd test && make
|