@@ -3,7 +3,7 @@ language: php
3
3
sudo : required
4
4
env :
5
5
global :
6
- - TEST_S3_LOCATION='s3: //TRAVISACCESSPHPUNIT:wJalrXUtnFEMI%2FSECRET%2FTRAVISPHPUNIT@us-east-1/?endpoint=http%3A%2F%2F127.0.0.1%3A9999&use_path_style_endpoint=1'
6
+ - TEST_S3_LOCATION='//TRAVISACCESSPHPUNIT:wJalrXUtnFEMI%2FSECRET%2FTRAVISPHPUNIT@us-east-1/?endpoint=http%3A%2F%2F127.0.0.1%3A9999&use_path_style_endpoint=1'
7
7
8
8
services :
9
9
- docker
22
22
- 7.1
23
23
- 7.0
24
24
- 5.6
25
+ - 5.4
25
26
26
27
before_install :
28
+ - env
27
29
- echo "memory_limit=2G" >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
28
30
- wget https://scrutinizer-ci.com/ocular.phar -O ~/.ocular/ocular.phar
29
31
- echo "extension = memcached.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
@@ -33,28 +35,39 @@ install:
33
35
- curl https://bootstrap.pypa.io/get-pip.py >> ~/get-pip.py
34
36
- sudo python ~/get-pip.py
35
37
- sudo pip install yamllint
36
- - composer global require "dealerdirect/qa-tools:*"
38
+ - ' if [[ ${TRAVIS_PHP_VERSION} != "5.4" ]] ; then composer global require "dealerdirect/qa-tools:*" ; fi '
37
39
- " docker run -p 9999:9999 --name minio --rm \
38
40
-e 'MINIO_ACCESS_KEY=TRAVISACCESSPHPUNIT' \
39
41
-e 'MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/TRAVISKEYPHPUNIT' \
40
42
--detach minio/minio server /data"
41
43
42
44
script :
43
45
- composer validate
46
+ - >
47
+ if [[ ${TRAVIS_PHP_VERSION} == "5.4" ]] ; then
48
+ composer remove --dev --no-update --no-interaction league/flysystem-aws-s3-v3 ;
49
+ composer remove --dev --no-update --no-interaction mhetreramesh/flysystem-backblaze ;
50
+ composer require --dev --no-update --no-interaction league/flysystem-aws-s3-v2 ;
51
+ fi
44
52
- composer install -o --prefer-dist --no-scripts
45
53
- >
54
+ if [[ -e ~/.composer/vendor/bin/jsonlint ]] ; then
46
55
find . -type f -name "*.json" -not -path "./vendor/*" -print0 |
47
- xargs -0 --no-run-if-empty -n1 ~/.composer/vendor/bin/jsonlint -c -q
56
+ xargs -0 --no-run-if-empty -n1 ~/.composer/vendor/bin/jsonlint -c -q ;
57
+ fi
48
58
- >
49
59
find . -type f -name "*.yml" -not -path "./vendor/*" -print0 |
50
60
xargs -0 --no-run-if-empty -n1 yamllint
51
61
- >
52
62
find . -type f -name "*.xml" -not -path "./vendor/*" -print0 |
53
63
xargs -0 --no-run-if-empty -n1 xmllint --noout --encode utf-8
54
- - ~/.composer/vendor/bin/parallel-lint ./ src
55
- - ~/.composer/vendor/bin/phpcs -p -n ./src
56
- - ~/.composer/vendor/bin/security-checker - n security:check --end-point=http://security.sensiolabs.org/check_lock
64
+ - ' if [[ -e ~/.composer/vendor/bin/parallel-lint ]] ; then ~/.composer/vendor/bin/parallel-lint ./ src ; fi '
65
+ - ' if [[ -e ~/.composer/vendor/bin/phpcs ]] ; then ~/.composer/vendor/bin/phpcs -p -n ./src ; fi '
66
+ - ' if [[ -e ~/.composer/vendor/bin/security-checker ]] ; then ~/.composer/vendor/bin/security-checker - n security:check --end-point=http://security.sensiolabs.org/check_lock ; fi '
57
67
- php -dxdebug.coverage_enable=1 ./vendor/bin/phpunit
58
68
59
69
after_script :
60
- - php ~/.ocular/ocular.phar code-coverage:upload --format=php-clover coverage.xml -vvv
70
+ - >
71
+ if [[ ${TRAVIS_PHP_VERSION} == "5.4" || ${TRAVIS_PHP_VERSION} == "7.2" ]] ; then
72
+ php ~/.ocular/ocular.phar code-coverage:upload --format=php-clover coverage.xml -vvv ;
73
+ fi
0 commit comments