From f6caa4db8fdd60a71fec723e086ffbcfa78867a7 Mon Sep 17 00:00:00 2001 From: Bill Zimmerman Date: Fri, 14 Feb 2020 23:37:25 +0100 Subject: [PATCH] Create .travis.yml --- .travis.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..97414728 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,40 @@ +sudo: false +language: php + +matrix: + fast_finish: true + + include: + - php: '5.4' + - php: '5.5' + - php: '5.6' + - php: '7.0' + - php: '7.1' + env: SNIFF=1 + - php: '7.2' + - php: 'nightly' + + allow_failures: + - php: nightly + +before_install: + - if [[ "$SNIFF" == "1" ]]; then export PHPCS_DIR=/tmp/phpcs; fi + - if [[ "$SNIFF" == "1" ]]; then export PHPCOMPAT_DIR=/tmp/PHPCompatibility; fi + # Install PHP CodeSniffer + - if [[ "$SNIFF" == "1" ]]; then git clone -b master --depth 1 https://github.com/squizlabs/PHP_CodeSniffer.git $PHPCS_DIR; fi + # Install PHP Compatibility Standard + - if [[ "$SNIFF" == "1" ]]; then git clone -b master --depth 1 https://github.com/wimg/PHPCompatibility.git $PHPCOMPAT_DIR; fi + # Set install path for PHP Compatibility Standard + # @link https://github.com/squizlabs/PHP_CodeSniffer/wiki/Configuration-Options#setting-the-installed-standard-paths + - if [[ "$SNIFF" == "1" ]]; then $PHPCS_DIR/bin/phpcs --config-set installed_paths $PHPCOMPAT_DIR; fi + # Refresh path + - if [[ "$SNIFF" == "1" ]]; then phpenv rehash; fi + + +# Run test script commands. +# All commands must exit with code 0 on success. Anything else is considered failure. +script: + # Search for PHP syntax errors + - find -L . -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l + # Run PHPCS + - if [[ "$SNIFF" == "1" ]]; then $PHPCS_DIR/bin/phpcs . ; fi