]> git.ipfire.org Git - people/ms/strongswan.git/blob - .travis.yml
travis: Build on ARM64, IBM Power and IBM Z architectures
[people/ms/strongswan.git] / .travis.yml
1 language: c
2
3 sudo: required
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 matrix:
39 include:
40 - env: TEST=sonarcloud
41 if: type = push AND env(SONAR_TOKEN) IS present
42 git:
43 depth: false
44 addons:
45 sonarcloud:
46 organization: "strongswan"
47 - env: TEST=osx
48 compiler: clang
49 os: osx
50 - env: TEST=all
51 - env: TEST=all
52 compiler: clang
53 - env: TEST=all
54 arch: arm64
55 - env: TEST=all
56 arch: ppc64le
57 - env: TEST=all
58 arch: s390x
59 - env: TEST=all
60 dist: xenial
61 - env: TEST=all
62 dist: xenial
63 compiler: clang
64 - env: TEST=all MONOLITHIC=yes
65 - env: TEST=all MONOLITHIC=yes
66 compiler: clang
67 - env: TEST=all LEAK_DETECTIVE=yes
68 - env: TEST=all LEAK_DETECTIVE=yes
69 compiler: clang
70 - env: TEST=coverage
71 - env: TEST=fuzzing MONOLITHIC=yes
72 compiler: clang
73 - env: TEST=win64 MONOLITHIC=yes
74 - env: TEST=win32 MONOLITHIC=yes
75 - env: TEST=dist
76 # "default" with GCC is already tested with "dist" above
77 - env: TEST=default
78 compiler: clang
79 - env: TEST=default MONOLITHIC=yes
80 - env: TEST=default MONOLITHIC=yes
81 compiler: clang
82 - env: TEST=default LEAK_DETECTIVE=yes
83 - env: TEST=default LEAK_DETECTIVE=yes
84 compiler: clang
85 # we can't test Vstr as negative int args are not properly passed to CBs
86 - env: TEST=printf-builtin
87 - env: TEST=printf-builtin
88 compiler: clang
89 - env: TEST=printf-builtin LEAK_DETECTIVE=yes
90 - env: TEST=printf-builtin LEAK_DETECTIVE=yes
91 compiler: clang
92 # the crypto plugins are build-tested with clang via "all" above
93 - env: TEST=botan
94 - env: TEST=botan LEAK_DETECTIVE=yes
95 - env: TEST=wolfssl
96 - env: TEST=wolfssl LEAK_DETECTIVE=yes
97 - env: TEST=openssl
98 - env: TEST=openssl LEAK_DETECTIVE=yes
99 - env: TEST=openssl-1.0
100 dist: xenial
101 - env: TEST=openssl-1.0 LEAK_DETECTIVE=yes
102 dist: xenial
103 - env: TEST=gcrypt
104 - env: TEST=gcrypt LEAK_DETECTIVE=yes
105 - env: TEST=apidoc