]> git.ipfire.org Git - people/ms/strongswan.git/blame - .travis.yml
testing: Use identity based CA restrictions in rw-hash-and-url-multi-level
[people/ms/strongswan.git] / .travis.yml
CommitLineData
d151cd28
TB
1language: c
2
94a69986 3sudo: required
393e39a1 4dist: bionic
94a69986 5
8932d607
TB
6# don't build tags separately
7if: tag IS blank
8
b76a1cf2 9compiler: gcc
d151cd28 10
1bbb736e
TB
11cache: ccache
12
d151cd28 13before_install:
f5481496
TB
14 - travis_retry ./scripts/test.sh deps
15 - travis_retry ./scripts/test.sh pydeps
d151cd28 16
bf5754ad 17before_script:
8486b3b4 18 - sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0 || true
bf5754ad 19
d151cd28 20script:
d151cd28
TB
21 - ./scripts/test.sh
22
42f7c989
TB
23after_success:
24 if [ "$TEST" == "coverage" ]; then
25 bash <(curl -s https://codecov.io/bash);
26 fi
27
c7c9a50a
TB
28after_failure:
29 - cat config.log
75853dbe 30 - sleep 1
c7c9a50a 31
d151cd28
TB
32env:
33 global:
34 - TESTS_REDUCED_KEYLENGTHS=yes
35 - LEAK_DETECTIVE=no
36 - MONOLITHIC=no
d62b6636
TB
37
38matrix:
39 include:
fb410305 40 - env: TEST=sonarcloud
a4e698b6 41 if: type = push AND env(SONAR_TOKEN) IS present
e2d8833f
TB
42 git:
43 depth: false
9c6bcb21
TB
44 addons:
45 sonarcloud:
46 organization: "strongswan"
fb410305
TB
47 - env: TEST=osx
48 compiler: clang
ff977331 49 os: osx
b76a1cf2
TB
50 - env: TEST=all
51 - env: TEST=all
52 compiler: clang
393e39a1
TB
53 - env: TEST=all
54 dist: xenial
55 - env: TEST=all
56 dist: xenial
57 compiler: clang
b76a1cf2
TB
58 - env: TEST=all MONOLITHIC=yes
59 - env: TEST=all MONOLITHIC=yes
60 compiler: clang
61 - env: TEST=all LEAK_DETECTIVE=yes
62 - env: TEST=all LEAK_DETECTIVE=yes
63 compiler: clang
fb410305
TB
64 - env: TEST=coverage
65 - env: TEST=fuzzing MONOLITHIC=yes
66 compiler: clang
fb410305
TB
67 - env: TEST=win64 MONOLITHIC=yes
68 - env: TEST=win32 MONOLITHIC=yes
b76a1cf2
TB
69 - env: TEST=dist
70 # "default" with GCC is already tested with "dist" above
71 - env: TEST=default
72 compiler: clang
73 - env: TEST=default MONOLITHIC=yes
74 - env: TEST=default MONOLITHIC=yes
75 compiler: clang
76 - env: TEST=default LEAK_DETECTIVE=yes
77 - env: TEST=default LEAK_DETECTIVE=yes
78 compiler: clang
79 # we can't test Vstr as negative int args are not properly passed to CBs
80 - env: TEST=printf-builtin
81 - env: TEST=printf-builtin
82 compiler: clang
83 - env: TEST=printf-builtin LEAK_DETECTIVE=yes
84 - env: TEST=printf-builtin LEAK_DETECTIVE=yes
85 compiler: clang
7195914d 86 # the crypto plugins are build-tested with clang via "all" above
b76a1cf2 87 - env: TEST=botan
b76a1cf2 88 - env: TEST=botan LEAK_DETECTIVE=yes
d50bb81c
TB
89 - env: TEST=wolfssl
90 - env: TEST=wolfssl LEAK_DETECTIVE=yes
b76a1cf2 91 - env: TEST=openssl
b76a1cf2 92 - env: TEST=openssl LEAK_DETECTIVE=yes
2a58030b 93 - env: TEST=openssl-1.0
393e39a1 94 dist: xenial
2a58030b 95 - env: TEST=openssl-1.0 LEAK_DETECTIVE=yes
393e39a1 96 dist: xenial
b76a1cf2 97 - env: TEST=gcrypt
b76a1cf2 98 - env: TEST=gcrypt LEAK_DETECTIVE=yes
b76a1cf2 99 - env: TEST=apidoc