From 1233aa3c1f43594992daa539a90cf21dbe3a82ae Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Mon, 15 Aug 2016 15:32:07 +0200 Subject: [PATCH 1/4] Quality: Add Travis. --- .travis.yml | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..d301d89 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,55 @@ +language: php + +matrix: + include: + - php: 5.5 + - php: 5.6 + env: + - ENABLE_XDEBUG=true + - php: 7.0 + - php: nightly + env: + - ENABLE_DEVTOOLS=true + - php: hhvm-3.12 + sudo: required + dist: trusty + group: edge + - php: hhvm + sudo: required + dist: trusty + group: edge + allow_failures: + - php: nightly + - php: hhvm-3.12 + - php: hhvm + fast_finish: true + +os: + - linux + +notifications: + irc: "chat.freenode.net#hoaproject" + +sudo: false + +env: + global: + - secure: "AAAAB3NzaC1yc2EAAAADAQABAAAAgQCyMidRAjKS2LeZeR+A3mpCNEE3ZYxJQJC7itQFg4jW1+JuyMFFcqYVQ6n1ZoekHBPuiS9XlAok7s9JhrGRaYwhGAJj920CypYpAlhgbBx2C4ksTv/hpiEkv4C9ivcCxdRskFa3TKp9sX7g40tgaQp7ZtXcRN9MEHccjlIx4KtfFQ==" + +cache: + directories: + - vendor/ + +before_script: + - export PATH="$PATH:$HOME/.composer/vendor/bin" + - if [[ ! $ENABLE_XDEBUG ]]; then + phpenv config-rm xdebug.ini || echo "ext-xdebug is not available, cannot remove it."; + fi + +script: + - composer install + - vendor/bin/hoa test:run + - if [[ $ENABLE_DEVTOOLS ]]; then + composer global require friendsofphp/php-cs-fixer; + vendor/bin/hoa devtools:cs --diff --dry-run .; + fi From 3d1e30dbdd7797b05b33211e41ec40ef68d7ad23 Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Fri, 24 Feb 2017 15:10:02 +0100 Subject: [PATCH 2/4] CI: Add PHP 7.1. --- .travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index d301d89..d226b6b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,12 +4,12 @@ matrix: include: - php: 5.5 - php: 5.6 - env: - - ENABLE_XDEBUG=true - php: 7.0 - - php: nightly + - php: 7.1 env: + - ENABLE_XDEBUG=true - ENABLE_DEVTOOLS=true + - php: nightly - php: hhvm-3.12 sudo: required dist: trusty From e5397a9593c788d5085e04c0efea9f8bead81091 Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Mon, 27 Feb 2017 09:56:21 +0100 Subject: [PATCH 3/4] CI: Run devtools on PHP nightly. Xdebug slows down PHP execution. We can run devtools on a different PHP version to accelerate builds. So far, devtools include CS only, so having Xdebug at the same time does not make sense, except slowing down build time. --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index d226b6b..b7362d0 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,8 +8,9 @@ matrix: - php: 7.1 env: - ENABLE_XDEBUG=true - - ENABLE_DEVTOOLS=true - php: nightly + env: + - ENABLE_DEVTOOLS=true - php: hhvm-3.12 sudo: required dist: trusty From 3b103d2e2190371f24179546a8dc69bd5fe5f6b6 Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Tue, 7 Mar 2017 16:57:39 +0100 Subject: [PATCH 4/4] CI: Enable devtools in PHP 7.1. Why? Because PHPCSFixer is a devtool. It requires >=7.0 or <7.2. 7.2 is then excluded. So Composer will try to install PHPCSFixer 1.x, and not 2.x, and thus we have several issues with it. So the idea is to have 2 profiles for PHP 7.1: One with XDebug, and one with devtools. --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index b7362d0..14db762 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,9 +8,10 @@ matrix: - php: 7.1 env: - ENABLE_XDEBUG=true - - php: nightly + - php: 7.1 env: - ENABLE_DEVTOOLS=true + - php: nightly - php: hhvm-3.12 sudo: required dist: trusty