sudo: false language: php php: - 7.0 - 7.1 - 7.2 env: global: - typo3DatabaseHost=localhost typo3DatabaseName=typo3 typo3DatabaseUsername=travis typo3DatabasePassword='' matrix: - TYPO3_VERSION="^8.7" DEPENDENCIES=latest - TYPO3_VERSION="^8.7" DEPENDENCIES=oldest matrix: exclude: cache: directories: - .Build/vendor - $HOME/.composer/cache before_install: - phpenv config-rm xdebug.ini install: - > composer require-typo3-version "$TYPO3_VERSION"; - > echo; if [ "$DEPENDENCIES" = "latest" ]; then echo "Installing the latest dependencies"; composer update --with-dependencies --prefer-stable --prefer-dist; else echo "Installing the lowest dependencies"; composer update --with-dependencies --prefer-stable --prefer-dist --prefer-lowest; fi; composer show; - > echo; echo "Restoring the composer.json"; git checkout .; script: - > echo; echo "Linting all PHP files"; composer ci:php:lint; - > echo; echo "Linting all TypoScript files"; composer ci:ts:lint; - > echo; echo "Running the unit tests"; composer ci:tests:unit; - > echo; echo "Running the model tests"; .Build/vendor/bin/phpunit -c Configuration/PHPUnit/ModelTests.xml; - > echo; echo "Running the functional tests"; composer ci:tests:functional;