sudo: false language: cpp cache: ccache: true directories: - ~/.local-bin env: global: - MAKEFLAGS="-j 2" matrix: include: # Earliest gcc version that works # 4.8 and 4.9 fails to compile iverilog giving: # "undefined reference to `__warn_memset_zero_len'" - os: linux addons: apt: packages: - g++-5 - 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-5 && CXX=g++-5" # 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