From: Maxim Uvarov <maxim.uva...@linaro.org>

changing dpdk version and not clearing build can lead
to reference to old cached not supported dpdk version.
Needed to remove cache if version was changed.

Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org>
---
/** Email created from pull request 222 (muvarov:master_cleandpdkcache)
 ** https://github.com/Linaro/odp/pull/222
 ** Patch: https://github.com/Linaro/odp/pull/222.patch
 ** Base sha: 52cfe7ba6d2541cf5ee464e46e91b2da5efe1497
 ** Merge commit sha: 339368ff7c41624b68e00933702feef644d40ae6
 **/
 .travis.yml | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 5069ddff6..e165a0f9d 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -149,11 +149,17 @@ install:
           fi
         - gem install asciidoctor
 
-#      DPDK pktio. Note that cache must be purged if dpdk version changes.
+        # DPDK pktio. Note that cache must be purged if dpdk version changes.
+        - DPDK_VERS="17.02"
+        - |
+          CACHED_DPDK_VERS=`fgrep Version dpdk/pkg/dpdk.spec | cut -d " " -f 2`
+          if [ "${CACHED_DPDK_VERS}" != "${DPDK_VERS}" ]; then
+            rm -rf dpdk
+          fi
         - TARGET=${TARGET:-"x86_64-native-linuxapp-gcc"}
         - |
           if [ -z "$CROSS_ARCH" -a ! -f "dpdk/${TARGET}/lib/libdpdk.a" ]; then
-            git -c advice.detachedHead=false clone -q --depth=1 
--single-branch --branch=v17.02 http://dpdk.org/git/dpdk dpdk
+            git -c advice.detachedHead=false clone -q --depth=1 
--single-branch --branch=v${DPDK_VERS} http://dpdk.org/git/dpdk dpdk
             pushd dpdk
             git log --oneline --decorate
             make config T=${TARGET} O=${TARGET}

Reply via email to