4 changed files with 59 additions and 50 deletions
			
			
		| @ -0,0 +1,47 @@ | |||||||
|  | name: build | ||||||
|  | 
 | ||||||
|  | on: [push, pull_request] | ||||||
|  | 
 | ||||||
|  | env: | ||||||
|  |     DEFAULT_COMPOSER_FLAGS: "--prefer-dist --no-interaction --no-progress --optimize-autoloader --ansi" | ||||||
|  | 
 | ||||||
|  | jobs: | ||||||
|  |     phpunit: | ||||||
|  |         name: PHP ${{ matrix.php }} on ${{ matrix.os }} | ||||||
|  |         runs-on: ${{ matrix.os }} | ||||||
|  |         strategy: | ||||||
|  |             fail-fast: false | ||||||
|  |             matrix: | ||||||
|  |                 os: [ubuntu-latest] | ||||||
|  |                 php: ['5.4', '5.5', '5.6', '7.0', '7.1', '7.2', '7.3', '7.4', '8.0'] | ||||||
|  | 
 | ||||||
|  |         steps: | ||||||
|  |             - name: Checkout | ||||||
|  |               uses: actions/checkout@v2 | ||||||
|  |             - name: Install PHP | ||||||
|  |               uses: shivammathur/setup-php@v2 | ||||||
|  |               with: | ||||||
|  |                   php-version: ${{ matrix.php }} | ||||||
|  |             - name: Get composer cache directory | ||||||
|  |               id: composer-cache | ||||||
|  |               run: echo "::set-output name=dir::$(composer config cache-files-dir)" | ||||||
|  |             - name: Cache composer dependencies | ||||||
|  |               uses: actions/cache@v1 | ||||||
|  |               with: | ||||||
|  |                   path: ${{ steps.composer-cache.outputs.dir }} | ||||||
|  |                   key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} | ||||||
|  |                   restore-keys: ${{ runner.os }}-composer- | ||||||
|  |             - name: Install dependencies | ||||||
|  |               run: composer update $DEFAULT_COMPOSER_FLAGS | ||||||
|  |             - name: Run unit tests with coverage | ||||||
|  |               run: vendor/bin/phpunit --verbose --coverage-clover=coverage.clover --colors=always | ||||||
|  |               if: matrix.php == '7.1' | ||||||
|  |             - name: Run unit tests without coverage | ||||||
|  |               run: vendor/bin/phpunit --verbose --colors=always | ||||||
|  |               if: matrix.php != '7.1' | ||||||
|  |             - name: Upload code coverage | ||||||
|  |               run: | | ||||||
|  |                   wget https://scrutinizer-ci.com/ocular.phar | ||||||
|  |                   php ocular.phar code-coverage:upload --format=php-clover coverage.clover | ||||||
|  |               if: matrix.php == '7.1' | ||||||
|  |               continue-on-error: true # if is fork | ||||||
| @ -1,48 +0,0 @@ | |||||||
| language: php |  | ||||||
| 
 |  | ||||||
| matrix: |  | ||||||
|   fast_finish: true |  | ||||||
|   include: |  | ||||||
|     - php: "7.3" |  | ||||||
| 
 |  | ||||||
|     - php: "7.2" |  | ||||||
| 
 |  | ||||||
|     - php: "7.1" |  | ||||||
| 
 |  | ||||||
|     - php: "7.0" |  | ||||||
| 
 |  | ||||||
|     - php: "5.6" |  | ||||||
| 
 |  | ||||||
|     - php: "5.5" |  | ||||||
|       dist: trusty |  | ||||||
| 
 |  | ||||||
|     - php: "5.4" |  | ||||||
|       dist: trusty |  | ||||||
| 
 |  | ||||||
| sudo: false |  | ||||||
| 
 |  | ||||||
| # cache vendor dirs |  | ||||||
| cache: |  | ||||||
|   directories: |  | ||||||
|     - $HOME/.composer/cache |  | ||||||
| 
 |  | ||||||
| install: |  | ||||||
|   - travis_retry composer self-update && composer --version |  | ||||||
|   - export PATH="$HOME/.composer/vendor/bin:$PATH" |  | ||||||
|   - travis_retry composer install --prefer-dist --no-interaction |  | ||||||
| 
 |  | ||||||
| before_script: |  | ||||||
|   - | |  | ||||||
|     if [ $TRAVIS_PHP_VERSION = '5.6' ]; then |  | ||||||
|       PHPUNIT_FLAGS="--coverage-clover=coverage.clover" |  | ||||||
|     fi |  | ||||||
| 
 |  | ||||||
| script: |  | ||||||
|   - ./vendor/bin/phpunit --verbose $PHPUNIT_FLAGS |  | ||||||
| 
 |  | ||||||
| after_script: |  | ||||||
|   - | |  | ||||||
|     if [ $TRAVIS_PHP_VERSION = '5.6' ]; then |  | ||||||
|       travis_retry wget https://scrutinizer-ci.com/ocular.phar |  | ||||||
|       php ocular.phar code-coverage:upload --format=php-clover coverage.clover |  | ||||||
|     fi |  | ||||||
					Loading…
					
					
				
		Reference in new issue