]>
Commit | Line | Data |
---|---|---|
d151cd28 TB |
1 | language: c |
2 | ||
e365bef4 | 3 | os: linux |
393e39a1 | 4 | dist: bionic |
94a69986 | 5 | |
8932d607 TB |
6 | # don't build tags separately |
7 | if: tag IS blank | |
8 | ||
b76a1cf2 | 9 | compiler: gcc |
d151cd28 | 10 | |
1bbb736e TB |
11 | cache: ccache |
12 | ||
d151cd28 | 13 | before_install: |
f5481496 TB |
14 | - travis_retry ./scripts/test.sh deps |
15 | - travis_retry ./scripts/test.sh pydeps | |
0ff93958 | 16 | - travis_retry ./scripts/test.sh build-deps |
d151cd28 | 17 | |
bf5754ad | 18 | before_script: |
8486b3b4 | 19 | - sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0 || true |
bf5754ad | 20 | |
d151cd28 | 21 | script: |
d151cd28 TB |
22 | - ./scripts/test.sh |
23 | ||
42f7c989 TB |
24 | after_success: |
25 | if [ "$TEST" == "coverage" ]; then | |
26 | bash <(curl -s https://codecov.io/bash); | |
27 | fi | |
28 | ||
c7c9a50a TB |
29 | after_failure: |
30 | - cat config.log | |
75853dbe | 31 | - sleep 1 |
c7c9a50a | 32 | |
d151cd28 TB |
33 | env: |
34 | global: | |
35 | - TESTS_REDUCED_KEYLENGTHS=yes | |
36 | - LEAK_DETECTIVE=no | |
37 | - MONOLITHIC=no | |
d62b6636 | 38 | |
e365bef4 | 39 | jobs: |
d62b6636 | 40 | include: |
fb410305 | 41 | - env: TEST=sonarcloud |
a4e698b6 | 42 | if: type = push AND env(SONAR_TOKEN) IS present |
e2d8833f TB |
43 | git: |
44 | depth: false | |
1f2c83db TB |
45 | cache: |
46 | directories: | |
47 | - $HOME/.sonar-cache | |
9c6bcb21 TB |
48 | addons: |
49 | sonarcloud: | |
50 | organization: "strongswan" | |
c9a34303 TB |
51 | - env: TEST=lgtm |
52 | if: type = push AND env(LGTM_TOKEN) IS present | |
53 | git: | |
54 | depth: false | |
fb410305 TB |
55 | - env: TEST=osx |
56 | compiler: clang | |
ff977331 | 57 | os: osx |
b76a1cf2 TB |
58 | - env: TEST=all |
59 | - env: TEST=all | |
60 | compiler: clang | |
3be430cc TB |
61 | - env: TEST=all |
62 | arch: arm64 | |
63 | - env: TEST=all | |
64 | arch: ppc64le | |
65 | - env: TEST=all | |
66 | arch: s390x | |
e0b1b120 | 67 | - env: TEST=all UBUNTU_XENIAL=yes |
393e39a1 | 68 | dist: xenial |
e0b1b120 | 69 | - env: TEST=all UBUNTU_XENIAL=yes |
393e39a1 TB |
70 | dist: xenial |
71 | compiler: clang | |
b76a1cf2 TB |
72 | - env: TEST=all MONOLITHIC=yes |
73 | - env: TEST=all MONOLITHIC=yes | |
74 | compiler: clang | |
75 | - env: TEST=all LEAK_DETECTIVE=yes | |
76 | - env: TEST=all LEAK_DETECTIVE=yes | |
77 | compiler: clang | |
fb410305 TB |
78 | - env: TEST=coverage |
79 | - env: TEST=fuzzing MONOLITHIC=yes | |
80 | compiler: clang | |
fb410305 TB |
81 | - env: TEST=win64 MONOLITHIC=yes |
82 | - env: TEST=win32 MONOLITHIC=yes | |
b76a1cf2 TB |
83 | - env: TEST=dist |
84 | # "default" with GCC is already tested with "dist" above | |
85 | - env: TEST=default | |
86 | compiler: clang | |
87 | - env: TEST=default MONOLITHIC=yes | |
88 | - env: TEST=default MONOLITHIC=yes | |
89 | compiler: clang | |
90 | - env: TEST=default LEAK_DETECTIVE=yes | |
91 | - env: TEST=default LEAK_DETECTIVE=yes | |
92 | compiler: clang | |
93 | # we can't test Vstr as negative int args are not properly passed to CBs | |
94 | - env: TEST=printf-builtin | |
95 | - env: TEST=printf-builtin | |
96 | compiler: clang | |
97 | - env: TEST=printf-builtin LEAK_DETECTIVE=yes | |
98 | - env: TEST=printf-builtin LEAK_DETECTIVE=yes | |
99 | compiler: clang | |
658b6df4 TB |
100 | - env: TEST=nm |
101 | - env: TEST=nm-no-glib | |
7195914d | 102 | # the crypto plugins are build-tested with clang via "all" above |
b76a1cf2 | 103 | - env: TEST=botan |
b76a1cf2 | 104 | - env: TEST=botan LEAK_DETECTIVE=yes |
d50bb81c TB |
105 | - env: TEST=wolfssl |
106 | - env: TEST=wolfssl LEAK_DETECTIVE=yes | |
b76a1cf2 | 107 | - env: TEST=openssl |
b76a1cf2 | 108 | - env: TEST=openssl LEAK_DETECTIVE=yes |
e0b1b120 | 109 | - env: TEST=openssl-1.0 UBUNTU_XENIAL=yes |
393e39a1 | 110 | dist: xenial |
e0b1b120 | 111 | - env: TEST=openssl-1.0 LEAK_DETECTIVE=yes UBUNTU_XENIAL=yes |
393e39a1 | 112 | dist: xenial |
b76a1cf2 | 113 | - env: TEST=gcrypt |
b76a1cf2 | 114 | - env: TEST=gcrypt LEAK_DETECTIVE=yes |
b76a1cf2 | 115 | - env: TEST=apidoc |