From 7632da0b875f0e2ca9b5c1bc03e8a43bc25c9f9e Mon Sep 17 00:00:00 2001 From: David Marchand Date: Tue, 13 Aug 2019 15:22:16 +0200 Subject: [PATCH] ci: add missing dependencies for documentation 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: ad2b2cfb1ea3 ("ci: enable unit tests with Travis") Cc: stable@dpdk.org Signed-off-by: David Marchand Acked-by: Aaron Conole --- .ci/linux-build.sh | 8 ++++---- .travis.yml | 7 ++++++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/.ci/linux-build.sh b/.ci/linux-build.sh index d5ad919d14..6075c440cd 100755 --- a/.ci/linux-build.sh +++ b/.ci/linux-build.sh @@ -19,14 +19,14 @@ if [ "$AARCH64" = "1" ]; then OPTS="$OPTS --cross-file config/arm/arm64_armv8_linux_gcc" fi +if [ "$BUILD_DOCS" = "1" ]; then + OPTS="$OPTS -Denable_docs=true" +fi + OPTS="$OPTS --default-library=$DEF_LIB" meson build --werror -Dexamples=all $OPTS ninja -C build -if [ "$BUILD_DOCS" = "1" ]; then - ninja -C build doc -fi - if [ "$RUN_TESTS" = "1" ]; then sudo meson test -C build --suite fast-tests -t 3 fi diff --git a/.travis.yml b/.travis.yml index 781f9f666a..3d6ef2959c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -23,6 +23,9 @@ 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: @@ -30,7 +33,7 @@ env: - DEF_LIB="shared" - DEF_LIB="static" OPTS="-Denable_kmods=false" - DEF_LIB="shared" OPTS="-Denable_kmods=false" - - DEF_LIB="shared" RUN_TESTS=1 BUILD_DOCS=1 + - DEF_LIB="shared" RUN_TESTS=1 matrix: include: @@ -58,6 +61,7 @@ matrix: apt: packages: - *extra_packages + - *doc_packages - env: DEF_LIB="static" OPTS="-Denable_kmods=false" EXTRA_PACKAGES=1 compiler: gcc addons: @@ -88,6 +92,7 @@ matrix: apt: packages: - *extra_packages + - *doc_packages - env: DEF_LIB="static" OPTS="-Denable_kmods=false" EXTRA_PACKAGES=1 compiler: clang addons: -- 2.20.1