1- name : Run tests
1+ name : PSR-12 coding standard, Test, Coverage
22on :
33 pull_request :
44 push :
55 branches :
66 - master
7+ - dev
78
89jobs :
10+ coding-standard :
11+ name : PSR-12 coding standard
12+ runs-on : ubuntu-latest
13+ steps :
14+ - name : Checkout code
15+ uses : actions/checkout@v2
16+
17+ - uses : shivammathur/setup-php@v2
18+ with :
19+ php-version : 8.1
20+
21+ - name : Install PHP code sniffer
22+ run : composer global require squizlabs/php_codesniffer
23+
24+ - name : Check against PSR12 standard
25+ run : |
26+ `composer global config bin-dir --absolute --quiet`/phpcs --standard=PSR12 ./src
927 tests :
1028 name : PHP [${{ matrix.php }}] - Lumen [${{ matrix.lumen }}]
1129 runs-on : ${{ matrix.os }}
@@ -14,15 +32,25 @@ jobs:
1432 fail-fast : false
1533 matrix :
1634 os : [ ubuntu-latest ]
17- php : [ 7.2, 7.3, 7.4, 8.0 ]
18- lumen : [ ^ 6, ^ 7, ^8 ]
35+ php : [ 7.2, 7.3, 7.4, 8.0, 8.1 ]
36+ lumen : [ 6, 7, 8, 9 ]
1937 exclude :
20- - php : 7.2
21- lumen : ^8
2238 - php : 8.0
23- lumen : ^6
39+ lumen : 6
40+ - php : 8.1
41+ lumen : 6
2442 - php : 8.0
25- lumen : ^7
43+ lumen : 7
44+ - php : 8.1
45+ lumen : 7
46+ - php : 7.2
47+ lumen : 8
48+ - php : 7.2
49+ lumen : 9
50+ - php : 7.3
51+ lumen : 9
52+ - php : 7.4
53+ lumen : 9
2654
2755 steps :
2856 - name : Checkout code
@@ -32,29 +60,16 @@ jobs:
3260 with :
3361 php-version : ${{ matrix.php }}
3462
35- # - name: Get Composer Cache Directory
36- # id: composer-cache-dir
37- # run: |
38- # echo "::set-output name=dir::$(composer config cache-files-dir)"
39-
40- # - name: Cache composer dependencies
41- # id: composer-cache
42- # uses: actions/cache@v2
43- # with:
44- # path: ${{ steps.composer-cache-dir.outputs.dir }}
45- # key: dependencies-${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.json') }}
46- # restore-keys: dependencies-${{ runner.os }}-php-${{ matrix.php }}-composer-
47-
4863 - name : Install dependencies
49- # if: steps.composer-cache.outputs.cache-hit != 'true'
5064 run : |
51- composer require laravel/lumen:${{ matrix.lumen }} --no-interaction --prefer-dist
65+ composer require laravel/lumen:^ ${{ matrix.lumen }} --no-interaction --prefer-dist
5266
5367 - name : Run test suite
5468 run : ./vendor/bin/phpunit --testdox --verbose
5569
5670 coverage :
5771 name : Coverage
72+ if : github.ref != 'refs/heads/dev'
5873 runs-on : ubuntu-latest
5974
6075 steps :
@@ -64,10 +79,10 @@ jobs:
6479 - uses : shivammathur/setup-php@v2
6580 with :
6681 coverage : pcov
67- php-version : 8.0
82+ php-version : 8.1
6883
6984 - name : Install dependencies
70- run : composer require laravel/lumen:"^8 " --no-interaction --prefer-dist
85+ run : composer require laravel/lumen:"^9 " --no-interaction --prefer-dist
7186
7287 - name : Run tests for coverage
7388 run : ./vendor/bin/phpunit --coverage-clover=coverage.xml
0 commit comments