Skip to content

Commit

Permalink
Make TravisCI config eligible for the Partner Queue
Browse files Browse the repository at this point in the history
  • Loading branch information
jiridanek committed Feb 3, 2022
1 parent 3086633 commit dfd76b5
Showing 1 changed file with 2 additions and 113 deletions.
115 changes: 2 additions & 113 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,79 +20,15 @@
language: c
cache: ccache
os: linux
dist: xenial
dist: focal
jobs:
fast_finish: true
allow_failures:
- os: osx
- arch: ppc64le
- 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
- QPID_SYSTEM_TEST_SKIP_FALLBACK_SWITCHOVER_TEST=True
- 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
- QPID_SYSTEM_TEST_SKIP_FALLBACK_SWITCHOVER_TEST=True
- PATH="/usr/bin:$PATH" PROTON_VERSION=0.36.0 BUILD_TYPE=Coverage
- name: "qdrouterd:RelWithDebInfo+MemoryDebug (gcc on xenial)"
os: linux
env:
- QPID_SYSTEM_TEST_TIMEOUT=300
- QPID_SYSTEM_TEST_SKIP_FALLBACK_SWITCHOVER_TEST=True
- PATH="/usr/bin:$PATH" PROTON_VERSION=0.36.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
before_install:
- wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key 2>/dev/null | sudo apt-key add -
- sudo add-apt-repository 'deb http://apt.llvm.org/focal/ llvm-toolchain-focal-13 main' -y
- sudo apt-get update -q
- sudo apt-get install -y clang-13 llvm-13-dev
# Update pip, it may prevent issues later
- sudo apt-get install -y python3-pip
- python3 -m pip install --user --upgrade pip
- python3 -m pip install --user tox virtualenv
# Install quart, h2 to run the http2 tests.
- python3 -m pip install --user quart h2
# 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.
- python3 -m pip install --user grpcio protobuf
env:
- QPID_SYSTEM_TEST_TIMEOUT=300
- QPID_SYSTEM_TEST_SKIP_FALLBACK_SWITCHOVER_TEST=True
- QPID_SYSTEM_TEST_SKIP_HTTP2_LARGE_IMAGE_UPLOAD_TEST=True
- CC=clang-13
- CXX=clang++-13
- PATH="/usr/bin:$PATH" PROTON_VERSION=0.36.0 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
Expand Down Expand Up @@ -148,45 +84,6 @@ jobs:
- QPID_SYSTEM_TEST_TIMEOUT=300
- QPID_SYSTEM_TEST_SKIP_FALLBACK_SWITCHOVER_TEST=True
- PATH="/usr/bin:$PATH" PROTON_VERSION=0.36.0
- name: "qdrouterd:TSAN"
os: linux
dist: focal
before_install:
# Update pip, it may prevent issues later
- sudo apt-get install -y python3-pip
- python3 -m pip install --user --upgrade pip
- python3 -m pip install --user tox virtualenv
# 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.
- python3 -m pip install --user grpcio protobuf
env:
- QPID_SYSTEM_TEST_TIMEOUT=300
- QPID_SYSTEM_TEST_SKIP_FALLBACK_SWITCHOVER_TEST=True
- QPID_SYSTEM_TEST_SKIP_HTTP2_LARGE_IMAGE_UPLOAD_TEST=True
- PATH="/usr/bin:$PATH" PROTON_VERSION=0.36.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
- QPID_SYSTEM_TEST_SKIP_FALLBACK_SWITCHOVER_TEST=True
- 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 libuv jsoncpp libwebsockets nghttp2 cyrus-sasl2 pkgconfig python37 py37-pip
# 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
- python3 -m venv p3venv
- source p3venv/bin/activate

addons:
apt:
Expand All @@ -198,18 +95,12 @@ addons:
- sasl2-bin
- swig
- libnghttp2-dev
# documentation
- asciidoc
- asciidoctor
- dblatex
# unit test requirement
- tox
# code coverage
- lcov

before_install:
# Install and use the latest Node.js LTS version
- nvm install "lts/*"
# Install Python 3.6.8
# Travis by itself would activate a virtualenv; CMake < 3.15 deals badly with this
- curl -sSf --retry 5 -o python-3.6.8.tar.bz2 https://storage.googleapis.com/travis-ci-language-archives/python/binaries/ubuntu/16.04/x86_64/python-3.6.8.tar.bz2
Expand Down Expand Up @@ -241,8 +132,6 @@ script:
- pushd ../qpid-proton
- echo $(echo "Current proton commit:") $(git rev-parse HEAD) "(${PROTON_VERSION})"
- popd
# Workaround on macOS for PROTON-808 Binaries have their library locations stripped
- if [[ "${OSTYPE}" == "darwin"* ]]; then install_name_tool -add_rpath $PREFIX/lib/. $PREFIX/lib/proton/bindings/python/_cproton.so; fi
- ctest --timeout 1200 -V ${DISPATCH_CTEST_EXTRA} && if [ "$BUILD_TYPE" = "Coverage" ]; then cmake --build . --target coverage; fi

after_success:
Expand Down

0 comments on commit dfd76b5

Please sign in to comment.