]>
Commit | Line | Data |
---|---|---|
d151cd28 TB |
1 | language: c |
2 | ||
94a69986 TB |
3 | sudo: required |
4 | dist: trusty | |
5 | ||
d151cd28 TB |
6 | compiler: |
7 | - gcc | |
d62b6636 | 8 | - clang |
d151cd28 | 9 | |
1bbb736e TB |
10 | cache: ccache |
11 | ||
d151cd28 | 12 | before_install: |
f5481496 TB |
13 | - travis_retry ./scripts/test.sh deps |
14 | - travis_retry ./scripts/test.sh pydeps | |
d151cd28 | 15 | |
bf5754ad | 16 | before_script: |
8486b3b4 | 17 | - sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0 || true |
bf5754ad | 18 | |
d151cd28 | 19 | script: |
d151cd28 TB |
20 | - ./scripts/test.sh |
21 | ||
42f7c989 TB |
22 | after_success: |
23 | if [ "$TEST" == "coverage" ]; then | |
24 | bash <(curl -s https://codecov.io/bash); | |
25 | fi | |
26 | ||
c7c9a50a TB |
27 | after_failure: |
28 | - cat config.log | |
29 | ||
d151cd28 TB |
30 | env: |
31 | global: | |
32 | - TESTS_REDUCED_KEYLENGTHS=yes | |
33 | - LEAK_DETECTIVE=no | |
34 | - MONOLITHIC=no | |
35 | matrix: | |
64d88efa TB |
36 | - TEST=all |
37 | - TEST=all MONOLITHIC=yes | |
38 | - TEST=all LEAK_DETECTIVE=yes | |
d151cd28 TB |
39 | - TEST=default |
40 | - TEST=default MONOLITHIC=yes | |
41 | - TEST=default LEAK_DETECTIVE=yes | |
9ee23d5e TB |
42 | - TEST=botan |
43 | - TEST=botan LEAK_DETECTIVE=yes | |
d151cd28 TB |
44 | - TEST=openssl |
45 | - TEST=openssl LEAK_DETECTIVE=yes | |
d151cd28 | 46 | - TEST=gcrypt |
3aa78550 | 47 | - TEST=gcrypt LEAK_DETECTIVE=yes |
316aa4b4 TB |
48 | # we can't test Vstr as negative int args are not properly passed to CBs |
49 | - TEST=printf-builtin | |
50 | - TEST=printf-builtin LEAK_DETECTIVE=yes | |
d62b6636 TB |
51 | |
52 | matrix: | |
53 | include: | |
64d88efa TB |
54 | - compiler: clang |
55 | os: osx | |
56 | env: TEST=osx | |
e2d8833f TB |
57 | - compiler: gcc |
58 | env: TEST=sonarcloud | |
59 | git: | |
60 | depth: false | |
9c6bcb21 TB |
61 | addons: |
62 | sonarcloud: | |
63 | organization: "strongswan" | |
64d88efa TB |
64 | - compiler: gcc |
65 | env: TEST=coverage | |
66 | - compiler: clang | |
67 | env: TEST=fuzzing MONOLITHIC=yes | |
68 | - compiler: gcc | |
69 | env: TEST=dist | |
70 | - compiler: gcc | |
71 | env: TEST=apidoc | |
d930d184 | 72 | - compiler: gcc |
fd372e13 | 73 | env: TEST=win64 MONOLITHIC=yes |
39d544d5 TB |
74 | # this does not work on 14.04 due to a missing @4 decoration for |
75 | # TryAcquireSRWLockExclusive in MinGW 3.1.0 | |
fd372e13 MW |
76 | - compiler: gcc |
77 | env: TEST=win32 MONOLITHIC=yes | |
39d544d5 | 78 | dist: precise |