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