language: cpp notifications: email: false matrix: include: # works on Precise and Trusty - os: linux addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-5 env: - MATRIX_EVAL="CC=gcc-5 && CXX=g++-5" # works on Precise and Trusty - os: linux addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-6 env: - MATRIX_EVAL="CC=gcc-6 && CXX=g++-6" # works on Precise and Trusty - os: linux addons: apt: sources: - ubuntu-toolchain-r-test packages: - g++-7 env: - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" - os: linux addons: apt: sources: - ubuntu-toolchain-r-test - llvm-toolchain-precise-3.6 packages: - clang-3.6 env: - MATRIX_EVAL="CC=clang-3.6 && CXX=clang++-3.6" script: - make test14 test14_stack_free - ./test14 | diff - test_ref.txt - ./test14_stack_free | diff - test_ref.txt - os: linux addons: apt: sources: - llvm-toolchain-trusty-5.0 packages: - clang-5.0 env: - MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0" before_install: - eval "${MATRIX_EVAL}" install: - sudo apt-get install libboost-all-dev script: - make - ./test14 | diff - test_ref.txt - ./test17 | diff - test_ref.txt - ./test14_stack_free | diff - test_ref.txt - ./test17_stack_free | diff - test_ref.txt