mempool: fix slow allocation of large mempools
[dpdk.git] / .travis.yml
index 980c760..5f76d37 100644 (file)
@@ -1,8 +1,10 @@
 language: c
-cache: ccache
+cache:
+  ccache: true
+  directories:
+    - reference
 compiler:
   - gcc
-  - clang
 
 dist: xenial
 
@@ -21,140 +23,28 @@ aarch64_packages: &aarch64_packages
 
 extra_packages: &extra_packages
   - *required_packages
-  - [libbsd-dev, libpcap-dev, libcrypto++-dev, libjansson4]
-
-build_32b_packages: &build_32b_packages
-  - *required_packages
-  - [gcc-multilib]
-
-doc_packages: &doc_packages
-  - [doxygen, graphviz, python3-sphinx]
+  - [libbsd-dev, libpcap-dev, libcrypto++-dev, libjansson4, abigail-tools]
 
 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" BUILD_32BIT=1
-    compiler: gcc
-    addons:
-      apt:
-        packages:
-          - *build_32b_packages
-  - 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
+  - env: DEF_LIB="shared" EXTRA_PACKAGES=1 ABI_CHECKS=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
-  - env: DEF_LIB="static"
-    arch: arm64
-    compiler: gcc
-    dist: bionic
-    addons:
-      apt:
-        packages:
-          - *required_packages
-  - env: DEF_LIB="shared"
-    arch: arm64
-    compiler: gcc
-    dist: bionic
-    addons:
-      apt:
-        packages:
-          - *required_packages
-  - env: DEF_LIB="static"
-    arch: arm64
-    dist: bionic
-    compiler: clang
-    addons:
-      apt:
-        packages:
-          - *required_packages
-  - env: DEF_LIB="shared"
+  - env: DEF_LIB="shared" EXTRA_PACKAGES=1 ABI_CHECKS=1
     arch: arm64
     dist: bionic
-    compiler: clang
-    addons:
-      apt:
-        packages:
-          - *required_packages
-  - env: DEF_LIB="shared" OPTS="-Denable_kmods=false" BUILD_DOCS=1
-    arch: arm64
     compiler: gcc
-    dist: bionic
     addons:
       apt:
         packages:
-          - *required_packages
-          - *doc_packages
+          - *extra_packages
 
 script: ./.ci/${TRAVIS_OS_NAME}-build.sh