Yaffs site version 1.1
[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 PHPUNIT_ARGS=--group=make
41     - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=base
42     - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=commands
43     - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=pm
44     - UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=quick-drupal
45     - UNISH_DRUPAL_MAJOR_VERSION=8 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 UNISH_DRUPAL_MINOR_VERSION=4.x PHPUNIT_ARGS=--group=make
48     - UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=4.x PHPUNIT_ARGS=--group=base
49     - UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=4.x PHPUNIT_ARGS=--group=commands
50     - UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=4.x PHPUNIT_ARGS=--group=pm
51     - UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=4.x PHPUNIT_ARGS=--group=quick-drupal
52     - UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=4.x 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 PHPUNIT_ARGS=--group=make
86     - php: 5.4
87       env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=base
88     - php: 5.4
89       env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=commands
90     - php: 5.4
91       env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=pm
92     - php: 5.4
93       env: UNISH_DRUPAL_MAJOR_VERSION=8 PHPUNIT_ARGS=--group=quick-drupal
94     - php: 5.4
95       env: UNISH_DRUPAL_MAJOR_VERSION=8 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 UNISH_DRUPAL_MINOR_VERSION=4.x PHPUNIT_ARGS=--group=make
98     - php: 5.4
99       env: UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=4.x PHPUNIT_ARGS=--group=base
100     - php: 5.4
101       env: UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=4.x PHPUNIT_ARGS=--group=commands
102     - php: 5.4
103       env: UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=4.x PHPUNIT_ARGS=--group=pm
104     - php: 5.4
105       env: UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=4.x PHPUNIT_ARGS=--group=quick-drupal
106     - php: 5.4
107       env: UNISH_DRUPAL_MAJOR_VERSION=8 UNISH_DRUPAL_MINOR_VERSION=4.x 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   - php box.phar build
131   - test $TRAVIS_TAG=true && mkdir s3-stable && cp drush.phar s3-stable/drush.phar
132   - test $TRAVIS_BRANCH=master && mkdir s3-unstable && cp drush.phar s3-unstable/drush-unstable.phar
133 deploy:
134   # http://docs.travis-ci.com/user/deployment/releases/
135   - provider: releases
136     api_key:
137       secure: vRtKwJNzm+FXS5VCsaCu5YM4IS02tAdqV4G557HEyVzNgRmSgPWkaHDR/95TnXtZRjmxuTI++rccEj9+jzjknQ9LWkWhl13WiJdZYobnb240f9Ja8g0gs6/r+EEZG2+DTTerK9zicpf51h5hUaE46zObHjSmzIuGxZBO1syDld8=
138     file: drush.phar
139     on:
140      tags: true
141      repo: drush-ops/drush
142      all_branches: true
143   # Latest unstable from master
144   #  http://docs.travis-ci.com/user/deployment/s3/
145   - provider: s3
146     # @weitzman's S3 for now.
147     access_key_id: "AKIAJFNCWLIBISLQYHPA"
148     secret_access_key:
149         secure: X9qpkhXxTsIcvO/sp0iBXnHKuZm27KJLsHhimDW2uviS+vt62reCeKl+JtGZUGEJWI6fITbyzJ71vy8+Iibpa261ShYVFJWtiG2cfHKPHsu9TdjSi/f0CW7bEA4IHwnLwxhTUH4wMCjIorKkf21UIH6dCb8qo9xexPb65eDfocs=
150     bucket: files.drush.org
151     skip_cleanup: true
152     local_dir: s3-unstable
153     detect_encoding: true
154     on:
155       repo: drush-ops/drush
156       branch: master
157 # Latest stable
158   # http://docs.travis-ci.com/user/deployment/s3/
159   - provider: s3
160   # @weitzman's S3 for now.
161     access_key_id: "AKIAJFNCWLIBISLQYHPA"
162     secret_access_key:
163       secure: X9qpkhXxTsIcvO/sp0iBXnHKuZm27KJLsHhimDW2uviS+vt62reCeKl+JtGZUGEJWI6fITbyzJ71vy8+Iibpa261ShYVFJWtiG2cfHKPHsu9TdjSi/f0CW7bEA4IHwnLwxhTUH4wMCjIorKkf21UIH6dCb8qo9xexPb65eDfocs=
164     bucket: "files.drush.org"
165     skip_cleanup: true
166     local_dir: s3-stable
167     detect_encoding: true
168     on:
169       tags: true
170       repo: drush-ops/drush
171       branch: master