summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml32
-rwxr-xr-x.travis/linux-build.sh18
2 files changed, 31 insertions, 19 deletions
diff --git a/.travis.yml b/.travis.yml
index 765692f7a..6621fb535 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -28,24 +28,24 @@ before_script: export PATH=$PATH:$HOME/bin
env:
- OPTS="--disable-ssl"
- - TESTSUITE=1 KERNEL=3.16.54
+ - TESTSUITE=1 KERNEL=3.16
- TESTSUITE=1 OPTS="--enable-shared"
- BUILD_ENV="-m32" OPTS="--disable-ssl"
- - KERNEL=3.16.65 DPDK=1 OPTS="--enable-shared"
- - KERNEL=3.16.65 TESTSUITE=1 DPDK=1
- - KERNEL=3.16.65 DPDK_SHARED=1
- - KERNEL=3.16.65 DPDK_SHARED=1 OPTS="--enable-shared"
- - KERNEL=4.20.17
- - KERNEL=4.19.37
- - KERNEL=4.18.20
- - KERNEL=4.17.19
- - KERNEL=4.16.18
- - KERNEL=4.15.18
- - KERNEL=4.14.114
- - KERNEL=4.9.171
- - KERNEL=4.4.179
- - KERNEL=3.19.8
- - KERNEL=3.16.65
+ - KERNEL=3.16 DPDK=1 OPTS="--enable-shared"
+ - KERNEL=3.16 TESTSUITE=1 DPDK=1
+ - KERNEL=3.16 DPDK_SHARED=1
+ - KERNEL=3.16 DPDK_SHARED=1 OPTS="--enable-shared"
+ - KERNEL=4.20
+ - KERNEL=4.19
+ - KERNEL=4.18
+ - KERNEL=4.17
+ - KERNEL=4.16
+ - KERNEL=4.15
+ - KERNEL=4.14
+ - KERNEL=4.9
+ - KERNEL=4.4
+ - KERNEL=3.19
+ - KERNEL=3.16
- TESTSUITE=1 LIBS=-ljemalloc
matrix:
diff --git a/.travis/linux-build.sh b/.travis/linux-build.sh
index 79ba4009e..123cde575 100755
--- a/.travis/linux-build.sh
+++ b/.travis/linux-build.sh
@@ -19,11 +19,23 @@ function install_kernel()
PREFIX="v2.6/longterm/v2.6.32"
fi
- url="https://cdn.kernel.org/pub/linux/kernel/${PREFIX}/linux-${1}.tar.xz"
+ base_url="https://cdn.kernel.org/pub/linux/kernel/${PREFIX}"
+ # Download page with list of all available kernel versions.
+ wget ${base_url}/
+ # Uncompress in case server returned gzipped page.
+ (file index* | grep ASCII) || (mv index* index.new.gz && gunzip index*)
+ # Get version of the latest stable release.
+ hi_ver=$(echo ${1} | sed 's/\./\\\./')
+ lo_ver=$(cat ./index* | grep -P -o "${hi_ver}\.[0-9]+" | \
+ sed 's/.*\..*\.\(.*\)/\1/' | sort -h | tail -1)
+ version="${1}.${lo_ver}"
+
+ url="${base_url}/linux-${version}.tar.xz"
# Download kernel sources. Try direct link on CDN failure.
wget ${url} || wget ${url} || wget ${url/cdn/www}
- tar xvf linux-${1}.tar.xz > /dev/null
- cd linux-${1}
+
+ tar xvf linux-${version}.tar.xz > /dev/null
+ cd linux-${version}
make allmodconfig
# Cannot use CONFIG_KCOV: -fsanitize-coverage=trace-pc is not supported by compiler