2 # - run testsuite for every PHP version
3 # - run lint for every PHP version
4 # - run Selenium for single PHP version
29 - TESTSUITE_PASSWORD=root
30 - TESTSUITE_URL=http://127.0.0.1:8000
33 - ./test/ci-install-$CI_MODE
34 - if [[ "$TRAVIS_OS_NAME" != "osx" ]]; then case "$TRAVIS_PHP_VERSION" in hhvm*) ;; *) phpenv config-add test/php-noprofile.ini ;; esac ; fi
37 - export PATH=~/.composer/vendor/bin/:$PATH
38 - mysql -uroot -e "CREATE DATABASE IF NOT EXISTS test"
39 - mysql -uroot < sql/create_tables.sql
40 - mysql -uroot -e "SET PASSWORD = PASSWORD('$TESTSUITE_PASSWORD')"
41 - ./test/start-local-server
44 - ./scripts/generate-mo --quiet
45 - if [ $CI_MODE = test ] ; then ./test/ci-lint ; fi
49 - if [ -f vendor/bin/codacycoverage ] ; then php vendor/bin/codacycoverage clover || true ; fi
50 - if [ -f php.log ] ; then cat php.log ; fi
51 - if [ -f build/logs/phpunit.json ] ; then ./scripts/phpunit-top-tests build/logs/phpunit.json ; fi
54 - bash <(curl -s https://codecov.io/bash)
67 - brew tap homebrew/php
69 - brew install gettext php70 mariadb
70 - brew link --force gettext
71 - sed -i -e 's/^memory_limit = .*/memory_limit = -1/' /usr/local/etc/php/7.0/php.ini
72 - curl https://getcomposer.org/installer | php
73 - ln -s "`pwd`/composer.phar" /usr/local/bin/composer
79 - $HOME/.composer/cache/
82 # Install APT packages
83 # - git > 2.5.1 needed for worktrees
84 # - mysql server does not seem to be always present on Travis Trusty environment