Alexander Makarov
4 years ago
committed by
GitHub
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