Added the Search API Synonym module to deal specifically with licence and license...
[yaffs-website] / vendor / drush / drush / .travis.yml
index 7c51d6b97ecb28ee61dc8cf81072bed2e35eb254..b2856901f5e1575b9c7fbc2430ebf06ac658be81 100644 (file)
@@ -8,145 +8,59 @@ branches:
     - 5.x
     - /^[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+.*$/
 language: php
-php:
-#  See master-fulltest branch for broader PHP version testing.
-  - 5.4
-  - 7.0
 
-# Cache Composer & Unish directories.
+# Cache Composer.
 cache:
   directories:
     - $HOME/.composer/cache
-    - /tmp/unish
 
 # http://blog.travis-ci.com/2014-12-17-faster-builds-with-container-based-infrastructure/
 sudo: false
 
-env:
-  matrix:
-#D6
-    - UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--group=base
-    - UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--group=commands
-    - UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--group=pm
-    - UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal
-#D7
-    - UNISH_DRUPAL_MAJOR_VERSION=7 PHPUNIT_ARGS=--group=make
-    - UNISH_DRUPAL_MAJOR_VERSION=7 PHPUNIT_ARGS=--group=base
-    - UNISH_DRUPAL_MAJOR_VERSION=7 PHPUNIT_ARGS=--group=commands
-    - UNISH_DRUPAL_MAJOR_VERSION=7 PHPUNIT_ARGS=--group=pm
-    - UNISH_DRUPAL_MAJOR_VERSION=7 PHPUNIT_ARGS=--group=quick-drupal
-    - UNISH_DRUPAL_MAJOR_VERSION=7 PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal
-#D8
-    - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=make
-    - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=base
-    - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=commands
-    - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=pm
-    - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=quick-drupal
-    - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal TEST_CHILDREN="drush-ops/config-extra"
+matrix:
+  include:
+    - php: 7.2
+      env: 'SCENARIO=isolation DEPENDENCIES=highest'
+    - php: 7.2
+      env: 'SCENARIO=isolation'
+    - php: 7.0.11
+      env: 'SCENARIO=isolation'
+    - php: 5.6
+      env: 'SCENARIO=isolation-phpunit4 DEPENDENCIES=lowest'
+    - php: 5.6
+      env: 'SCENARIO=isolation-phpunit4 DEPENDENCIES=lowest'
 
-    # - UNISH_DB_URL=sqlite://none/of/this/matters PHPUNIT_ARGS=--group=make
-    # - UNISH_DB_URL=sqlite://none/of/this/matters PHPUNIT_ARGS=--group=base
-    # - UNISH_DB_URL=sqlite://none/of/this/matters PHPUNIT_ARGS=--group=commands
-    # - UNISH_DB_URL=sqlite://none/of/this/matters PHPUNIT_ARGS=--group=pm
-    # - UNISH_DB_URL=sqlite://none/of/this/matters PHPUNIT_ARGS=--group=quick-drupal
-    # - UNISH_DB_URL=sqlite://none/of/this/matters PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal
-    # - UNISH_DB_URL=pgsql://postgres:@localhost PHPUNIT_ARGS=--group=make
-    # - UNISH_DB_URL=pgsql://postgres:@localhost PHPUNIT_ARGS=--group=base
-    # - UNISH_DB_URL=pgsql://postgres:@localhost PHPUNIT_ARGS=--group=commands
-    # - UNISH_DB_URL=pgsql://postgres:@localhost PHPUNIT_ARGS=--group=pm
-    # - UNISH_DB_URL=pgsql://postgres:@localhost PHPUNIT_ARGS=--group=quick-drupal
-    # - UNISH_DB_URL=pgsql://postgres:@localhost PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal
+env:
   global:
-    # Github deploy
+    # GitHub deploy
     - secure: VfYokT2CchfuBRJp9/gSwfVGPfsVfkZdDVEuNWEqxww3z4vq+5aLKqoCtPL54E5EIMjhyCE3GVo+biG35Gab1KOVgUs8zD1hAUWA1FPKfMFhoPDfI3ZJC2rX2T1iWK4ZR90pBtcPzS+2OObzTYz8go0PfeSTT6eq69Na1KcNLaE=
     - UNISH_NO_TIMEOUTS=y
     - UNISH_DB_URL=mysql://root:@127.0.0.1
+    - UNISH_TMP=/tmp
+
 
-matrix:
-  exclude:
-    # Drupal 6 does not work with php 7, so skip all of the Drupal 6 tests with this php.
-    - php: 7.0
-      env: UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--group=base
-    - php: 7.0
-      env: UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--group=commands
-    - php: 7.0
-      env: UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--group=pm
-    - php: 7.0
-      env: UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal
-    # Drupal 8 requires a minimum php of 5.5, so skip all of the Drupal 8 tests with this php.
-    - php: 5.4
-      env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=make
-    - php: 5.4
-      env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=base
-    - php: 5.4
-      env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=commands
-    - php: 5.4
-      env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=pm
-    - php: 5.4
-      env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=quick-drupal
-    - php: 5.4
-      env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal TEST_CHILDREN="drush-ops/config-extra"
 
 before_install:
   - echo 'mbstring.http_input = pass' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
   - echo 'mbstring.http_output = pass' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
-  - travis_retry composer selfupdate
+  - echo 'memory_limit = -1' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
 
-install: travis_retry composer install --no-interaction
+# Build a System-Under-Test.
+install:
+  - 'composer scenario "${SCENARIO}" "${DEPENDENCIES}"'
 
 before_script:
   - phpenv config-rm xdebug.ini
   - echo 'sendmail_path = /bin/true' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
   # - echo "sendmail_path='true'" >> `php --ini | grep "Loaded Configuration" | awk '{print $4}'`
-  - export UNISH_DRUSH="${PWD}/drush"
-
-script: ${PWD}/unish.sh $PHPUNIT_ARGS
 
-# Background: https://github.com/drush-ops/drush/pull/1426
-after_success: ${PWD}/tests/testChildren.sh
+script:
+  - composer unit
 
-before_deploy:
-  - gem install mime-types -v 2.6.2 # https://github.com/travis-ci/travis-ci/issues/5145
-  - curl -LSs https://box-project.github.io/box2/installer.php | php
-  - php box.phar build
-  - test $TRAVIS_TAG=true && mkdir s3-stable && cp drush.phar s3-stable/drush.phar
-  - test $TRAVIS_BRANCH=master && mkdir s3-unstable && cp drush.phar s3-unstable/drush-unstable.phar
-deploy:
-  # http://docs.travis-ci.com/user/deployment/releases/
-  - provider: releases
-    api_key:
-      secure: vRtKwJNzm+FXS5VCsaCu5YM4IS02tAdqV4G557HEyVzNgRmSgPWkaHDR/95TnXtZRjmxuTI++rccEj9+jzjknQ9LWkWhl13WiJdZYobnb240f9Ja8g0gs6/r+EEZG2+DTTerK9zicpf51h5hUaE46zObHjSmzIuGxZBO1syDld8=
-    file: drush.phar
-    on:
-     tags: true
-     repo: drush-ops/drush
-     all_branches: true
-  # Latest unstable from master
-  #  http://docs.travis-ci.com/user/deployment/s3/
-  - provider: s3
-    # @weitzman's S3 for now.
-    access_key_id: "AKIAJFNCWLIBISLQYHPA"
-    secret_access_key:
-        secure: X9qpkhXxTsIcvO/sp0iBXnHKuZm27KJLsHhimDW2uviS+vt62reCeKl+JtGZUGEJWI6fITbyzJ71vy8+Iibpa261ShYVFJWtiG2cfHKPHsu9TdjSi/f0CW7bEA4IHwnLwxhTUH4wMCjIorKkf21UIH6dCb8qo9xexPb65eDfocs=
-    bucket: files.drush.org
-    skip_cleanup: true
-    local_dir: s3-unstable
-    detect_encoding: true
-    on:
-      repo: drush-ops/drush
-      branch: master
-# Latest stable
-  # http://docs.travis-ci.com/user/deployment/s3/
-  - provider: s3
-  # @weitzman's S3 for now.
-    access_key_id: "AKIAJFNCWLIBISLQYHPA"
-    secret_access_key:
-      secure: X9qpkhXxTsIcvO/sp0iBXnHKuZm27KJLsHhimDW2uviS+vt62reCeKl+JtGZUGEJWI6fITbyzJ71vy8+Iibpa261ShYVFJWtiG2cfHKPHsu9TdjSi/f0CW7bEA4IHwnLwxhTUH4wMCjIorKkf21UIH6dCb8qo9xexPb65eDfocs=
-    bucket: "files.drush.org"
-    skip_cleanup: true
-    local_dir: s3-stable
-    detect_encoding: true
-    on:
-      tags: true
-      repo: drush-ops/drush
-      branch: master
+after_success:
+  # Publish updated API documentation on every push to the master branch
+  - git config --global user.email $GITHUB_USER_EMAIL
+  - git config --global user.name "Drush Documentation Bot"
+  - cd $TRAVIS_BUILD_DIR && build/scripts/publish-api-docs.sh
+  # Background: https://github.com/drush-ops/drush/pull/1426
+  #- ${PWD}/tests/testChildren.sh