2014-02-26 16:49:07 +00:00
|
|
|
language: c
|
|
|
|
|
2020-02-19 10:50:26 +00:00
|
|
|
os: linux
|
2019-10-17 06:31:51 +00:00
|
|
|
dist: bionic
|
2016-08-25 12:04:22 +00:00
|
|
|
|
2018-09-21 16:49:09 +00:00
|
|
|
# don't build tags separately
|
|
|
|
if: tag IS blank
|
|
|
|
|
2018-11-13 17:31:21 +00:00
|
|
|
compiler: gcc
|
2014-02-26 16:49:07 +00:00
|
|
|
|
2018-09-12 13:51:08 +00:00
|
|
|
cache: ccache
|
|
|
|
|
2014-02-26 16:49:07 +00:00
|
|
|
before_install:
|
2018-09-10 10:22:20 +00:00
|
|
|
- travis_retry ./scripts/test.sh deps
|
|
|
|
- travis_retry ./scripts/test.sh pydeps
|
2020-05-25 12:29:44 +00:00
|
|
|
- travis_retry ./scripts/test.sh build-deps
|
2014-02-26 16:49:07 +00:00
|
|
|
|
2015-12-15 09:10:30 +00:00
|
|
|
before_script:
|
2016-09-23 08:08:13 +00:00
|
|
|
- sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0 || true
|
2015-12-15 09:10:30 +00:00
|
|
|
|
2014-02-26 16:49:07 +00:00
|
|
|
script:
|
|
|
|
- ./scripts/test.sh
|
|
|
|
|
2017-03-15 09:19:02 +00:00
|
|
|
after_success:
|
|
|
|
if [ "$TEST" == "coverage" ]; then
|
|
|
|
bash <(curl -s https://codecov.io/bash);
|
|
|
|
fi
|
|
|
|
|
2016-12-02 10:05:30 +00:00
|
|
|
after_failure:
|
|
|
|
- cat config.log
|
2018-11-13 14:48:30 +00:00
|
|
|
- sleep 1
|
2016-12-02 10:05:30 +00:00
|
|
|
|
2014-02-26 16:49:07 +00:00
|
|
|
env:
|
|
|
|
global:
|
|
|
|
- TESTS_REDUCED_KEYLENGTHS=yes
|
|
|
|
- LEAK_DETECTIVE=no
|
|
|
|
- MONOLITHIC=no
|
2014-03-01 07:40:22 +00:00
|
|
|
|
2020-02-19 10:50:26 +00:00
|
|
|
jobs:
|
2014-03-01 07:40:22 +00:00
|
|
|
include:
|
2018-11-13 15:46:10 +00:00
|
|
|
- env: TEST=sonarcloud
|
2018-11-23 08:37:07 +00:00
|
|
|
if: type = push AND env(SONAR_TOKEN) IS present
|
2018-09-10 16:46:20 +00:00
|
|
|
git:
|
|
|
|
depth: false
|
2020-02-21 14:23:22 +00:00
|
|
|
cache:
|
|
|
|
directories:
|
|
|
|
- $HOME/.sonar-cache
|
2018-09-12 10:02:41 +00:00
|
|
|
addons:
|
|
|
|
sonarcloud:
|
|
|
|
organization: "strongswan"
|
2020-01-28 15:15:45 +00:00
|
|
|
- env: TEST=lgtm
|
|
|
|
if: type = push AND env(LGTM_TOKEN) IS present
|
|
|
|
git:
|
|
|
|
depth: false
|
2018-11-13 15:46:10 +00:00
|
|
|
- env: TEST=osx
|
|
|
|
compiler: clang
|
2018-11-13 15:42:44 +00:00
|
|
|
os: osx
|
2018-11-13 17:31:21 +00:00
|
|
|
- env: TEST=all
|
|
|
|
- env: TEST=all
|
|
|
|
compiler: clang
|
2020-01-15 13:57:56 +00:00
|
|
|
- env: TEST=all
|
|
|
|
arch: arm64
|
|
|
|
- env: TEST=all
|
|
|
|
arch: ppc64le
|
|
|
|
- env: TEST=all
|
|
|
|
arch: s390x
|
2020-04-07 08:07:30 +00:00
|
|
|
- env: TEST=all UBUNTU_XENIAL=yes
|
2019-10-17 06:31:51 +00:00
|
|
|
dist: xenial
|
2020-04-07 08:07:30 +00:00
|
|
|
- env: TEST=all UBUNTU_XENIAL=yes
|
2019-10-17 06:31:51 +00:00
|
|
|
dist: xenial
|
|
|
|
compiler: clang
|
2018-11-13 17:31:21 +00:00
|
|
|
- env: TEST=all MONOLITHIC=yes
|
|
|
|
- env: TEST=all MONOLITHIC=yes
|
|
|
|
compiler: clang
|
|
|
|
- env: TEST=all LEAK_DETECTIVE=yes
|
|
|
|
- env: TEST=all LEAK_DETECTIVE=yes
|
|
|
|
compiler: clang
|
2018-11-13 15:46:10 +00:00
|
|
|
- env: TEST=coverage
|
|
|
|
- env: TEST=fuzzing MONOLITHIC=yes
|
|
|
|
compiler: clang
|
|
|
|
- env: TEST=win64 MONOLITHIC=yes
|
|
|
|
- env: TEST=win32 MONOLITHIC=yes
|
2018-11-13 17:31:21 +00:00
|
|
|
- env: TEST=dist
|
|
|
|
# "default" with GCC is already tested with "dist" above
|
|
|
|
- env: TEST=default
|
|
|
|
compiler: clang
|
|
|
|
- env: TEST=default MONOLITHIC=yes
|
|
|
|
- env: TEST=default MONOLITHIC=yes
|
|
|
|
compiler: clang
|
|
|
|
- env: TEST=default LEAK_DETECTIVE=yes
|
|
|
|
- env: TEST=default LEAK_DETECTIVE=yes
|
|
|
|
compiler: clang
|
|
|
|
# we can't test Vstr as negative int args are not properly passed to CBs
|
|
|
|
- env: TEST=printf-builtin
|
|
|
|
- env: TEST=printf-builtin
|
|
|
|
compiler: clang
|
|
|
|
- env: TEST=printf-builtin LEAK_DETECTIVE=yes
|
|
|
|
- env: TEST=printf-builtin LEAK_DETECTIVE=yes
|
|
|
|
compiler: clang
|
2020-02-12 14:41:36 +00:00
|
|
|
- env: TEST=nm
|
|
|
|
- env: TEST=nm-no-glib
|
2018-11-22 17:30:46 +00:00
|
|
|
# the crypto plugins are build-tested with clang via "all" above
|
2018-11-13 17:31:21 +00:00
|
|
|
- env: TEST=botan
|
|
|
|
- env: TEST=botan LEAK_DETECTIVE=yes
|
2019-04-09 08:40:54 +00:00
|
|
|
- env: TEST=wolfssl
|
|
|
|
- env: TEST=wolfssl LEAK_DETECTIVE=yes
|
2018-11-13 17:31:21 +00:00
|
|
|
- env: TEST=openssl
|
|
|
|
- env: TEST=openssl LEAK_DETECTIVE=yes
|
2020-04-07 08:07:30 +00:00
|
|
|
- env: TEST=openssl-1.0 UBUNTU_XENIAL=yes
|
2019-10-17 06:31:51 +00:00
|
|
|
dist: xenial
|
2020-04-07 08:07:30 +00:00
|
|
|
- env: TEST=openssl-1.0 LEAK_DETECTIVE=yes UBUNTU_XENIAL=yes
|
2019-10-17 06:31:51 +00:00
|
|
|
dist: xenial
|
2018-11-13 17:31:21 +00:00
|
|
|
- env: TEST=gcrypt
|
|
|
|
- env: TEST=gcrypt LEAK_DETECTIVE=yes
|
|
|
|
- env: TEST=apidoc
|