mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-14 13:56:01 +03:00
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.
63 lines
1.4 KiB
YAML
63 lines
1.4 KiB
YAML
dist: trusty
|
|
sudo: true
|
|
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- libfuzzy-dev
|
|
- libyajl-dev
|
|
- libgeoip-dev
|
|
- liblua5.2-dev
|
|
- liblmdb-dev
|
|
- cppcheck
|
|
|
|
language: cpp
|
|
|
|
compiler:
|
|
- clang
|
|
- gcc
|
|
|
|
os:
|
|
- linux
|
|
- osx
|
|
|
|
env:
|
|
- OPTS="--enable-parser-generation $OPTS"
|
|
- OPTS="--without-curl $OPTS"
|
|
- OPTS="--without-yajl $OPTS"
|
|
- OPTS="--without-geoip $OPTS"
|
|
- OPTS="--with-lmdb $OPTS"
|
|
- OPTS="--without-ssdeep $OPTS"
|
|
- OPTS="--without-lua $OPTS"
|
|
- OPTS="--without-maxmind $OPTS"
|
|
- OPTS="--without-re2 $OPTS"
|
|
|
|
before_script:
|
|
- echo $TRAVIS_OS_NAME
|
|
- '[ "$TRAVIS_OS_NAME" != osx ] || brew update'
|
|
- '[ "$TRAVIS_OS_NAME" != osx ] || brew install cppcheck'
|
|
- '[ "$TRAVIS_OS_NAME" != osx ] || brew install libmaxminddb'
|
|
- '[ "$TRAVIS_OS_NAME" != osx ] || brew install lmdb'
|
|
- '[ "$TRAVIS_OS_NAME" != linux ] || sudo add-apt-repository --yes ppa:maxmind/ppa'
|
|
- '[ "$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
|
|
- ./configure $OPTS
|
|
- make parser
|
|
- make
|
|
#
|
|
# Temporarily disabled.
|
|
# - make -j$(getconf _NPROCESSORS_ONLN)
|
|
# Leading build to crash with parser enabled.
|
|
# Not sure why.
|
|
#
|
|
- make check
|
|
- make check-static
|
|
|
|
|
|
|