xref: /dpdk/.travis.yml (revision 1d5e58e9)
1deeadcd6SDavid Marchand# default values for all jobs
299889bd8SMichael Santanalanguage: c
3777014e5SDavid Marchandcache:
4777014e5SDavid Marchand  ccache: true
544326709SDavid Marchand  directories:
644326709SDavid Marchand    - libabigail
744326709SDavid Marchand    - reference
899889bd8SMichael Santana
90218fe50SKevin Laatzdist: bionic
1099889bd8SMichael Santana
11deeadcd6SDavid Marchandos: linux
1299889bd8SMichael Santana
1399889bd8SMichael Santanaaddons:
1499889bd8SMichael Santana  apt:
1599889bd8SMichael Santana    update: true
1699889bd8SMichael Santana    packages: &required_packages
17f0f93a7aSDmitry Kozlyuk      - [libnuma-dev, python3-setuptools, python3-wheel, python3-pip, python3-pyelftools, ninja-build]
18254e11c6SJuraj Linkeš      - [libbsd-dev, libpcap-dev, libibverbs-dev, libcrypto++-dev, libfdt-dev, libjansson-dev]
1940edb9c0SDavid Marchand      - [libarchive-dev]
2099889bd8SMichael Santana
219135705bSDavid Marchand_aarch64_packages: &aarch64_packages
2299889bd8SMichael Santana  - *required_packages
23f31d1780SAli Alnubani  - [gcc-aarch64-linux-gnu, libc6-dev-arm64-cross, pkg-config-aarch64-linux-gnu]
2499889bd8SMichael Santana
255d0b4ffaSJuraj Linkeš_aarch64_clang_packages: &aarch64_clang_packages
265d0b4ffaSJuraj Linkeš  - *required_packages
275d0b4ffaSJuraj Linkeš  - [libgcc-7-dev-arm64-cross, libatomic1-arm64-cross, libc6-dev-arm64-cross, pkg-config-aarch64-linux-gnu]
285d0b4ffaSJuraj Linkeš
2944326709SDavid Marchand_libabigail_build_packages: &libabigail_build_packages
3044326709SDavid Marchand  - [autoconf, automake, libtool, pkg-config, libxml2-dev, libdw-dev]
3144326709SDavid Marchand
329135705bSDavid Marchand_build_32b_packages: &build_32b_packages
333be76aa9SBruce Richardson  - *required_packages
343be76aa9SBruce Richardson  - [gcc-multilib]
353be76aa9SBruce Richardson
369135705bSDavid Marchand_doc_packages: &doc_packages
377632da0bSDavid Marchand  - [doxygen, graphviz, python3-sphinx]
387632da0bSDavid Marchand
3999889bd8SMichael Santanabefore_install: ./.ci/${TRAVIS_OS_NAME}-setup.sh
40deeadcd6SDavid Marchandscript: ./.ci/${TRAVIS_OS_NAME}-build.sh
4199889bd8SMichael Santana
4244326709SDavid Marchandenv:
4344326709SDavid Marchand  global:
4444326709SDavid Marchand    - LIBABIGAIL_VERSION=libabigail-1.8
45*1d5e58e9SDavid Marchand    - REF_GIT_TAG=v22.03
4644326709SDavid Marchand
479135705bSDavid Marchandjobs:
4899889bd8SMichael Santana  include:
49deeadcd6SDavid Marchand  # x86_64 gcc jobs
50deeadcd6SDavid Marchand  - env: DEF_LIB="static"
51deeadcd6SDavid Marchand    arch: amd64
523be76aa9SBruce Richardson    compiler: gcc
5387009585SDavid Marchand  - env: DEF_LIB="shared" RUN_TESTS=true
54deeadcd6SDavid Marchand    arch: amd64
5599889bd8SMichael Santana    compiler: gcc
5687009585SDavid Marchand  - env: DEF_LIB="shared" BUILD_DOCS=true
57deeadcd6SDavid Marchand    arch: amd64
5899889bd8SMichael Santana    compiler: gcc
5999889bd8SMichael Santana    addons:
6099889bd8SMichael Santana      apt:
6199889bd8SMichael Santana        packages:
620e157d7aSDavid Marchand          - *required_packages
637632da0bSDavid Marchand          - *doc_packages
64042f5a35SDavid Marchand  - env: DEF_LIB="shared" ABI_CHECKS=true
65042f5a35SDavid Marchand    arch: amd64
66042f5a35SDavid Marchand    compiler: gcc
67042f5a35SDavid Marchand    addons:
68042f5a35SDavid Marchand      apt:
69042f5a35SDavid Marchand        packages:
70042f5a35SDavid Marchand          - *required_packages
71042f5a35SDavid Marchand          - *libabigail_build_packages
72deeadcd6SDavid Marchand  # x86_64 clang jobs
73deeadcd6SDavid Marchand  - env: DEF_LIB="static"
74deeadcd6SDavid Marchand    arch: amd64
75deeadcd6SDavid Marchand    compiler: clang
7687009585SDavid Marchand  - env: DEF_LIB="shared" RUN_TESTS=true
77deeadcd6SDavid Marchand    arch: amd64
78deeadcd6SDavid Marchand    compiler: clang
7987009585SDavid Marchand  - env: DEF_LIB="shared" BUILD_DOCS=true
80deeadcd6SDavid Marchand    arch: amd64
8199889bd8SMichael Santana    compiler: clang
8299889bd8SMichael Santana    addons:
8399889bd8SMichael Santana      apt:
8499889bd8SMichael Santana        packages:
850e157d7aSDavid Marchand          - *required_packages
867632da0bSDavid Marchand          - *doc_packages
87deeadcd6SDavid Marchand  # x86_64 cross-compiling 32-bits jobs
8887009585SDavid Marchand  - env: DEF_LIB="static" BUILD_32BIT=true
89deeadcd6SDavid Marchand    arch: amd64
9031bb45bcSRuifeng Wang    compiler: gcc
9131bb45bcSRuifeng Wang    addons:
9231bb45bcSRuifeng Wang      apt:
9331bb45bcSRuifeng Wang        packages:
94deeadcd6SDavid Marchand          - *build_32b_packages
95deeadcd6SDavid Marchand  # x86_64 cross-compiling aarch64 jobs
9687009585SDavid Marchand  - env: DEF_LIB="static" AARCH64=true
97deeadcd6SDavid Marchand    arch: amd64
9831bb45bcSRuifeng Wang    compiler: gcc
9931bb45bcSRuifeng Wang    addons:
10031bb45bcSRuifeng Wang      apt:
10131bb45bcSRuifeng Wang        packages:
102deeadcd6SDavid Marchand          - *aarch64_packages
10387009585SDavid Marchand  - env: DEF_LIB="shared" AARCH64=true
104deeadcd6SDavid Marchand    arch: amd64
105deeadcd6SDavid Marchand    compiler: gcc
106deeadcd6SDavid Marchand    addons:
107deeadcd6SDavid Marchand      apt:
108deeadcd6SDavid Marchand        packages:
109deeadcd6SDavid Marchand          - *aarch64_packages
1105d0b4ffaSJuraj Linkeš  - env: DEF_LIB="static" AARCH64=true
1115d0b4ffaSJuraj Linkeš    arch: amd64
1125d0b4ffaSJuraj Linkeš    compiler: clang
1135d0b4ffaSJuraj Linkeš    addons:
1145d0b4ffaSJuraj Linkeš      apt:
1155d0b4ffaSJuraj Linkeš        packages:
1165d0b4ffaSJuraj Linkeš          - *aarch64_clang_packages
1175d0b4ffaSJuraj Linkeš  - env: DEF_LIB="shared" AARCH64=true
1185d0b4ffaSJuraj Linkeš    arch: amd64
1195d0b4ffaSJuraj Linkeš    compiler: clang
1205d0b4ffaSJuraj Linkeš    addons:
1215d0b4ffaSJuraj Linkeš      apt:
1225d0b4ffaSJuraj Linkeš        packages:
1235d0b4ffaSJuraj Linkeš          - *aarch64_clang_packages
124deeadcd6SDavid Marchand  # aarch64 gcc jobs
12531bb45bcSRuifeng Wang  - env: DEF_LIB="static"
12678d04f51SJuraj Linkeš    dist: focal
12778d04f51SJuraj Linkeš    arch: arm64-graviton2
12878d04f51SJuraj Linkeš    virt: vm
12978d04f51SJuraj Linkeš    group: edge
13083bc8bb1SRuifeng Wang    compiler: gcc
13187009585SDavid Marchand  - env: DEF_LIB="shared" RUN_TESTS=true
132a0c66ba0SJuraj Linkeš    dist: focal
133a0c66ba0SJuraj Linkeš    arch: arm64-graviton2
134a0c66ba0SJuraj Linkeš    virt: vm
135a0c66ba0SJuraj Linkeš    group: edge
136a0c66ba0SJuraj Linkeš    compiler: gcc
13787009585SDavid Marchand  - env: DEF_LIB="shared" BUILD_DOCS=true
13878d04f51SJuraj Linkeš    dist: focal
13978d04f51SJuraj Linkeš    arch: arm64-graviton2
14078d04f51SJuraj Linkeš    virt: vm
14178d04f51SJuraj Linkeš    group: edge
14231bb45bcSRuifeng Wang    compiler: gcc
14331bb45bcSRuifeng Wang    addons:
14431bb45bcSRuifeng Wang      apt:
14531bb45bcSRuifeng Wang        packages:
14631bb45bcSRuifeng Wang          - *required_packages
14731bb45bcSRuifeng Wang          - *doc_packages
148042f5a35SDavid Marchand  - env: DEF_LIB="shared" ABI_CHECKS=true
149042f5a35SDavid Marchand    dist: focal
150042f5a35SDavid Marchand    arch: arm64-graviton2
151042f5a35SDavid Marchand    virt: vm
152042f5a35SDavid Marchand    group: edge
153042f5a35SDavid Marchand    compiler: gcc
154042f5a35SDavid Marchand    addons:
155042f5a35SDavid Marchand      apt:
156042f5a35SDavid Marchand        packages:
157042f5a35SDavid Marchand          - *required_packages
158042f5a35SDavid Marchand          - *libabigail_build_packages
159deeadcd6SDavid Marchand  # aarch64 clang jobs
160deeadcd6SDavid Marchand  - env: DEF_LIB="static"
16178d04f51SJuraj Linkeš    dist: focal
16278d04f51SJuraj Linkeš    arch: arm64-graviton2
16378d04f51SJuraj Linkeš    virt: vm
16478d04f51SJuraj Linkeš    group: edge
165deeadcd6SDavid Marchand    compiler: clang
16687009585SDavid Marchand  - env: DEF_LIB="shared" RUN_TESTS=true
167a0c66ba0SJuraj Linkeš    dist: focal
168a0c66ba0SJuraj Linkeš    arch: arm64-graviton2
169a0c66ba0SJuraj Linkeš    virt: vm
170a0c66ba0SJuraj Linkeš    group: edge
171a0c66ba0SJuraj Linkeš    compiler: clang
172