Skip to content

Commit 88a80d8

Browse files
committed
chore!: drop support for laravel <8, add laravel 12 and php 8.4 to tests matrix
1 parent e9fadaa commit 88a80d8

File tree

3 files changed

+36
-134
lines changed

3 files changed

+36
-134
lines changed

.github/workflows/ci.yml

Lines changed: 32 additions & 134 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ jobs:
1414
strategy:
1515
fail-fast: false
1616
matrix:
17-
php-version: [ '7.3', '7.4', '8.0', '8.1', '8.2', '8.3' ]
18-
laravel-version: [ '5.7.*', '5.8.*', '^6.0', '^7.0', '^8.0', '^9.0', '^10.0', '^11.0' ]
17+
php-version: [ '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4' ]
18+
laravel-version: [ '^8.0', '^9.0', '^10.0', '^11.0', '^12.0' ]
1919
database: [ 'sqlite', 'mysql', 'pgsql' ]
2020
exclude:
2121
- php-version: '7.3'
@@ -45,14 +45,14 @@ jobs:
4545
- php-version: '7.3'
4646
laravel-version: '^11.0'
4747
database: 'pgsql'
48-
- php-version: '7.4'
49-
laravel-version: '5.7.*'
48+
- php-version: '7.3'
49+
laravel-version: '^12.0'
5050
database: 'sqlite'
51-
- php-version: '7.4'
52-
laravel-version: '5.7.*'
51+
- php-version: '7.3'
52+
laravel-version: '^12.0'
5353
database: 'mysql'
54-
- php-version: '7.4'
55-
laravel-version: '5.7.*'
54+
- php-version: '7.3'
55+
laravel-version: '^12.0'
5656
database: 'pgsql'
5757
- php-version: '7.4'
5858
laravel-version: '^9.0'
@@ -81,23 +81,14 @@ jobs:
8181
- php-version: '7.4'
8282
laravel-version: '^11.0'
8383
database: 'pgsql'
84-
- php-version: '8.0'
85-
laravel-version: '5.7.*'
86-
database: 'sqlite'
87-
- php-version: '8.0'
88-
laravel-version: '5.7.*'
89-
database: 'mysql'
90-
- php-version: '8.0'
91-
laravel-version: '5.7.*'
92-
database: 'pgsql'
93-
- php-version: '8.0'
94-
laravel-version: '5.8.*'
84+
- php-version: '7.4'
85+
laravel-version: '^12.0'
9586
database: 'sqlite'
96-
- php-version: '8.0'
97-
laravel-version: '5.8.*'
87+
- php-version: '7.4'
88+
laravel-version: '^12.0'
9889
database: 'mysql'
99-
- php-version: '8.0'
100-
laravel-version: '5.8.*'
90+
- php-version: '7.4'
91+
laravel-version: '^12.0'
10192
database: 'pgsql'
10293
- php-version: '8.0'
10394
laravel-version: '^10.0'
@@ -117,41 +108,14 @@ jobs:
117108
- php-version: '8.0'
118109
laravel-version: '^11.0'
119110
database: 'pgsql'
120-
- php-version: '8.1'
121-
laravel-version: '5.7.*'
122-
database: 'sqlite'
123-
- php-version: '8.1'
124-
laravel-version: '5.7.*'
125-
database: 'mysql'
126-
- php-version: '8.1'
127-
laravel-version: '5.7.*'
128-
database: 'pgsql'
129-
- php-version: '8.1'
130-
laravel-version: '5.8.*'
131-
database: 'sqlite'
132-
- php-version: '8.1'
133-
laravel-version: '5.8.*'
134-
database: 'mysql'
135-
- php-version: '8.1'
136-
laravel-version: '5.8.*'
137-
database: 'pgsql'
138-
- php-version: '8.1'
139-
laravel-version: '^6.0'
140-
database: 'sqlite'
141-
- php-version: '8.1'
142-
laravel-version: '^6.0'
143-
database: 'mysql'
144-
- php-version: '8.1'
145-
laravel-version: '^6.0'
146-
database: 'pgsql'
147-
- php-version: '8.1'
148-
laravel-version: '^7.0'
111+
- php-version: '8.0'
112+
laravel-version: '^12.0'
149113
database: 'sqlite'
150-
- php-version: '8.1'
151-
laravel-version: '^7.0'
114+
- php-version: '8.0'
115+
laravel-version: '^12.0'
152116
database: 'mysql'
153-
- php-version: '8.1'
154-
laravel-version: '^7.0'
117+
- php-version: '8.0'
118+
laravel-version: '^12.0'
155119
database: 'pgsql'
156120
- php-version: '8.1'
157121
laravel-version: '^11.0'
@@ -162,77 +126,23 @@ jobs:
162126
- php-version: '8.1'
163127
laravel-version: '^11.0'
164128
database: 'pgsql'
165-
- php-version: '8.2'
166-
laravel-version: '5.7.*'
167-
database: 'sqlite'
168-
- php-version: '8.2'
169-
laravel-version: '5.7.*'
170-
database: 'mysql'
171-
- php-version: '8.2'
172-
laravel-version: '5.7.*'
173-
database: 'pgsql'
174-
- php-version: '8.2'
175-
laravel-version: '5.8.*'
176-
database: 'sqlite'
177-
- php-version: '8.2'
178-
laravel-version: '5.8.*'
179-
database: 'mysql'
180-
- php-version: '8.2'
181-
laravel-version: '5.8.*'
182-
database: 'pgsql'
183-
- php-version: '8.2'
184-
laravel-version: '^6.0'
185-
database: 'sqlite'
186-
- php-version: '8.2'
187-
laravel-version: '^6.0'
188-
database: 'mysql'
189-
- php-version: '8.2'
190-
laravel-version: '^6.0'
191-
database: 'pgsql'
192-
- php-version: '8.2'
193-
laravel-version: '^7.0'
194-
database: 'sqlite'
195-
- php-version: '8.2'
196-
laravel-version: '^7.0'
197-
database: 'mysql'
198-
- php-version: '8.2'
199-
laravel-version: '^7.0'
200-
database: 'pgsql'
201-
- php-version: '8.3'
202-
laravel-version: '5.7.*'
203-
database: 'sqlite'
204-
- php-version: '8.3'
205-
laravel-version: '5.7.*'
206-
database: 'mysql'
207-
- php-version: '8.3'
208-
laravel-version: '5.7.*'
209-
database: 'pgsql'
210-
- php-version: '8.3'
211-
laravel-version: '5.8.*'
212-
database: 'sqlite'
213-
- php-version: '8.3'
214-
laravel-version: '5.8.*'
215-
database: 'mysql'
216-
- php-version: '8.3'
217-
laravel-version: '5.8.*'
218-
database: 'pgsql'
219-
- php-version: '8.3'
220-
laravel-version: '^6.0'
129+
- php-version: '8.1'
130+
laravel-version: '^12.0'
221131
database: 'sqlite'
222-
- php-version: '8.3'
223-
laravel-version: '^6.0'
132+
- php-version: '8.1'
133+
laravel-version: '^12.0'
224134
database: 'mysql'
225-
- php-version: '8.3'
226-
laravel-version: '^6.0'
135+
- php-version: '8.1'
136+
laravel-version: '^12.0'
227137
database: 'pgsql'
228-
- php-version: '8.3'
229-
laravel-version: '^7.0'
138+
- php-version: '8.4'
139+
laravel-version: '^10.0'
230140
database: 'sqlite'
231-
- php-version: '8.3'
232-
laravel-version: '^7.0'
141+
- php-version: '8.4'
142+
laravel-version: '^10.0'
233143
database: 'mysql'
234-
- php-version: '8.3'
235-
laravel-version: '^7.0'
144+
- php-version: '8.4'
145+
laravel-version: '^10.0'
236146
database: 'pgsql'
237147

238148
name: Tests on PHP ${{ matrix.php-version }} with Laravel ${{ matrix.laravel-version }} and ${{ matrix.database }}
@@ -283,18 +193,6 @@ jobs:
283193
if: steps.composer-cache.outputs.cache-hit != 'true'
284194
run: composer update --with "illuminate/contracts=${{ matrix.laravel-version }}" --prefer-dist --no-progress
285195

286-
- name: Install orchestra/testbench only for Laravel 5.7.* and 5.8.*
287-
if: matrix.laravel-version == '5.7.*' || matrix.laravel-version == '5.8.*'
288-
run: composer update --with "orchestra/testbench=^3.7" --prefer-dist --no-progress
289-
290-
- name: Install orchestra/testbench=^4.0 only for Laravel 6.0
291-
if: matrix.laravel-version == '^6.0'
292-
run: composer update --with "orchestra/testbench=^4.0" --prefer-dist --no-progress
293-
294-
- name: Install orchestra/testbench=^5.0 only for Laravel 7.0
295-
if: matrix.laravel-version == '^7.0'
296-
run: composer update --with "orchestra/testbench=^5.0" --prefer-dist --no-progress
297-
298196
- name: Install laravel/legacy-factories only for Laravel >= 8.0
299197
if: matrix.laravel-version == '^8.0' || matrix.laravel-version == '^9.0' || matrix.laravel-version == '^10.0' || matrix.laravel-version == '^11.0'
300198
run: composer require "laravel/legacy-factories" --prefer-dist --no-progress

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
/.idea
22
/vendor
3+
/.vscode
34
.phpunit.result.cache
45
phpunit.xml
56
composer.lock
7+
.DS_Store

src/Concerns/HandlesRouteDiscovery.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Orion\Concerns;
46

57
use Illuminate\Database\Eloquent\Relations\BelongsTo;

0 commit comments

Comments
 (0)