Security update to Drupal 8.4.6
[yaffs-website] / vendor / drush / drush / .travis.yml
1 # Configuration file for unit test runner at http://travis-ci.org/#!/drush-ops/drush
2 branches:
3   only:
4     - master
5     - 8.x
6     - 7.x
7     - 6.x
8     - 5.x
9     - /^[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+.*$/
10 language: php
11 php:
12 #  See master-fulltest branch for broader PHP version testing.
13   - 5.4
14   - 7.0
15
16 # Cache Composer & Unish directories.
17 cache:
18   directories:
19     - $HOME/.composer/cache
20     - /tmp/unish
21
22 # http://blog.travis-ci.com/2014-12-17-faster-builds-with-container-based-infrastructure/
23 sudo: false
24
25 env:
26   matrix:
27 #D6
28     - UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--group=base
29     - UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--group=commands
30     - UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--group=pm
31     - UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal
32 #D7
33     - UNISH_DRUPAL_MAJOR_VERSION=7 PHPUNIT_ARGS=--group=make
34     - UNISH_DRUPAL_MAJOR_VERSION=7 PHPUNIT_ARGS=--group=base
35     - UNISH_DRUPAL_MAJOR_VERSION=7 PHPUNIT_ARGS=--group=commands
36     - UNISH_DRUPAL_MAJOR_VERSION=7 PHPUNIT_ARGS=--group=pm
37     - UNISH_DRUPAL_MAJOR_VERSION=7 PHPUNIT_ARGS=--group=quick-drupal
38     - UNISH_DRUPAL_MAJOR_VERSION=7 PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal
39 #D8.3.x
40     - UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=3.7 PHPUNIT_ARGS=--group=make
41     - UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=3.7 PHPUNIT_ARGS=--group=base
42     - UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=3.7 PHPUNIT_ARGS=--group=commands
43     - UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=3.7 PHPUNIT_ARGS=--group=pm
44     - UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=3.7 PHPUNIT_ARGS=--group=quick-drupal
45     - UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=3.7 PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal TEST_CHILDREN="drush-ops/config-extra"
46 #D8.4.x
47     - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=make
48     - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=base
49     - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=commands
50     - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=pm
51     - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=quick-drupal
52     - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal
53
54     # - UNISH_DB_URL=sqlite://none/of/this/matters PHPUNIT_ARGS=--group=make
55     # - UNISH_DB_URL=sqlite://none/of/this/matters PHPUNIT_ARGS=--group=base
56     # - UNISH_DB_URL=sqlite://none/of/this/matters PHPUNIT_ARGS=--group=commands
57     # - UNISH_DB_URL=sqlite://none/of/this/matters PHPUNIT_ARGS=--group=pm
58     # - UNISH_DB_URL=sqlite://none/of/this/matters PHPUNIT_ARGS=--group=quick-drupal
59     # - UNISH_DB_URL=sqlite://none/of/this/matters PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal
60     # - UNISH_DB_URL=pgsql://postgres:@localhost PHPUNIT_ARGS=--group=make
61     # - UNISH_DB_URL=pgsql://postgres:@localhost PHPUNIT_ARGS=--group=base
62     # - UNISH_DB_URL=pgsql://postgres:@localhost PHPUNIT_ARGS=--group=commands
63     # - UNISH_DB_URL=pgsql://postgres:@localhost PHPUNIT_ARGS=--group=pm
64     # - UNISH_DB_URL=pgsql://postgres:@localhost PHPUNIT_ARGS=--group=quick-drupal
65     # - UNISH_DB_URL=pgsql://postgres:@localhost PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal
66   global:
67     # Github deploy
68     - secure: VfYokT2CchfuBRJp9/gSwfVGPfsVfkZdDVEuNWEqxww3z4vq+5aLKqoCtPL54E5EIMjhyCE3GVo+biG35Gab1KOVgUs8zD1hAUWA1FPKfMFhoPDfI3ZJC2rX2T1iWK4ZR90pBtcPzS+2OObzTYz8go0PfeSTT6eq69Na1KcNLaE=
69     - UNISH_NO_TIMEOUTS=y
70     - UNISH_DB_URL=mysql://root:@127.0.0.1
71
72 matrix:
73   exclude:
74     # Drupal 6 does not work with php 7, so skip all of the Drupal 6 tests with this php.
75     - php: 7.0
76       env: UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--group=base
77     - php: 7.0
78       env: UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--group=commands
79     - php: 7.0
80       env: UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--group=pm
81     - php: 7.0
82       env: UNISH_DRUPAL_MAJOR_VERSION=6 PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal
83     # Drupal 8 requires a minimum php of 5.5, so skip all of the Drupal 8 tests with this php.
84     - php: 5.4
85       env: UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=3.7 PHPUNIT_ARGS=--group=make
86     - php: 5.4
87       env: UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=3.7 PHPUNIT_ARGS=--group=base
88     - php: 5.4
89       env: UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=3.7 PHPUNIT_ARGS=--group=commands
90     - php: 5.4
91       env: UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=3.7 PHPUNIT_ARGS=--group=pm
92     - php: 5.4
93       env: UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=3.7 PHPUNIT_ARGS=--group=quick-drupal
94     - php: 5.4
95       env: UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=3.7 PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal TEST_CHILDREN="drush-ops/config-extra"
96     - php: 5.4
97       env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=make
98     - php: 5.4
99       env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=base
100     - php: 5.4
101       env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=commands
102     - php: 5.4
103       env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=pm
104     - php: 5.4
105       env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=quick-drupal
106     - php: 5.4
107       env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--exclude-group=base,make,commands,pm,quick-drupal
108
109 before_install:
110   - echo 'mbstring.http_input = pass' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
111   - echo 'mbstring.http_output = pass' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
112   - travis_retry composer selfupdate
113
114 install: travis_retry composer install --no-interaction
115
116 before_script:
117   - phpenv config-rm xdebug.ini
118   - echo 'sendmail_path = /bin/true' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
119   # - echo "sendmail_path='true'" >> `php --ini | grep "Loaded Configuration" | awk '{print $4}'`
120   - export UNISH_DRUSH="${PWD}/drush"
121
122 script: ${PWD}/unish.sh $PHPUNIT_ARGS
123
124 # Background: https://github.com/drush-ops/drush/pull/1426
125 after_success: ${PWD}/tests/testChildren.sh
126
127 before_deploy:
128   - gem install mime-types -v 2.6.2 # https://github.com/travis-ci/travis-ci/issues/5145
129   - curl -LSs https://box-project.github.io/box2/installer.php | php
130   - composer install --prefer-dist --no-dev --optimize-autoloader --no-interaction
131   - php box.phar build
132   - test $TRAVIS_TAG=true && mkdir s3-stable && cp drush.phar s3-stable/drush.phar
133   - test $TRAVIS_BRANCH=master && mkdir s3-unstable && cp drush.phar s3-unstable/drush-unstable.phar
134 deploy:
135   # http://docs.travis-ci.com/user/deployment/releases/
136   - provider: releases
137     skip_cleanup: true
138     api_key:
139       secure: vRtKwJNzm+FXS5VCsaCu5YM4IS02tAdqV4G557HEyVzNgRmSgPWkaHDR/95TnXtZRjmxuTI++rccEj9+jzjknQ9LWkWhl13WiJdZYobnb240f9Ja8g0gs6/r+EEZG2+DTTerK9zicpf51h5hUaE46zObHjSmzIuGxZBO1syDld8=
140     file: drush.phar
141     on:
142      tags: true
143      repo: drush-ops/drush
144      all_branches: true