dist: trusty sudo: false language: php cache: directories: - $HOME/.composer/cache # This is executed for all stages before_install: - composer self-update - composer --version - if php -i | grep -q xdebug; then phpenv config-rm xdebug.ini; fi install: - composer require typo3/minimal="$TYPO3_VERSION" - composer install jobs: fast_finish: true include: - php: 7.1 env: TYPO3_VERSION=^8.7 - php: 7.2 env: TYPO3_VERSION=^8.7 - php: 7.3 env: TYPO3_VERSION=^8.7 - php: 7.2 env: TYPO3_VERSION=^9.5 - php: 7.3 env: TYPO3_VERSION=^9.5 - php: 7.4 env: TYPO3_VERSION=^9.5 - stage: test php: 7.2 env: TYPO3_VERSION=^9.5 script: - composer lint - composer cgl - composer test - stage: deploy if: tag IS present php: 7.2 before_install: skip install: skip before_script: skip script: | echo -e "Preparing upload of release ${TRAVIS_TAG} to TER\n" TAG_ANNOTATION="$(git tag -n -l $TRAVIS_TAG)" TAG_MESSAGE="${TAG_ANNOTATION#* }" git reset --hard git clean -xfd export PATH=$PATH:$(composer global config bin-dir --absolute 2>/dev/null) composer global require helhum/ter-client dev-master echo "Uploading release ${TRAVIS_TAG} to TER" ter-client upload $(composer config extra.typo3/cms.extension-key) . -u "$TYPO3_ORG_USERNAME" -p "$TYPO3_ORG_PASSWORD" -m "$TAG_MESSAGE"