language: cpp sudo: required dist: xenial os: linux before_install: - ./install_catch2.sh - ./travis_install.sh install: # Install Paho MQTT C (Need only paho-mqtt3a and paho-mqtt3as) - ./install_paho_mqtt_c.sh addons: apt: sources: - sourceline: 'ppa:mosquitto-dev/mosquitto-ppa' packages: - cppcheck - git - cmake - cmake-data - doxygen - mosquitto matrix: include: # GCC 5 - compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test - sourceline: 'ppa:mosquitto-dev/mosquitto-ppa' packages: - g++-5 - cppcheck - git - cmake - cmake-data - doxygen - mosquitto env: COMPILER=g++-5 # GCC 6 - compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test - sourceline: 'ppa:mosquitto-dev/mosquitto-ppa' packages: - g++-6 - cppcheck - git - cmake - cmake-data - doxygen - mosquitto env: COMPILER=g++-6 # GCC 7 - compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test - sourceline: 'ppa:mosquitto-dev/mosquitto-ppa' packages: - g++-7 - cppcheck - git - cmake - cmake-data - doxygen - mosquitto env: COMPILER=g++-7 # GCC 8 - compiler: gcc addons: apt: sources: - ubuntu-toolchain-r-test - sourceline: 'ppa:mosquitto-dev/mosquitto-ppa' packages: - g++-8 - cppcheck - git - cmake - cmake-data - doxygen - mosquitto env: COMPILER=g++-8 # Clang 3.9 - compiler: clang addons: apt: sources: - ubuntu-toolchain-r-test - sourceline: 'ppa:mosquitto-dev/mosquitto-ppa' packages: - clang-3.9 - cppcheck - git - cmake - cmake-data - doxygen - mosquitto env: COMPILER=clang++-3.9 # Clang 4.0 - compiler: clang addons: apt: sources: - ubuntu-toolchain-r-test - sourceline: 'ppa:mosquitto-dev/mosquitto-ppa' packages: - clang-4.0 - cppcheck - git - cmake - cmake-data - doxygen - mosquitto env: COMPILER=clang++-4.0 # Clang 7 - compiler: clang addons: apt: sources: - ubuntu-toolchain-r-test - llvm-toolchain-xenial-7 - sourceline: 'ppa:mosquitto-dev/mosquitto-ppa' packages: - clang-7 - cppcheck - git - cmake - cmake-data - doxygen - mosquitto env: COMPILER=clang++-7 # Clang 8 - compiler: clang addons: apt: sources: - ubuntu-toolchain-r-test - llvm-toolchain-xenial-8 - sourceline: 'ppa:mosquitto-dev/mosquitto-ppa' packages: - clang-8 - cppcheck - git - cmake - cmake-data - doxygen - mosquitto env: COMPILER=clang++-8 exclude: - compiler: gcc script: # Test build - ./travis_build.sh # Static Analysis - cppcheck --enable=all --std=c++11 --force --quiet src/*.cpp