|
1 | 1 | language: php |
2 | 2 |
|
3 | | -php: ["7.0", "7.1", "7.2", "7.3"] |
| 3 | +php: ["7.0", "7.1", "7.2", "7.3", "7.4"] |
| 4 | + |
| 5 | +jobs: |
| 6 | + allow_failures: |
| 7 | + - php: 7.4 # there is a problem with html2pdf, see https://github.com/spipu/html2pdf/issues/530 |
4 | 8 |
|
5 | 9 | addons: |
6 | 10 | apt: |
7 | 11 | packages: |
8 | 12 | - poppler-utils |
9 | 13 |
|
10 | 14 | env: |
11 | | - - FULL_BUILD_PHP_VERSION="7.3" |
| 15 | + global: |
| 16 | + - BUILD_COVERAGE_PHP_VERSION="7.3" |
| 17 | + - BUILD_PHAR_PHP_VERSION="7.3" |
| 18 | + - BUILD_PHAR_OUTPUT="build/cfditopdf.phar" |
12 | 19 |
|
13 | 20 | before_script: |
14 | | - - phpenv config-rm xdebug.ini |
| 21 | + - phpenv config-rm xdebug.ini || true |
15 | 22 | - travis_retry composer install --no-progress --no-interaction --prefer-dist |
16 | 23 |
|
17 | 24 | script: |
18 | | - - mkdir -p build/tests/ |
19 | 25 | - vendor/bin/phpcs -sp bin/ src/ tests/ bin/ templates/ |
20 | 26 | - vendor/bin/php-cs-fixer fix --using-cache=no --dry-run --verbose |
21 | 27 | - | |
22 | | - if [[ $TRAVIS_PHP_VERSION == $FULL_BUILD_PHP_VERSION ]]; then |
23 | | - php -d zend_extension=xdebug.so vendor/bin/phpunit --testdox --coverage-clover=build/tests/coverage.xml |
| 28 | + if [[ $TRAVIS_PHP_VERSION == $BUILD_COVERAGE_PHP_VERSION ]]; then |
| 29 | + php -d zend_extension=xdebug.so vendor/bin/phpunit --testdox --coverage-clover=build/coverage.xml |
24 | 30 | else |
25 | 31 | vendor/bin/phpunit --testdox |
26 | 32 | fi |
27 | | - - vendor/bin/phpstan analyse --level max src/ tests/ bin/ |
| 33 | + - | # do not run on phpstan on PHP 7.0 because it fail with array annotations |
| 34 | + if [[ $TRAVIS_PHP_VERSION != "7.0" ]]; then |
| 35 | + vendor/bin/phpstan analyse --no-progress --level max src/ tests/ bin/ |
| 36 | + fi |
28 | 37 | # build phar |
29 | 38 | - | |
30 | | - if [[ $TRAVIS_PHP_VERSION == $FULL_BUILD_PHP_VERSION ]]; then |
31 | | - bash build-phar |
32 | | - test -f build/cfditopdf.phar |
| 39 | + if [[ $TRAVIS_PHP_VERSION == $BUILD_PHAR_PHP_VERSION ]]; then |
| 40 | + rm -f "${BUILD_PHAR_OUTPUT}" |
| 41 | + bash development/build-phar "${BUILD_PHAR_OUTPUT}" |
| 42 | + test -f "${BUILD_PHAR_OUTPUT}" |
33 | 43 | fi |
34 | 44 |
|
35 | 45 | after_script: |
36 | 46 | # upload test covegare to scrutinizer |
37 | 47 | - | |
38 | | - if [[ $TRAVIS_PHP_VERSION == $FULL_BUILD_PHP_VERSION ]]; then |
| 48 | + if [[ $TRAVIS_PHP_VERSION == $BUILD_COVERAGE_PHP_VERSION ]]; then |
39 | 49 | wget https://scrutinizer-ci.com/ocular.phar |
40 | | - php ocular.phar code-coverage:upload --format=php-clover build/tests/coverage.xml |
| 50 | + php ocular.phar code-coverage:upload --format=php-clover build/coverage.xml |
41 | 51 | fi |
42 | 52 |
|
43 | 53 | deploy: |
44 | 54 | provider: releases |
45 | 55 | api_key: |
46 | 56 | secure: V++o2L8UWr9GLicxWDnT3JFf+VnbxAAbkd1py8y14ISar7XzgfJ4A06KvwvQz2CYZpeHNeG3fakl4HyFuVl/cU+UxZtMAgMTpQs7d33pTpaFSKT8eOesNJQzRqhLr8PDUy6zAoDz+gNjMs7laQqh4PhK9+DoM2+EReno86pWqo6uWdSrv+PNYmIHObrWkAKJo4eZcmCV+4BnpVKmcuyKqYvXaTfSF3gPqZMsByGYn7jitiVu/9/t004BIlahXh0oTj8dpvNEUyWg2LTIa88PrlI6MFrS9vBs+4FVBrElxZxNWTtY/vj3FkDuxn84Yjn9s3q+6pinbmM4240O95VVU/qhlrdsx0RDAfgxZ+yH7fx8aD9zcrVG7tD7FuwgIbTUEJxTj0TBlQIB7zkxDoIygxvBqLgpPQ+/8TjCsja0fwqmrbfB6t2MtgJtLFBc5tAFaHeKkky5FvrR2fJaDg8WzsFR70pLbTqQ8BXjkiXIMKLV2NxQaPpbvlBis/Jq9oa39zy9W2OQB6OJs+2xPIL46mw3W5ZANpste4sUPdalx2vTA+gOrokEKYvzkoSf0zJAjGpO8D0PEObtc/AOybpfgFcXFQ15HiA4U65tdgOEZwmrRRzm/kAa8TewP3KaYM3BaEZvz9+3XP2bZuHLfJdjhiWmBoxFkC4opiLVAUoQ3N0= |
47 | 57 | skip_cleanup: true |
48 | | - file: build/cfditopdf.phar |
| 58 | + file: "${BUILD_PHAR_OUTPUT}" |
49 | 59 | on: |
50 | 60 | repo: phpcfdi/cfditopdf |
51 | | - condition: $TRAVIS_PHP_VERSION == $FULL_BUILD_PHP_VERSION |
| 61 | + condition: $TRAVIS_PHP_VERSION == $BUILD_PHAR_PHP_VERSION |
52 | 62 | tags: true |
53 | 63 |
|
54 | 64 | notifications: |
|
0 commit comments