@@ -3,23 +3,56 @@ name: CI
33on : [push, pull_request]
44
55jobs :
6- build-php :
7- name : Build PHP
8- runs-on : ubuntu-latest
9- strategy :
10- max-parallel : 6
11- fail-fast : false
12- matrix :
13- php-versions : ['7.0', '7.1', '7.2', '7.3', '7.4']
14- steps :
15- - name : Check out the repository
16- uses : actions/checkout@v1
17- - name : Setup PHP version and composer
18- uses : shivammathur/setup-php@master
19- with :
20- php-version : ${{ matrix.php-versions }}
21- - name : Install composer dependencies
22- run : composer install
23- - name : Run PHP linter
24- run : |
25- find . -name \*.php -exec php -l {} >/dev/null \;
6+ build-php :
7+ name : PHP ${{ matrix.php-versions }} with Composer ${{ matrix.composer-versions }}
8+ runs-on : ubuntu-latest
9+ strategy :
10+ max-parallel : 6
11+ fail-fast : false
12+ matrix :
13+ php-versions :
14+ - " 7.0"
15+ - " 7.1"
16+ - " 7.2"
17+ - " 7.3"
18+ - " 7.4"
19+ composer-versions :
20+ - " v1"
21+ - " v2"
22+ steps :
23+ - name : Checkout Code
24+ uses : actions/checkout@v2
25+
26+ - name : Setup PHP version and composer
27+ uses : shivammathur/setup-php@v2
28+ with :
29+ php-version : ${{ matrix.php-versions }}
30+ tools : composer:${{ matrix.composer-versions }}, php-cs-fixer
31+
32+ - name : Environment Check
33+ run : |
34+ php --version
35+ composer --version
36+
37+ - name : Require Composer@v1
38+ if : ${{ matrix.composer-versions == 'v1' }}
39+ run : composer require "composer/composer:^1.10" --dev --no-update
40+
41+ - name : Require Composer@v2
42+ if : ${{ matrix.composer-versions == 'v2' }}
43+ run : composer require "composer/composer:^2.0" --dev --no-update
44+
45+ - name : Install composer dependencies
46+ run : composer install
47+
48+ - name : Info
49+ run : composer info
50+
51+ - name : Lint
52+ run : composer test:php:lint
53+
54+ - name : CGL
55+ run : php-cs-fixer fix --dry-run --verbose
56+
57+ - name : Unit Tests
58+ run : composer test:php:unit
0 commit comments