From 9863fd87ee767adc14c0c69fb6e993ecacd0b05c Mon Sep 17 00:00:00 2001 From: zerodefect Date: Tue, 23 Jan 2018 20:23:11 +0000 Subject: [PATCH 1/3] Added travis.yml file. --- .travis.yml | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..4adc133 --- /dev/null +++ b/.travis.yml @@ -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 .. + From 1fb885d334a88c3176da234c38c937b220c449aa Mon Sep 17 00:00:00 2001 From: zerodefect Date: Tue, 23 Jan 2018 20:46:23 +0000 Subject: [PATCH 2/3] Fixed failed builds. Removed some os/compiler combinations that I couldn't get working. --- .travis.yml | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4adc133..434fb28 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,31 +21,19 @@ matrix: # 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'] + #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'] @@ -55,7 +43,6 @@ matrix: compiler: gcc env: - COMPILER=g++-7 - - CXXFLAGS=-std=c++11 addons: apt: sources: ['ubuntu-toolchain-r-test'] @@ -65,21 +52,10 @@ matrix: # 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'] @@ -89,7 +65,6 @@ matrix: compiler: clang env: - COMPILER=clang++-5.0 - - CXXFLAGS=-std=c++11 addons: apt: sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-5.0'] From e9307533fadd01605307a3edeb7976773f8fb27e Mon Sep 17 00:00:00 2001 From: zerodefect Date: Tue, 23 Jan 2018 21:12:31 +0000 Subject: [PATCH 3/3] Fixed failed builds. --- .travis.yml | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/.travis.yml b/.travis.yml index 434fb28..06f69b0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -23,17 +23,15 @@ matrix: - os: linux compiler: gcc - env: - - COMPILER=g++-5 + env: COMPILER=g++-5 addons: apt: - #sources: ['ubuntu-toolchain-r-test'] + sources: ['ubuntu-toolchain-r-test'] packages: ['g++-5', 'ninja-build'] - os: linux compiler: gcc - env: - - COMPILER=g++-6 + env: COMPILER=g++-6 addons: apt: sources: ['ubuntu-toolchain-r-test'] @@ -41,8 +39,7 @@ matrix: - os: linux compiler: gcc - env: - - COMPILER=g++-7 + env: COMPILER=g++-7 addons: apt: sources: ['ubuntu-toolchain-r-test'] @@ -54,8 +51,7 @@ matrix: - os: linux compiler: clang - env: - - COMPILER=clang++-4.0 + env: COMPILER=clang++-4.0 addons: apt: sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-4.0'] @@ -63,8 +59,7 @@ matrix: - os: linux compiler: clang - env: - - COMPILER=clang++-5.0 + env: COMPILER=clang++-5.0 addons: apt: sources: ['ubuntu-toolchain-r-test', 'llvm-toolchain-trusty-5.0']