| sudo: false |
| language: cpp |
| |
| cache: |
| ccache: true |
| directories: |
| - ~/.local-bin |
| |
| |
| env: |
| global: |
| - MAKEFLAGS="-j 2" |
| |
| matrix: |
| include: |
| # Latest gcc-4.8, earliest version supported by Travis |
| - os: linux |
| addons: |
| apt: |
| packages: |
| - g++-4.8 |
| - gperf |
| - build-essential |
| - bison |
| - flex |
| - libreadline-dev |
| - gawk |
| - tcl-dev |
| - libffi-dev |
| - git |
| - graphviz |
| - xdot |
| - pkg-config |
| - python |
| - python3 |
| - libboost-system-dev |
| - libboost-python-dev |
| - libboost-filesystem-dev |
| - zlib1g-dev |
| env: |
| - MATRIX_EVAL="CONFIG=gcc && CC=gcc-4.8 && CXX=g++-4.8" |
| |
| # Latest gcc supported on Travis Linux |
| - os: linux |
| addons: |
| apt: |
| sources: |
| - ubuntu-toolchain-r-test |
| packages: |
| - g++-9 |
| - gperf |
| - build-essential |
| - bison |
| - flex |
| - libreadline-dev |
| - gawk |
| - tcl-dev |
| - libffi-dev |
| - git |
| - graphviz |
| - xdot |
| - pkg-config |
| - python |
| - python3 |
| - libboost-system-dev |
| - libboost-python-dev |
| - libboost-filesystem-dev |
| - zlib1g-dev |
| env: |
| - MATRIX_EVAL="CONFIG=gcc && CC=gcc-9 && CXX=g++-9" |
| |
| # Clang which ships on Trusty Linux |
| - os: linux |
| addons: |
| apt: |
| sources: |
| - ubuntu-toolchain-r-test |
| - llvm-toolchain-precise-3.8 |
| packages: |
| - clang-3.8 |
| - gperf |
| - build-essential |
| - bison |
| - flex |
| - libreadline-dev |
| - gawk |
| - tcl-dev |
| - libffi-dev |
| - git |
| - graphviz |
| - xdot |
| - pkg-config |
| - python |
| - python3 |
| - libboost-system-dev |
| - libboost-python-dev |
| - libboost-filesystem-dev |
| - zlib1g-dev |
| env: |
| - MATRIX_EVAL="CONFIG=clang && CC=clang-3.8 && CXX=clang++-3.8" |
| |
| # Latest clang supported by Travis Linux |
| - os: linux |
| addons: |
| apt: |
| sources: |
| - llvm-toolchain-xenial-8 |
| packages: |
| - clang-8 |
| - gperf |
| - build-essential |
| - bison |
| - flex |
| - libreadline-dev |
| - gawk |
| - tcl-dev |
| - libffi-dev |
| - git |
| - graphviz |
| - xdot |
| - pkg-config |
| - python |
| - python3 |
| - libboost-system-dev |
| - libboost-python-dev |
| - libboost-filesystem-dev |
| - zlib1g-dev |
| env: |
| - MATRIX_EVAL="CONFIG=clang && CC=clang-8 && CXX=clang++-8" |
| |
| # # Latest clang on Mac OS X |
| # - os: osx |
| # osx_image: xcode9.4 |
| # env: |
| # - MATRIX_EVAL="CONFIG=clang && CC=clang && CXX=clang++" |
| |
| before_install: |
| - ./.travis/setup.sh |
| |
| script: |
| - ./.travis/build-and-test.sh |
| |
| after_success: |
| - ./.travis/deploy-after-success.sh |