]> The Tcpdump Group git mirrors - libpcap/commitdiff
add cache for travis
authorjingleyang <[email protected]>
Mon, 17 Dec 2018 15:46:54 +0000 (23:46 +0800)
committerjingleyang <[email protected]>
Mon, 17 Dec 2018 15:46:54 +0000 (23:46 +0800)
.travis.yml

index 1b9076f7ef5d811cbc90cacc087c4d61aed12c54..cdb96d65dfbf141f12a54f2e4f04b11ad99a73c6 100644 (file)
@@ -1,6 +1,8 @@
 sudo: false
 language: c
-
+cache:
+    directories:
+       - /tmp/dpdk
 os:
   - linux
 
@@ -72,8 +74,8 @@ before_script:
   # install linux kernel header for dpdk
   - sudo apt-get install linux-headers-`uname -r`
   # build dpdk and install it to /usr/local/
-  - if [ "$ENABLE_DPDK" = yes ]; then git clone https://github.com/DPDK/dpdk.git /tmp/dpdk && export RTE_SDK=/tmp/dpdk && export RTE_TARGET=build && cd /tmp/dpdk/ && make defconfig && sed -i 's/CONFIG_RTE_BUILD_SHARED_LIB=n/CONFIG_RTE_BUILD_SHARED_LIB=y/' $RTE_SDK/$RTE_TARGET/.config && make -s all && sudo make install && cd - ; fi 
-  - if [ "$ENABLE_DPDK" = yes ]; then if [ "$CMAKE" = yes ]; then export DPDK_OPT="-DCMAKE_INSTALL_PREFIX=/tmp -DDISABLE_DPDK=OFF -DDPDK_INC_DIR=/usr/local/include/dpdk/ -DDPDK_LIB_DIR=/usr/local/lib"  ;else export DPDK_OPT="--enable-dpdk" ; fi ; fi ; echo -n "DPDK_OPT=${DPDK_OPT}"
+  - if [ ! -f /tmp/dpdk/cache ]; then if [ "$ENABLE_DPDK" = yes ]; then git clone https://github.com/DPDK/dpdk.git /tmp/dpdk && export RTE_SDK=/tmp/dpdk && export RTE_TARGET=build && cd /tmp/dpdk/ && make defconfig && sed -i 's/CONFIG_RTE_BUILD_SHARED_LIB=n/CONFIG_RTE_BUILD_SHARED_LIB=y/' $RTE_SDK/$RTE_TARGET/.config && make -s all && sudo make install && touch $RTE_SDK/cache && cd - ; fi ; fi 
+  - if [ "$ENABLE_DPDK" = yes ]; then if [ "$CMAKE" = yes ]; then export DPDK_OPT="-DCMAKE_INSTALL_PREFIX=/tmp -DDISABLE_DPDK=OFF -DDPDK_INC_DIR=$RTE_SDK/$RTE_TARGET/include/dpdk -DDPDK_LIB_DIR=$RTE_SDK/$RTE_TARGET/lib"  ;else export DPDK_OPT="--enable-dpdk --with-dpdk-includes=$RTE_SDK/$RTE_TARGET/include/dpdk --with-dpdk-libraries=$RTE_SDK/$RTE_TARGET/lib" ; fi ; fi ; echo -n "DPDK_OPT=${DPDK_OPT}"
 
 script:
   - if [ "$COVERITY_SCAN_BRANCH" = 1 ]; then exit 0; fi