language: php
sudo: required
dist: trusty
cache:
  directories:
    - $HOME/travis_cache

php:
  - 7.0
  - 7.1

env:
  - V8VER=5.7
  - V8VER=5.2
  - V8VER=5.1
  # Some bugs in v8js only show up without zts enabled.
  # Notices with valgrind in libv8 were fixed in later v8js versions.
  - V8VER=5.7 VALGRIND=1
  - V8VER=5.7 VALGRIND=1 PHP_NTS_USE=1 PHP_CONFIGURE_ARGS="--disable-all --disable-zts --enable-debug" 

before_install: make -f Makefile.travis before_install
install:
  # For NTS builds: Install NTS and set the php.ini to a different blank file.
  - if [ "x$PHP_NTS_USE" != "x" ]; then export PHP_NTS_VERSION=$(./ci/get_global_php_version.sh); echo "Version is $PHP_NTS_VERSION"; ./ci/install_php_nts.sh || exit 1; export PATH="$(./ci/generate_php_install_dir.sh)/bin:$PATH"; export PHPRC=$PWD/ci/; else ./ci/wipe_travis_cache.sh; fi
  - if [ "$VALGRIND" = 1 ]; then sudo apt-get install -qq valgrind; export TEST_PHP_ARGS="-m"; fi
  - make -f Makefile.travis install

script: make -f Makefile.travis test