language: php addons: chrome: stable apt: packages: - apache2 - postfix - libapache2-mod-fastcgi - libappindicator1 - fonts-liberation cache: directories: - $HOME/.composer/cache sudo: required dist: trusty php: - 5.6 - 7.0 - 7.2 env: global: - SYMFONY_DEPRECATIONS_HELPER=disabled matrix: - PRESTASHOP_TEST_TYPE=lint - PRESTASHOP_TEST_TYPE=unit - PRESTASHOP_TEST_TYPE=e2e matrix: include: - php: 7.1 env: EXTRA_TESTS=functional PRESTASHOP_TEST_TYPE=e2e - php: 7.2 env: EXTRA_DEPS=phpHigh EXTRA_TESTS=functional PRESTASHOP_TEST_TYPE=unit before_install: # Apache & php-fpm configuration - bash travis-scripts/setup-php-fpm.sh - bash travis-scripts/setup-apache.sh # PrestaShop configuration - cp tests/parameters.yml.travis app/config/parameters.yml notifications: hipchat: ec4e21c5eb82066ba8be5fd1afefde@1184657 script: - if [ $EXTRA_DEPS = "phpHigh" ]; then composer update --ignore-platform-reqs; else composer install --prefer-dist --no-interaction --no-progress; fi - bash travis-scripts/install-prestashop - if [ $PRESTASHOP_TEST_TYPE = "lint" ]; then bash tests/check_file_syntax.sh; fi - if [ $PRESTASHOP_TEST_TYPE = "unit" ]; then bash tests/check_phpunit.sh; fi - if [ $PRESTASHOP_TEST_TYPE = "e2e" ]; then bash tests/check_e2e.sh; fi after_script: - sudo cat /var/log/apache2/error.log after_failure: - curl -L http://localhost/ - cat /etc/apache2/envvars - cat /etc/apache2/sites-available/000-default.conf - sudo cat /var/log/php-fpm.log - sudo ls -l /var/log/apache2 - sudo cat /var/log/apache2/other_vhosts_access.log - bash ./travis-scripts/base64-screenshots # As we cannot upload file, we display the base64 encoded content of the screenshots - cat $TRAVIS_BUILD_DIR/var/log/dev.log