Added travis.yml file.

This commit is contained in:
zerodefect 2018-01-23 20:23:11 +00:00
parent 9935f8414b
commit 9863fd87ee
1 changed files with 112 additions and 0 deletions

112
.travis.yml Normal file
View File

@ -0,0 +1,112 @@
################
# project config
################
# C++ project
language: cpp
dist: trusty
sudo: required
group: edge
################
# build matrix
################
matrix:
include:
################
# Linux / GCC
################
- os: linux
compiler: gcc
env:
- COMPILER=g++-4.9
- CXXFLAGS=-std=c++11
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-4.9', 'ninja-build']
- os: linux
compiler: gcc
env:
- COMPILER=g++-5
- CXXFLAGS=-std=c++11
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-5', 'ninja-build']
- os: linux
compiler: gcc
env:
- COMPILER=g++-6
- CXXFLAGS=-std=c++11
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-6', 'ninja-build']
- os: linux
compiler: gcc
env:
- COMPILER=g++-7
- CXXFLAGS=-std=c++11
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-7', 'ninja-build']
################
# Linux / Clang
################
- os: linux
compiler: clang
env:
- COMPILER=clang++-3.9
- CXXFLAGS=-std=c++11
addons:
apt:
sources: ['ubuntu-toolchain-r-test']
packages: ['g++-6', 'clang-3.9', 'ninja-build']
- os: linux
compiler: clang
env:
- COMPILER=clang++-4.0
- CXXFLAGS=-std=c++11
addons:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-4.0']
packages: ['clang-4.0', 'ninja-build']
- os: linux
compiler: clang
env:
- COMPILER=clang++-5.0
- CXXFLAGS=-std=c++11
addons:
apt:
sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-5.0']
packages: ['clang-5.0', 'ninja-build']
################
# build / test
################
script:
# show OS/compiler version
- uname -a
- $CXX --version
# compile and execute unit tests
- mkdir -p build.release && cd build.release
- cmake .. ${CMAKE_OPTIONS} -GNinja && cmake --build . --config Release
- cd ..