2020-04-10 06:24:37 -07:00
dist : bionic
2017-11-10 06:09:41 -08:00
language : cpp
cache : ccache
2017-12-10 11:52:56 -08:00
sudo : false
2017-11-10 06:09:41 -08:00
2017-12-08 10:14:33 -08:00
addons :
apt :
2017-12-13 04:59:04 -08:00
sources : &zeromq_source
2020-04-10 06:24:37 -07:00
- sourceline : 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/ ./'
key_url : 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/Release.key'
2018-01-10 03:50:34 -08:00
sources : &zeromq_source_and_toolchain_gcc
- ubuntu-toolchain-r-test
2020-04-10 06:24:37 -07:00
- sourceline : 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/ ./'
key_url : 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/Release.key'
2018-01-10 03:50:34 -08:00
sources : &zeromq_source_and_toolchain_clang_4-0
2020-04-10 06:24:37 -07:00
- llvm-toolchain-4.0
- sourceline : 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/ ./'
key_url : 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/Release.key'
2018-01-10 03:50:34 -08:00
sources : &zeromq_source_and_toolchain_clang_5-0
2020-04-10 06:24:37 -07:00
- llvm-toolchain-5.0
- sourceline : 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/ ./'
key_url : 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/Release.key'
2018-11-07 07:26:36 -08:00
sources : &zeromq_source_and_toolchain_clang_6-0
- ubuntu-toolchain-r-test
2020-04-10 06:24:37 -07:00
- llvm-toolchain-6.0
- sourceline : 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/ ./'
key_url : 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/Release.key'
2018-11-07 07:26:36 -08:00
sources : &zeromq_source_and_toolchain_clang_7
- ubuntu-toolchain-r-test
2020-04-10 06:24:37 -07:00
- llvm-toolchain-7
- sourceline : 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/ ./'
key_url : 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/Release.key'
2019-03-29 05:40:33 -07:00
sources : &zeromq_source_and_toolchain_clang_8
- ubuntu-toolchain-r-test
2020-04-10 06:24:37 -07:00
- llvm-toolchain-8
- sourceline : 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/ ./'
key_url : 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/Release.key'
sources : &zeromq_source_and_toolchain_clang_9
- ubuntu-toolchain-r-test
- llvm-toolchain-9
- sourceline : 'deb http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/ ./'
key_url : 'http://download.opensuse.org/repositories/network:/messaging:/zeromq:/release-stable/xUbuntu_18.04/Release.key'
2017-12-13 04:59:04 -08:00
packages : &required_packages
2017-12-08 10:14:33 -08:00
- cmake
- libboost-dev
- libboost-filesystem-dev
- libboost-regex-dev
- libboost-test-dev
- libboost-thread-dev
- libxml2-dev
- libpcap-dev
2020-04-10 06:24:37 -07:00
- libsystemd-dev
2017-12-08 10:14:33 -08:00
- libsctp-dev
2020-05-14 13:55:27 -07:00
- libpq-dev
- postgresql-server-dev-10
- libmysqlclient-dev
2017-12-13 04:59:04 -08:00
packages : &optional_packages
2017-12-08 10:14:33 -08:00
- libssl-dev
2017-12-10 11:53:53 -08:00
- libczmq-dev
2017-11-10 06:09:41 -08:00
2017-12-13 04:59:04 -08:00
matrix :
include :
- compiler : gcc
sudo : true
before_install :
- sudo apt-get remove -qq libssl-dev
2018-01-10 03:50:34 -08:00
env :
2020-05-26 12:06:12 -07:00
- DTLS="OFF" MYSQL="OFF" ZMQ="OFF" BUILD_TYPE="RelWithDebInfo"
2017-12-13 04:59:04 -08:00
addons :
apt :
packages :
- *required_packages
2018-01-10 03:50:34 -08:00
2017-12-13 04:59:04 -08:00
- compiler : clang
sudo : true
before_install :
- sudo apt-get remove -qq libssl-dev
2018-01-10 03:50:34 -08:00
env :
2020-05-26 12:06:12 -07:00
- DTLS="OFF" MYSQL="OFF" ZMQ="OFF" BUILD_TYPE="RelWithDebInfo"
2017-12-13 04:59:04 -08:00
addons :
apt :
packages :
- *required_packages
2018-01-10 03:50:34 -08:00
2017-12-13 04:59:04 -08:00
- compiler : gcc
2018-01-10 03:50:34 -08:00
env :
2020-05-26 12:06:12 -07:00
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="RelWithDebInfo"
2017-12-13 04:59:04 -08:00
addons :
apt :
sources : *zeromq_source
packages :
- *required_packages
- *optional_packages
2018-02-12 08:30:48 -08:00
- compiler : gcc
env :
2020-05-26 12:06:12 -07:00
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="Debug"
2018-02-12 08:30:48 -08:00
addons :
apt :
sources : *zeromq_source
packages :
- *required_packages
- *optional_packages
2018-01-10 03:50:34 -08:00
- compiler : gcc-6
env :
2020-05-26 12:06:12 -07:00
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="RelWithDebInfo" MATRIX_EVAL="CC=gcc-6 CXX=g++-6"
2018-01-10 03:50:34 -08:00
addons :
apt :
sources : *zeromq_source_and_toolchain_gcc
packages :
- *required_packages
- *optional_packages
- g++-6
- compiler : gcc-7
env :
2020-05-26 12:06:12 -07:00
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="RelWithDebInfo" MATRIX_EVAL="CC=gcc-7 CXX=g++-7"
2018-01-10 03:50:34 -08:00
addons :
apt :
sources : *zeromq_source_and_toolchain_gcc
packages :
- *required_packages
- *optional_packages
- g++-7
2018-11-29 02:17:12 -08:00
- compiler : gcc-8
env :
2020-05-26 12:06:12 -07:00
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="RelWithDebInfo" MATRIX_EVAL="CC=gcc-8 CXX=g++-8"
2018-11-29 02:17:12 -08:00
addons :
apt :
sources : *zeromq_source_and_toolchain_gcc
packages :
- *required_packages
- *optional_packages
- g++-8
2020-05-27 06:19:45 -07:00
- compiler : gcc-9
env :
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="RelWithDebInfo" MATRIX_EVAL="CC=gcc-9 CXX=g++-9"
addons :
apt :
sources : *zeromq_source_and_toolchain_gcc
packages :
- *required_packages
- *optional_packages
- g++-9
- compiler : gcc-10
env :
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="RelWithDebInfo" MATRIX_EVAL="CC=gcc-10 CXX=g++-10"
addons :
apt :
sources : *zeromq_source_and_toolchain_gcc
packages :
- *required_packages
- *optional_packages
- g++-10
2018-01-10 03:50:34 -08:00
2017-12-13 04:59:04 -08:00
- compiler : clang
2018-01-10 03:50:34 -08:00
env :
2020-05-26 12:06:12 -07:00
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="RelWithDebInfo"
2017-12-13 04:59:04 -08:00
addons :
apt :
sources : *zeromq_source
2018-01-10 03:50:34 -08:00
packages :
- *required_packages
2018-02-12 08:30:48 -08:00
- *optional_packages
- compiler : clang
env :
2020-05-26 12:06:12 -07:00
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="Debug"
2018-02-12 08:30:48 -08:00
addons :
apt :
sources : *zeromq_source
packages :
- *required_packages
- *optional_packages
2018-01-10 03:50:34 -08:00
- compiler : clang-4.0
env :
2020-05-26 12:06:12 -07:00
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="RelWithDebInfo" MATRIX_EVAL="CC=clang-4.0 && CXX=clang++-4.0"
2018-01-10 03:50:34 -08:00
addons :
apt :
sources : *zeromq_source_and_toolchain_clang_4-0
packages :
- *required_packages
- *optional_packages
- clang-4.0
- compiler : clang-5.0
env :
2020-05-26 12:06:12 -07:00
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="RelWithDebInfo" MATRIX_EVAL="CC=clang-5.0 && CXX=clang++-5.0"
2018-01-10 03:50:34 -08:00
addons :
apt :
sources : *zeromq_source_and_toolchain_clang_5-0
2017-12-13 04:59:04 -08:00
packages :
- *required_packages
- *optional_packages
2018-01-10 03:50:34 -08:00
- clang-5.0
2018-11-07 07:26:36 -08:00
- compiler : clang-6.0
env :
2020-05-26 12:06:12 -07:00
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="RelWithDebInfo" MATRIX_EVAL="CC=clang-6.0 && CXX=clang++-6.0"
2018-11-07 07:26:36 -08:00
addons :
apt :
sources : *zeromq_source_and_toolchain_clang_6-0
packages :
- *required_packages
- *optional_packages
- clang-6.0
- compiler : clang-7
env :
2020-05-26 12:06:12 -07:00
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="RelWithDebInfo" MATRIX_EVAL="CC=clang-7 && CXX=clang++-7"
2018-11-07 07:26:36 -08:00
addons :
apt :
sources : *zeromq_source_and_toolchain_clang_7
packages :
- *required_packages
- *optional_packages
- clang-7
2019-03-29 05:40:33 -07:00
- compiler : clang-8
env :
2020-05-26 12:06:12 -07:00
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="RelWithDebInfo" MATRIX_EVAL="CC=clang-8 && CXX=clang++-8"
2019-03-29 05:40:33 -07:00
addons :
apt :
sources : *zeromq_source_and_toolchain_clang_8
packages :
- *required_packages
- *optional_packages
- clang-8
2020-04-10 06:24:37 -07:00
- compiler : clang-9
env :
2020-05-26 12:06:12 -07:00
- DTLS="ON" ZMQ="ON" MYSQL="ON" BUILD_TYPE="RelWithDebInfo" MATRIX_EVAL="CC=clang-9 && CXX=clang++-9"
2020-04-10 06:24:37 -07:00
addons :
apt :
sources : *zeromq_source_and_toolchain_clang_9
packages :
- *required_packages
- *optional_packages
- clang-9
2018-11-07 07:53:56 -08:00
# - stage: Static Analysis
# env:
# - DTLS="ON" ZMQ="ON" BUILD_TYPE="RelWithDebInfo" MATRIX_EVAL="CC=clang-7 && CXX=clang++-7"
# addons:
# apt:
# sources: *zeromq_source_and_toolchain_clang_7
# packages:
# - *required_packages
# - *optional_packages
# - clang-7
# - clang-tools-7
# script: scan-build --status-bugs cmake -DCMAKE_INSTALL_PREFIX=/tmp -DCMAKE_BUILD_TYPE="$BUILD_TYPE" -DSUPPORT_JOURNALD=ON -DSUPPORT_DTLS="$DTLS" -DSUPPORT_ZMQ="$ZMQ" . && scan-build --status-bugs make -k
2018-11-07 07:26:36 -08:00
2018-01-10 03:50:34 -08:00
before_install :
- eval "${MATRIX_EVAL}"
2017-12-08 10:14:33 -08:00
2020-05-27 03:43:31 -07:00
script : mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX=/tmp -DCMAKE_BUILD_TYPE="$BUILD_TYPE" -DSUPPORT_MYSQL="$MYSQL" -DSUPPORT_POSTGRESQL=ON -DSUPPORT_JOURNALD=ON -DSUPPORT_DTLS="$DTLS" -DSUPPORT_ZMQ="$ZMQ" .. && make -k && make test && make install