You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

289 lines
9.4 KiB

language: generic
sudo: false
dist: trusty
cache:
apt: true
directories:
- $HOME/usr/
- $HOME/.sonar/cache
- build/resources
addons:
apt:
sources: &sources_base
- ubuntu-toolchain-r-test
packages: &packages_base
- texinfo
- time
- uuid-dev
matrix:
include:
- stage: dependencies
os: linux
compiler: g++-5
env: CC=gcc-5 CXX=g++-5
script: TASK=dependencies source .ci/build.sh
addons:
apt:
sources: [*sources_base]
packages: [*packages_base, g++-5]
- stage: dependencies
os: linux
compiler: g++-6
env: CC=gcc-6 CXX=g++-6
script: TASK=dependencies source .ci/build.sh
addons:
apt:
sources: [*sources_base]
packages: [*packages_base, g++-6]
- stage: dependencies
os: linux
compiler: g++-7
env: CC=gcc-7 CXX=g++-7
script: TASK=dependencies source .ci/build.sh
addons:
apt:
sources: [*sources_base]
packages: [*packages_base, g++-7]
- stage: dependencies
os: linux
compiler: g++-8
env: CC=gcc-8 CXX=g++-8
script: TASK=dependencies source .ci/build.sh
addons:
apt:
sources: [*sources_base]
packages: [*packages_base, g++-8]
- stage: dependencies
os: linux
compiler: clang++-5.0
env: CC=clang-5.0 CXX=clang++-5.0 TASK=coverity
script: TASK=dependencies source .ci/build.sh
addons:
apt:
sources: [*sources_base, llvm-toolchain-trusty-5.0]
packages: [*packages_base, clang-5.0, libstdc++-8-dev]
- stage: dependencies
os: linux
compiler: g++-6
env: CC=gcc-6 CXX=g++-6 TASK=pycarl
script: TASK=dependencies MAKE_PARALLEL=-j1 source .ci/build.sh
addons:
apt:
sources: [*sources_base]
packages: [*packages_base, g++-6, python3]
- stage: dependencies
os: linux
compiler: g++-6
env: CC=gcc-6 CXX=g++-6 TASK=addons
script: TASK=dependencies MAKE_PARALLEL=-j1 source .ci/build.sh
addons:
apt:
sources: [*sources_base]
packages: [*packages_base, g++-6]
- stage: build
os: linux
compiler: clang++-3.8
env: CC=clang-3.8 CXX=clang++-3.8
script: source .ci/build.sh
addons:
apt:
sources: [*sources_base, llvm-toolchain-precise-3.8]
packages: [*packages_base, clang-3.8, libstdc++-6-dev]
- stage: build
os: linux
compiler: clang++-3.9
env: CC=clang-3.9 CXX=clang++-3.9
script: source .ci/build.sh
addons:
apt:
sources: [*sources_base, llvm-toolchain-trusty-3.9]
packages: [*packages_base, clang-3.9, libstdc++-8-dev]
- stage: build
os: linux
compiler: clang++-4.0
env: CC=clang-4.0 CXX=clang++-4.0
script: source .ci/build.sh
addons:
apt:
sources: [*sources_base, llvm-toolchain-trusty-4.0]
packages: [*packages_base, clang-4.0, libstdc++-8-dev]
- stage: build
os: linux
compiler: clang++-5.0
env: CC=clang-5.0 CXX=clang++-5.0
script: source .ci/build.sh
addons:
apt:
sources: [*sources_base, llvm-toolchain-trusty-5.0]
packages: [*packages_base, clang-5.0, libstdc++-8-dev]
- stage: build
os: linux
compiler: clang++-6.0
env: CC=clang-6.0 CXX=clang++-6.0
script: source .ci/build.sh
addons:
apt:
sources: [*sources_base, llvm-toolchain-trusty-6.0]
packages: [*packages_base, clang-6.0, libstdc++-8-dev]
- stage: build
os: linux
compiler: g++-5
env: CC=gcc-5 CXX=g++-5
script: MAKE_PARALLEL=-j1 source .ci/build.sh
addons:
apt:
sources: [*sources_base]
packages: [*packages_base, g++-5]
- stage: build
os: linux
compiler: g++-6
env: CC=gcc-6 CXX=g++-6
script: MAKE_PARALLEL=-j1 source .ci/build.sh
addons:
apt:
sources: [*sources_base]
packages: [*packages_base, g++-6]
- stage: build
os: linux
compiler: g++-7
env: CC=gcc-7 CXX=g++-7
script: MAKE_PARALLEL=-j1 source .ci/build.sh
addons:
apt:
sources: [*sources_base]
packages: [*packages_base, g++-7]
- stage: build
os: linux
compiler: g++-8
env: CC=gcc-8 CXX=g++-8
script: MAKE_PARALLEL=-j1 source .ci/build.sh
addons:
apt:
sources: [*sources_base]
packages: [*packages_base, g++-8]
- stage: build
os: osx
osx_image: xcode7.3
script: source .ci/build.sh
- stage: build
os: osx
osx_image: xcode8.3
script: source .ci/build.sh
- stage: build
os: osx
osx_image: xcode9
script: source .ci/build.sh
- stage: build
os: osx
osx_image: xcode9.1
script: source .ci/build.sh
- stage: build
os: osx
osx_image: xcode9.2
script: source .ci/build.sh
- stage: build
os: osx
osx_image: xcode9.3
script: source .ci/build.sh
- stage: build
os: linux
compiler: g++-6
env: CC=gcc-6 CXX=g++-6 TASK=doxygen
script: MAKE_PARALLEL=-j1 source .ci/build.sh
addons:
apt:
sources: [*sources_base]
packages: [*packages_base, g++-6, doxygen, ghostscript, latex-xcolor, pgf, texinfo, texlive, texlive-font-utils, texlive-latex-extra]
- stage: build
os: linux
compiler: clang++-5.0
env: CC=clang-5.0 CXX=clang++-5.0 TASK=tidy
script: source .ci/build.sh
addons:
apt:
sources: [*sources_base, llvm-toolchain-trusty-5.0]
packages: [*packages_base, clang-5.0, libstdc++-8-dev]
- stage: build
os: linux
compiler: clang++-5.0
env: CC=clang-5.0 CXX=clang++-5.0 TASK=coverity
addons:
apt:
sources: [*sources_base, llvm-toolchain-trusty-5.0]
packages: [*packages_base, clang-5.0, libstdc++-8-dev]
coverity_scan:
project:
name: "smtrat/carl"
description: "CArL"
notification_email: "gereon.kremer@cs.rwth-aachen.de"
build_command_prepend: "cov-configure --template --comptype clangcc --compiler $CXX"
build_command: ".ci/build.sh"
branch_pattern: "master"
- stage: build
os: linux
compiler: clang++-5.0
env: CC=clang-5.0 CXX=clang++-5.0 TASK=sonarcloud
script: source .ci/build.sh
addons:
apt:
sources: [*sources_base, llvm-toolchain-trusty-5.0]
packages: [*packages_base, clang-5.0, libstdc++-8-dev]
sonarcloud:
organization: "smtrat-github"
token:
secure: "nIGn6M7vkwD6HAKgS94QZIIU+A+dWOgqXzJ7lnAdGLXUx3cStVMO1LuOANttGyeGSJNj8Fa+YzwCx5EMQDvZW/b8cuoRld+I4gbmszUB6BXwQ6JJvpFczHrPpwyeo2LKrBN549aBCtOaLzw7rVPDzcdC6T39IvxpPXVCMTTjoq7Mp12HSWS8Ra8YIsOnJfYKVSxjCwcY9ICac70zpA6uKuWBNL13EBM+IpLACLFDKMcaIdb2CGyRvtbt7u8BOU9mjulRtpg1Ndc3eGEIIJJXM8lQTA+iMB6iapGWYbMB5Gwifrwy59UTgNbdR/6sWP5E5kxBGxn1lyp9VP6ChSS/b3Szhh0jUWaqBxoAK0Kh4KBeW7eeLvaUALuPmoNneGUZACrbNDq6aVzHUgwEKQTxF0reDkG3ZaEU+1NCukvLaI58OBxenb5bMOlEWzUMSMMuNO0MgVKXc3Nvr4oEm0USP6Ixky1AUTKTVDY87HHuQ+kCM/L5MQUQTwtQPuWF1zkDry+6A2LNABySla9AAtxlUth7rGvLwaTz2o3yMOIohQb12r8LqXnjESVcENk0f0gbyqeqM7aPcXAyqc6YDW9LBDSsWWa9SqxEfwz2zktzsWfKfCZWi4Fn7CaPdHGsGlSaGsXGovrT1DbyQPiTND0R1cinfrOqZBgwjWOB6JTol+g="
- stage: build
os: linux
compiler: g++-6
env: CC=gcc-6 CXX=g++-6 TASK=pycarl
script: MAKE_PARALLEL=-j1 source .ci/build.sh
addons:
apt:
sources: [*sources_base]
packages: [*packages_base, g++-6, python3]
- stage: build
os: linux
compiler: g++-6
env: CC=gcc-6 CXX=g++-6 TASK=addons
script: MAKE_PARALLEL=-j1 source .ci/build.sh
addons:
apt:
sources: [*sources_base]
packages: [*packages_base, g++-6]
allow_failures:
- stage: build
os: linux
env: CC=clang-5.0 CXX=clang++-5.0 TASK=tidy
- stage: build
os: linux
env: CC=clang-5.0 CXX=clang++-5.0 TASK=coverity
- stage: build
os: linux
env: CC=clang-5.0 CXX=clang++-5.0 TASK=sonarcloud
- stage: build
os: linux
env: CC=gcc-6 CXX=g++-6 TASK=pycarl
- stage: build
os: linux
env: CC=gcc-6 CXX=g++-6 TASK=addons
before_install:
- cd .ci/ && source setup_travis.sh && cd ../
notifications:
email:
on_failure: always
on_success: change
irc:
channels:
- "chat.freenode.net#carl"
template:
- "Commit to %{repository_name}/%{branch} from %{author}"
- "%{commit_message}"
- "Build: %{message} %{duration} %{build_url}"
slack:
rooms:
secure: "mL8Ku2omjsseTL5P2R2P3ddCedg8u9qSTKRjKNBhOYRJvpKNrIWr9fouP1tGsah9GBF+HL/JFWlA2sckCL9pURx6TdICHSgik1V/48QhpPKrV+ZkCmKenw3+hdXQY3YP36Xpj/SCCSMyRovA6kacWL3k0gRGJ++dxZYrYF7oVd8ltwxNC6+1o9HCmJnueCME5GBCKCgtOhYOr7izkjQ9wtFJvCmxHcI9EZxMQjWXmcHfItaWD1YFhR0/7AbsxJ9xtYZD0OMJrOgRBau671wV603a0EctIPcv0uKzjSsvB3yLndGOcMRsA8x/OPrFoOHbpLZ9d4O9gY3lvW5oueV+KTbbvHMSxJtvB9q3F0ZJSDHoG7cn1E2xb4gOHRdu4FhwqYy9abUM0DVUI/f7GaL+DMgzKeTduLB6h4GhtGR7fcWaBpCJYN1k8o33Vf/OPwaoPVCeiDRQIFqrqjDRcBc7ONe096WAf61albpMW6iCr5cBHy/j9XqEAGHu6sYftogWm/YVRqSF9+vnZy41cfQU+SYlFtWusUepqX1X/Kei+MCwESuddBnWj+oX8N8nreI8ql2IHG79IQVeEZZKMowxmo2IMsNnvkMyRTQsOmFY2u4NMRGga71QRCSbNvl01KxQ2ilyQ8Gu9Kjbs1QJ76jhOutChCzwOBAgc5aREdNCaV0="