Alexander Makarov
4 years ago
committed by
GitHub
6 changed files with 97 additions and 33 deletions
@ -0,0 +1,49 @@
|
||||
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: ['7.2', '7.3', '7.4', '8.0'] |
||||
|
||||
steps: |
||||
- name: Install sendmail |
||||
run: sudo apt-get install -y sendmail |
||||
- 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,30 +0,0 @@
|
||||
language: php |
||||
|
||||
php: |
||||
- 7.0 |
||||
- 7.1 |
||||
- 7.2 |
||||
|
||||
# faster builds on new travis setup not using sudo |
||||
sudo: false |
||||
|
||||
# cache vendor dirs |
||||
cache: |
||||
directories: |
||||
- $HOME/.composer/cache |
||||
|
||||
install: |
||||
- sudo apt-get install -y sendmail |
||||
- 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 |
@ -0,0 +1,32 @@
|
||||
<?php |
||||
/* |
||||
* Ensures compatibility with PHPUnit < 6.x |
||||
*/ |
||||
|
||||
namespace PHPUnit\Framework\Constraint { |
||||
if (!class_exists('PHPUnit\Framework\Constraint\Constraint') && class_exists('PHPUnit_Framework_Constraint')) { |
||||
abstract class Constraint extends \PHPUnit_Framework_Constraint {} |
||||
} |
||||
} |
||||
|
||||
namespace PHPUnit\Framework { |
||||
if (!class_exists('PHPUnit\Framework\TestCase') && class_exists('PHPUnit_Framework_TestCase')) { |
||||
abstract class TestCase extends \PHPUnit_Framework_TestCase { |
||||
/** |
||||
* @param string $exception |
||||
*/ |
||||
public function expectException($exception) |
||||
{ |
||||
$this->setExpectedException($exception); |
||||
} |
||||
|
||||
/** |
||||
* @param string $message |
||||
*/ |
||||
public function expectExceptionMessage($message) |
||||
{ |
||||
$this->setExpectedException($this->getExpectedException(), $message); |
||||
} |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue