ci: remove redundant configs disabling kmods
[dpdk.git] / .travis.yml
1 language: c
2 cache:
3   ccache: true
4   directories:
5     - libabigail
6     - reference
7 compiler:
8   - gcc
9   - clang
10
11 dist: bionic
12
13 os:
14   - linux
15
16 addons:
17   apt:
18     update: true
19     packages: &required_packages
20       - [libnuma-dev, linux-headers-$(uname -r), python3-setuptools, python3-wheel, python3-pip, ninja-build]
21
22 aarch64_packages: &aarch64_packages
23   - *required_packages
24   - [gcc-aarch64-linux-gnu, libc6-dev-arm64-cross, pkg-config-aarch64-linux-gnu]
25
26 extra_packages: &extra_packages
27   - *required_packages
28   - [libbsd-dev, libpcap-dev, libcrypto++-dev, libjansson4]
29
30 libabigail_build_packages: &libabigail_build_packages
31   - [autoconf, automake, libtool, pkg-config, libxml2-dev, libdw-dev]
32
33 build_32b_packages: &build_32b_packages
34   - *required_packages
35   - [gcc-multilib]
36
37 doc_packages: &doc_packages
38   - [doxygen, graphviz, python3-sphinx]
39
40 before_install: ./.ci/${TRAVIS_OS_NAME}-setup.sh
41
42 env:
43   - DEF_LIB="static"
44   - DEF_LIB="shared"
45   - DEF_LIB="shared" RUN_TESTS=1
46
47 matrix:
48   include:
49   - env: DEF_LIB="static" BUILD_32BIT=1
50     compiler: gcc
51     addons:
52       apt:
53         packages:
54           - *build_32b_packages
55   - env: DEF_LIB="static" AARCH64=1
56     compiler: gcc
57     addons:
58       apt:
59         packages:
60           - *aarch64_packages
61   - env: DEF_LIB="shared" AARCH64=1
62     compiler: gcc
63     addons:
64       apt:
65         packages:
66           - *aarch64_packages
67   - env: DEF_LIB="static" EXTRA_PACKAGES=1
68     compiler: gcc
69     addons:
70       apt:
71         packages:
72           - *extra_packages
73   - env: DEF_LIB="shared" EXTRA_PACKAGES=1 RUN_TESTS=1 BUILD_DOCS=1
74     compiler: gcc
75     addons:
76       apt:
77         packages:
78           - *extra_packages
79           - *doc_packages
80   - env: DEF_LIB="static" EXTRA_PACKAGES=1
81     compiler: gcc
82     addons:
83       apt:
84         packages:
85           - *extra_packages
86   - env: DEF_LIB="static" EXTRA_PACKAGES=1
87     compiler: clang
88     addons:
89       apt:
90         packages:
91           - *extra_packages
92   - env: DEF_LIB="shared" EXTRA_PACKAGES=1
93     compiler: clang
94     addons:
95       apt:
96         packages:
97           - *extra_packages
98   - env: DEF_LIB="shared" EXTRA_PACKAGES=1 RUN_TESTS=1 BUILD_DOCS=1
99     compiler: clang
100     addons:
101       apt:
102         packages:
103           - *extra_packages
104           - *doc_packages
105   - env: DEF_LIB="static"
106     arch: arm64
107     compiler: gcc
108     addons:
109       apt:
110         packages:
111           - *required_packages
112   - env: DEF_LIB="shared"
113     arch: arm64
114     compiler: gcc
115     addons:
116       apt:
117         packages:
118           - *required_packages
119   - env: DEF_LIB="static"
120     arch: arm64
121     compiler: clang
122     addons:
123       apt:
124         packages:
125           - *required_packages
126   - env: DEF_LIB="shared"
127     arch: arm64
128     compiler: clang
129     addons:
130       apt:
131         packages:
132           - *required_packages
133   - env: DEF_LIB="shared" BUILD_DOCS=1
134     arch: arm64
135     compiler: gcc
136     addons:
137       apt:
138         packages:
139           - *required_packages
140           - *doc_packages
141   - env: DEF_LIB="shared" EXTRA_PACKAGES=1 ABI_CHECKS=1
142     compiler: gcc
143     addons:
144       apt:
145         packages:
146           - *extra_packages
147           - *libabigail_build_packages
148   - env: DEF_LIB="shared" EXTRA_PACKAGES=1 ABI_CHECKS=1
149     arch: arm64
150     compiler: gcc
151     addons:
152       apt:
153         packages:
154           - *extra_packages
155           - *libabigail_build_packages
156
157 script: ./.ci/${TRAVIS_OS_NAME}-build.sh