paho.mqtt.cpp/.travis.yml
2020-10-25 01:28:18 -04:00

167 lines
3.6 KiB
YAML

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