Skip to content

Commit e69252e

Browse files
authored
Support added for Lumen 9 (#9)
* workflows updated to support Lumen 9 * package update to support lumen 9
1 parent ccc8253 commit e69252e

File tree

3 files changed

+40
-46
lines changed

3 files changed

+40
-46
lines changed

.github/workflows/sniffer.yml

Lines changed: 0 additions & 21 deletions
This file was deleted.

.github/workflows/test-coverage.yml renamed to .github/workflows/standard-test-coverage.yml

Lines changed: 39 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,29 @@
1-
name: Run tests
1+
name: PSR-12 coding standard, Test, Coverage
22
on:
33
pull_request:
44
push:
55
branches:
66
- master
7+
- dev
78

89
jobs:
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

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"type": "library",
1010
"require": {
1111
"php": "^7.2|^8.0",
12-
"illuminate/support": "^6.0|^7.0|^8.0"
12+
"illuminate/support": "^6.0|^7.0|^8.0|^9.0"
1313
},
1414
"require-dev": {
1515
"anik/testbench-lumen": "^1.0"

0 commit comments

Comments
 (0)