From: jingleyang Date: Mon, 17 Dec 2018 15:46:54 +0000 (+0800) Subject: add cache for travis X-Git-Tag: libpcap-1.10-bp~689^2~10 X-Git-Url: https://git.tcpdump.org/libpcap/commitdiff_plain/cbf0ee717cd53aef7b780a12d6dd3b872903a66b?ds=inline add cache for travis --- diff --git a/.travis.yml b/.travis.yml index 1b9076f7..cdb96d65 100644 --- a/.travis.yml +++ b/.travis.yml @@ -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