-#
-# On macOS:
-#
-# gcc is an alias for clang;
-# the "distribution" doesn't matter;
-#
-# so we set up a custom matrix to avoid redundant builds.
-#
-# We build on:
-#
-# Ubuntu Trusty, with the default GCC and clang, and with APT
-# developer packages for libusb-1.0-0, libdbus-glib-1, libbluetooth,
-# libnl-genl-3, libibverbs, and libnuma;
-#
-# Ubuntu Xenial, with the default GCC and clang, and with APT
-# developer packages for libusb-1.0-0, libdbus-glib-1, libbluetooth,
-# libnl-genl-3, libibverbs, libnuma, and DPDK;
-#
-# the default macOS, with the default clang.
-#
-# (We can't use dpdk-dev with trusty, only in xenial; Trusty didn't
-# have DPDK support.)
-#
-matrix:
- fast_finish: true
- include:
- # autotools, no remote capture support
- - os: linux
- dist: trusty
- compiler: gcc
- addons:
- apt:
- packages:
- - libusb-1.0-0-dev
- - libdbus-glib-1-dev
- - libbluetooth-dev
- - libnl-genl-3-dev
- - libibverbs-dev
- - libnuma-dev
- env: REMOTE=disable CMAKE=no
- - os: linux
- dist: trusty
- compiler: clang
- addons:
- apt:
- packages:
- - libusb-1.0-0-dev
- - libdbus-glib-1-dev
- - libbluetooth-dev
- - libnl-genl-3-dev
- - libibverbs-dev
- - libnuma-dev
- env: REMOTE=disable CMAKE=no
- - os: linux
- dist: xenial
- compiler: gcc
- addons:
- apt:
- packages:
- - libusb-1.0-0-dev
- - libdbus-glib-1-dev
- - libbluetooth-dev
- - libnl-genl-3-dev
- - libibverbs-dev
- - libnuma-dev
- - dpdk-dev
- env: REMOTE=disable CMAKE=no
- - os: linux
- dist: xenial
- compiler: clang
- addons:
- apt:
- packages:
- - libusb-1.0-0-dev
- - libdbus-glib-1-dev
- - libbluetooth-dev
- - libnl-genl-3-dev
- - libibverbs-dev
- - libnuma-dev
- - dpdk-dev
- env: REMOTE=disable CMAKE=no
- - os: osx
- compiler: clang
- env: REMOTE=disable CMAKE=no
-
- # CMake, no remote capture support
- - os: linux
- dist: trusty
- compiler: gcc
- addons:
- apt:
- packages:
- - libusb-1.0-0-dev
- - libdbus-glib-1-dev
- - libbluetooth-dev
- - libnl-genl-3-dev
- - libibverbs-dev
- - libnuma-dev
- env: ENABLE_REMOTE="" CMAKE=yes
- - os: linux
- dist: trusty
- compiler: clang
- addons:
- apt:
- packages:
- - libusb-1.0-0-dev
- - libdbus-glib-1-dev
- - libbluetooth-dev
- - libnl-genl-3-dev
- - libibverbs-dev
- - libnuma-dev
- env: ENABLE_REMOTE="" CMAKE=yes
- - os: linux
- dist: xenial
- compiler: gcc
- addons:
- apt:
- packages:
- - libusb-1.0-0-dev
- - libdbus-glib-1-dev
- - libbluetooth-dev
- - libnl-genl-3-dev
- - libibverbs-dev
- - libnuma-dev
- - dpdk-dev
- env: ENABLE_REMOTE="" CMAKE=yes
- - os: linux
- dist: xenial
- compiler: clang
- addons:
- apt:
- packages:
- - libusb-1.0-0-dev
- - libdbus-glib-1-dev
- - libbluetooth-dev
- - libnl-genl-3-dev
- - libibverbs-dev
- - libnuma-dev
- - dpdk-dev
- env: ENABLE_REMOTE="" CMAKE=yes
- - os: osx
- compiler: clang
- env: ENABLE_REMOTE="" CMAKE=yes
-
- # autotools, remote capture support
- # This is the only configuration for which we do Coverity scan stuff
- # and we only do that on Xenial with GCC.
- - os: linux
- dist: trusty
- compiler: gcc
- addons:
- apt:
- packages:
- - libusb-1.0-0-dev
- - libdbus-glib-1-dev
- - libbluetooth-dev
- - libnl-genl-3-dev
- - libibverbs-dev
- - libnuma-dev
- env: REMOTE=enable CMAKE=no
- - os: linux
- dist: trusty
- compiler: clang
- addons:
- apt:
- packages:
- - libusb-1.0-0-dev
- - libdbus-glib-1-dev
- - libbluetooth-dev
- - libnl-genl-3-dev
- - libibverbs-dev
- - libnuma-dev
- env: REMOTE=enable CMAKE=no
- - os: linux
- dist: xenial
- compiler: gcc
- addons:
- apt:
- packages:
- - libusb-1.0-0-dev
- - libdbus-glib-1-dev
- - libbluetooth-dev
- - libnl-genl-3-dev
- - libibverbs-dev
- - libnuma-dev
- - dpdk-dev
- env: REMOTE=enable CMAKE=no
- - os: linux
- dist: xenial
- compiler: clang
- addons:
- apt:
- packages:
- - libusb-1.0-0-dev
- - libdbus-glib-1-dev
- - libbluetooth-dev
- - libnl-genl-3-dev
- - libibverbs-dev
- - libnuma-dev
- - dpdk-dev
- env: REMOTE=enable CMAKE=no
- - os: osx
- compiler: clang
- env: REMOTE=enable CMAKE=no