Update .travis.yml
diff --git a/.travis.yml b/.travis.yml
index 5a476e1..2684e93 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -20,97 +20,7 @@
language: c
cache: ccache
jobs:
- fast_finish: true
- allow_failures:
- - os: osx
- - name: "qdrouterd:TSAN"
- - arch: arm64
- - arch: s390x
include:
- - name: "apache-rat:check"
- os: linux
- env: []
- language: java
- addons:
- apt:
- packages: []
- install: []
- before_script: []
- script:
- - mvn apache-rat:check
- before_cache:
- - rm -rf $HOME/.m2/repository/org/apache/qpid/*
- cache:
- directories:
- - $HOME/.m2/repository
- after_script:
- - cat target/rat.txt || true
- # prepending /usr/bin to PATH to avoid mismatched python interpreters in /opt
- - name: "qdrouterd:Debug (gcc on xenial)"
- os: linux
- env:
- - QPID_SYSTEM_TEST_TIMEOUT=300
- - PATH="/usr/bin:$PATH" PROTON_VERSION=main BUILD_TYPE=Debug
- - DISPATCH_CMAKE_ARGS='-DRUNTIME_CHECK=asan'
- - name: "qdrouterd:Coverage"
- os: linux
- env:
- - QPID_SYSTEM_TEST_TIMEOUT=300
- - PATH="/usr/bin:$PATH" PROTON_VERSION=0.34.0 BUILD_TYPE=Coverage
- - name: "qdrouterd:RelWithDebInfo+MemoryDebug (gcc on xenial)"
- os: linux
- env:
- - QPID_SYSTEM_TEST_TIMEOUT=300
- - PATH="/usr/bin:$PATH" PROTON_VERSION=0.34.0 BUILD_TYPE=RelWithDebInfo
- - DISPATCH_CMAKE_ARGS='-DRUNTIME_CHECK=asan -DCMAKE_C_FLAGS=-DQD_MEMORY_DEBUG'
- - name: "qdrouterd:RelWithDebInfo+MemoryDebug (clang on focal)"
- os: linux
- dist: focal
- compiler: clang
- before_install:
- - sudo apt-get install clang-11 llvm-11-dev
- # https://github.com/pypa/virtualenv/issues/1740
- # https://github.com/pypa/virtualenv/issues/1873
- - python -m pip install --user --upgrade pip
- - python -m pip install --user --upgrade tox virtualenv==20.0.23
- # Install quart to run the http2 tests.
- - python -m pip install --user quart
- # DISPATCH-1883: Install selectors to run tcp echo server/client tools
- - python -m pip install --user selectors
- # Install grpcio and protobuf to run the grpc tests.
- - python -m pip install --user grpcio protobuf
- env:
- - QPID_SYSTEM_TEST_TIMEOUT=300
- - CC=clang-11
- - CXX=clang++-11
- - PATH="/usr/bin:$PATH" PROTON_VERSION=main BUILD_TYPE=RelWithDebInfo
- - DISPATCH_CMAKE_ARGS='-DRUNTIME_CHECK=asan -DCMAKE_C_FLAGS=-DQD_MEMORY_DEBUG'
- - name: "qdrouterd:RelWithDebInfo+MemoryDebug (gcc on focal)"
- arch: s390x
- os: linux
- dist: focal
- python:
- - "3.9"
- before_install:
- # Install and use the latest Node.js LTS version
- - nvm install "lts/*"
- # https://github.com/pypa/virtualenv/issues/1740
- # https://github.com/pypa/virtualenv/issues/1873
- - python3 -m pip install --user --upgrade pip
- - python3 -m pip install --user --upgrade tox virtualenv==20.0.23
- # Install quart to run the http2 tests.
- - python3 -m pip install --user quart
- # DISPATCH-1883: Install selectors to run tcp echo server/client tools
- - python3 -m pip install --user selectors
- # Install grpcio and protobuf to run the grpc tests.
- # Installation on s390x currently broken https://github.com/grpc/grpc/pull/25363
- # Binary wheel is not available in PyPI for s390x and source install requires fetching git submodules first
- - python3 -m pip install --user protobuf
- - sudo apt install python3-grpcio
- env:
- - QPID_SYSTEM_TEST_TIMEOUT=300
- - PROTON_VERSION=main BUILD_TYPE=RelWithDebInfo
- - DISPATCH_CMAKE_ARGS='-DRUNTIME_CHECK=asan -DCMAKE_C_FLAGS=-DQD_MEMORY_DEBUG -DQD_ENABLE_ASSERTIONS=ON -DDISPATCH_TEST_TIMEOUT=500'
- name: "qdrouterd:RelWithDebInfo+MemoryDebug (clang on focal)"
arch: arm64
os: linux
@@ -119,7 +29,7 @@
python:
- "3.9"
before_install:
- - sudo apt-get install clang-11 llvm-11-dev
+ - sudo aptitude install -y clang-11 llvm-11-dev
# Install and use the latest Node.js LTS version
- nvm install "lts/*"
# https://github.com/pypa/virtualenv/issues/1740
@@ -138,51 +48,6 @@
- CXX=clang++-11
- PROTON_VERSION=main BUILD_TYPE=RelWithDebInfo
- DISPATCH_CMAKE_ARGS='-DRUNTIME_CHECK=asan -DCMAKE_C_FLAGS=-DQD_MEMORY_DEBUG -DQD_ENABLE_ASSERTIONS=ON -DDISPATCH_TEST_TIMEOUT=500'
- - name: "qdrouterd:Default Build"
- os: linux
- env:
- - QPID_SYSTEM_TEST_TIMEOUT=300
- - PATH="/usr/bin:$PATH" PROTON_VERSION=0.34.0
- - name: "qdrouterd:TSAN"
- os: linux
- dist: focal
- before_install:
- # https://github.com/pypa/virtualenv/issues/1740
- # https://github.com/pypa/virtualenv/issues/1873
- - python -m pip install --user --upgrade pip
- - python -m pip install --user --upgrade tox virtualenv==20.0.23
- # Install quart to run the http2 tests.
- - python -m pip install --user quart
- # DISPATCH-1883: Install selectors to run tcp echo server/client tools
- - python -m pip install --user selectors
- # Install grpcio and protobuf to run the grpc tests.
- - python -m pip install --user grpcio protobuf
- env:
- - QPID_SYSTEM_TEST_TIMEOUT=300
- - PATH="/usr/bin:$PATH" PROTON_VERSION=0.34.0
- - DISPATCH_CMAKE_ARGS='-DRUNTIME_CHECK=tsan'
- - name: "qdrouterd:RelWithDebInfo+MemoryDebug (clang on macOS)"
- os: osx
- osx_image: xcode11
- env:
- - QPID_SYSTEM_TEST_TIMEOUT=300
- - PATH="/opt/local/bin:/opt/local/sbin:/usr/local/bin:$PATH" PROTON_VERSION=main
- - DISPATCH_CMAKE_ARGS='-DRUNTIME_CHECK=asan -DCMAKE_C_FLAGS=-DQD_MEMORY_DEBUG -DQD_ENABLE_ASSERTIONS=ON -DDISPATCH_TEST_TIMEOUT=500'
- # exclude tests that require raw_connection functionality; not available in libuv proactor
- - DISPATCH_CTEST_EXTRA='-E system_tests_tcp_adaptor|system_tests_http1_adaptor|system_tests_http2|system_tests_grpc|system_tests_http1_over_tcp'
- before_install:
- - bash ./macports.sh
- - export COLUMNS=80
- - yes | sudo port install cmake swig swig-python jsoncpp libwebsockets nghttp2 cyrus-sasl2 pkgconfig python37 py37-pip
- # PROTON-2351: install libuv @1.40 because proton is broken with 1.41
- # https://trac.macports.org/wiki/howto/InstallingOlderPort
- - git clone --single-branch https://github.com/macports/macports-ports.git
- - pushd macports-ports/devel/libuv; git checkout 425dd6e31f6c31886fabd1f911b5f2aa96c4f27d; yes | sudo port install; popd
- # set aliases for CMake's PythonInterp and PythonLibs to find MacPort's `python` on the path first
- - sudo port select --set python python37
- - sudo port select --set python3 python37
- - python -m venv p3venv
- - source p3venv/bin/activate
addons:
apt:
@@ -196,10 +61,6 @@
- sasl2-bin
- swig
- libnghttp2-dev
- # documentation
- - asciidoc
- - asciidoctor
- - dblatex
# unit test requirement
- tox
# code coverage