7632da0b87
Install missing dependencies so that doc can be generated.
While at it, explicitly configure that we want the doc to be generated.
Missing dependencies are then reported as an error rather than silently
ignored.
Because of these extra dependencies, only build them in dedicated travis
jobs.
Fixes: ad2b2cfb1e
("ci: enable unit tests with Travis")
Cc: stable@dpdk.org
Signed-off-by: David Marchand <david.marchand@redhat.com>
Acked-by: Aaron Conole <aconole@redhat.com>
111 lines
2.5 KiB
YAML
111 lines
2.5 KiB
YAML
language: c
|
|
cache: ccache
|
|
compiler:
|
|
- gcc
|
|
- clang
|
|
|
|
dist: xenial
|
|
|
|
os:
|
|
- linux
|
|
|
|
addons:
|
|
apt:
|
|
update: true
|
|
packages: &required_packages
|
|
- [libnuma-dev, linux-headers-$(uname -r), python3-setuptools, python3-wheel, python3-pip, ninja-build]
|
|
|
|
aarch64_packages: &aarch64_packages
|
|
- *required_packages
|
|
- [gcc-aarch64-linux-gnu, libc6-dev-arm64-cross]
|
|
|
|
extra_packages: &extra_packages
|
|
- *required_packages
|
|
- [libbsd-dev, libpcap-dev, libcrypto++-dev, libjansson4]
|
|
|
|
doc_packages: &doc_packages
|
|
- [doxygen, graphviz, python3-sphinx]
|
|
|
|
before_install: ./.ci/${TRAVIS_OS_NAME}-setup.sh
|
|
|
|
env:
|
|
- DEF_LIB="static"
|
|
- DEF_LIB="shared"
|
|
- DEF_LIB="static" OPTS="-Denable_kmods=false"
|
|
- DEF_LIB="shared" OPTS="-Denable_kmods=false"
|
|
- DEF_LIB="shared" RUN_TESTS=1
|
|
|
|
matrix:
|
|
include:
|
|
- env: DEF_LIB="static" OPTS="-Denable_kmods=false" AARCH64=1
|
|
compiler: gcc
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *aarch64_packages
|
|
- env: DEF_LIB="shared" OPTS="-Denable_kmods=false" AARCH64=1
|
|
compiler: gcc
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *aarch64_packages
|
|
- env: DEF_LIB="static" EXTRA_PACKAGES=1
|
|
compiler: gcc
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *extra_packages
|
|
- env: DEF_LIB="shared" EXTRA_PACKAGES=1 RUN_TESTS=1 BUILD_DOCS=1
|
|
compiler: gcc
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *extra_packages
|
|
- *doc_packages
|
|
- env: DEF_LIB="static" OPTS="-Denable_kmods=false" EXTRA_PACKAGES=1
|
|
compiler: gcc
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *extra_packages
|
|
- env: DEF_LIB="shared" OPTS="-Denable_kmods=false" EXTRA_PACKAGES=1
|
|
compiler: gcc
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *extra_packages
|
|
- env: DEF_LIB="static" EXTRA_PACKAGES=1
|
|
compiler: clang
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *extra_packages
|
|
- env: DEF_LIB="shared" EXTRA_PACKAGES=1
|
|
compiler: clang
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *extra_packages
|
|
- env: DEF_LIB="shared" EXTRA_PACKAGES=1 RUN_TESTS=1 BUILD_DOCS=1
|
|
compiler: clang
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *extra_packages
|
|
- *doc_packages
|
|
- env: DEF_LIB="static" OPTS="-Denable_kmods=false" EXTRA_PACKAGES=1
|
|
compiler: clang
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *extra_packages
|
|
- env: DEF_LIB="shared" OPTS="-Denable_kmods=false" EXTRA_PACKAGES=1
|
|
compiler: clang
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *extra_packages
|
|
|
|
|
|
script: ./.ci/${TRAVIS_OS_NAME}-build.sh
|