| 676 |
lars |
1 |
name: TestsV3
|
|
|
2 |
on: [push, pull_request]
|
|
|
3 |
jobs:
|
|
|
4 |
paypal:
|
|
|
5 |
name: PHP ${{ matrix.php-versions }}
|
|
|
6 |
runs-on: ubuntu-latest
|
|
|
7 |
strategy:
|
|
|
8 |
fail-fast: false
|
|
|
9 |
matrix:
|
| 1663 |
lars |
10 |
php-versions: ['7.2', '7.3', '7.4', '8.0', '8.1', '8.2']
|
| 676 |
lars |
11 |
steps:
|
|
|
12 |
- name: Checkout
|
|
|
13 |
uses: actions/checkout@v2
|
|
|
14 |
- name: Setup PHP with Composer and extensions
|
|
|
15 |
with:
|
|
|
16 |
php-version: ${{ matrix.php-versions }}
|
|
|
17 |
uses: shivammathur/setup-php@v2
|
|
|
18 |
- name: Get Composer cache directory
|
|
|
19 |
id: composercache
|
|
|
20 |
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
|
|
|
21 |
- name: Cache Composer dependencies
|
|
|
22 |
uses: actions/cache@v2
|
|
|
23 |
with:
|
|
|
24 |
php-version: ${{ matrix.php-versions }}
|
|
|
25 |
path: ${{ steps.composercache.outputs.dir }}
|
|
|
26 |
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
|
|
|
27 |
restore-keys: ${{ runner.os }}-composer-
|
|
|
28 |
- name: Install Composer dependencies
|
|
|
29 |
env:
|
|
|
30 |
PHP_VERSION: ${{ matrix.php-versions }}
|
|
|
31 |
run: composer install --no-progress --prefer-dist --optimize-autoloader $(if [ "$PHP_VERSION" == "8.0" || "$PHP_VERSION" == "8.1" ]; then echo "--ignore-platform-reqs"; fi;)
|
|
|
32 |
- name: Run tests with code coverage
|
|
|
33 |
env:
|
|
|
34 |
PHP_VERSION: ${{ matrix.php-versions }}
|
| 1663 |
lars |
35 |
run: vendor/bin/phpunit $(if [ "$PHP_VERSION" == "7.2" ]; then echo "-c phpunit.xml.dist.php72"; fi;) $(if [ "$PHP_VERSION" == "7.3" ]; then echo "-c phpunit.xml.dist.php8"; fi;) $(if [ "$PHP_VERSION" == "7.4" ]; then echo "-c phpunit.xml.dist.php8"; fi;) $(if [ "$PHP_VERSION" == "8.0" ]; then echo "-c phpunit.xml.dist.php8"; fi;) --coverage-clover build/logs/clover.xml
|
| 676 |
lars |
36 |
- name: Install PHP Coveralls library
|
|
|
37 |
env:
|
|
|
38 |
PHP_VERSION: ${{ matrix.php-versions }}
|
|
|
39 |
run:
|
|
|
40 |
composer global require --dev php-coveralls/php-coveralls
|
|
|
41 |
- name: Upload coverage results to Coveralls
|
|
|
42 |
env:
|
|
|
43 |
PHP_VERSION: ${{ matrix.php-versions }}
|
|
|
44 |
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
45 |
COVERALLS_PARALLEL: true
|
|
|
46 |
COVERALLS_FLAG_NAME: php-${{ matrix.php-versions }}
|
|
|
47 |
run:
|
|
|
48 |
php-coveralls -v
|
|
|
49 |
coveralls-finish:
|
|
|
50 |
needs: [paypal]
|
|
|
51 |
runs-on: ubuntu-latest
|
|
|
52 |
steps:
|
|
|
53 |
- name: Coveralls Finished
|
|
|
54 |
uses: coverallsapp/github-action@master
|
|
|
55 |
with:
|
|
|
56 |
github-token: ${{ secrets.github_token }}
|
|
|
57 |
parallel-finished: true
|