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