From d349fa0c56026c75ba369154a3ffc859905dc60e Mon Sep 17 00:00:00 2001 From: WGH Date: Fri, 25 Jan 2019 17:30:14 +0300 Subject: [PATCH] Enable RE2 testing with Travis Ubuntu 14.04 doesn't have RE2 package altogether, and Ubuntu 16.04 RE2 package is too old. Ubuntu 18.04 RE2 package might work, but this Ubuntu verison it's not supported by Travis yet. So build RE2 from source. --- .travis.yml | 2 ++ .travis/install_re2.sh | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100755 .travis/install_re2.sh diff --git a/.travis.yml b/.travis.yml index 0f7e924b..0a60a687 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,6 +30,7 @@ env: - OPTS="--without-ssdeep $OPTS" - OPTS="--without-lua $OPTS" - OPTS="--without-maxmind $OPTS" + - OPTS="--without-re2 $OPTS" before_script: - echo $TRAVIS_OS_NAME @@ -41,6 +42,7 @@ before_script: - '[ "$TRAVIS_OS_NAME" != linux ] || sudo apt-get update' - '[ "$TRAVIS_OS_NAME" != linux ] || sudo apt-cache search maxmind' - '[ "$TRAVIS_OS_NAME" != linux ] || sudo apt-get install -y libmaxminddb-dev' + - '[ "$OPTS" == "*--without-re2*" ] || ./.travis/install_re2.sh' script: - ./build.sh diff --git a/.travis/install_re2.sh b/.travis/install_re2.sh new file mode 100755 index 00000000..90d0a9e9 --- /dev/null +++ b/.travis/install_re2.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +# Ubuntu 14.04 doesn't have RE2 package altogether, +# and Ubuntu 16.04 RE2 package is too old. +# +# Ubuntu 18.04 RE2 package might work, but this Ubuntu verison it's not +# supported by Travis yet. + +RELEASE=2019-01-01 + +set -ex + +cd /tmp +wget https://github.com/google/re2/archive/$RELEASE.tar.gz -O re2.tar.gz +tar -xf re2.tar.gz +(cd re2-$RELEASE && make && sudo make install)