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