4
4
push :
5
5
pull_request :
6
6
7
+ env :
8
+ MONGODB_EXT_V1 : mongodb-1.21.0
9
+ MONGODB_EXT_V2 : mongodb-mongodb/mongo-php-driver@v2.x
10
+
7
11
jobs :
8
12
build :
9
13
runs-on : " ${{ matrix.os }}"
10
14
11
- name : " PHP${{ matrix.php }} Laravel${{ matrix.laravel }} MongoDB ${{ matrix.mongodb }} ${{ matrix.mode }}"
15
+ name : " PHP/ ${{ matrix.php }} Laravel/ ${{ matrix.laravel }} Driver/${{ matrix.driver }} Server/ ${{ matrix.mongodb }} ${{ matrix.mode }}"
12
16
13
17
strategy :
14
18
matrix :
@@ -29,12 +33,21 @@ jobs:
29
33
- " 10.*"
30
34
- " 11.*"
31
35
- " 12.*"
36
+ driver :
37
+ - 1
32
38
include :
33
39
- php : " 8.1"
34
40
laravel : " 10.*"
35
41
mongodb : " 5.0"
36
42
mode : " low-deps"
37
43
os : " ubuntu-latest"
44
+ driver : 1.x
45
+ driver_version : " 1.21.0"
46
+ - php : " 8.4"
47
+ laravel : " 12.*"
48
+ mongodb : " 8.0"
49
+ os : " ubuntu-latest"
50
+ driver : 2
38
51
exclude :
39
52
- php : " 8.1"
40
53
laravel : " 11.*"
@@ -59,11 +72,19 @@ jobs:
59
72
if [ "${{ matrix.mongodb }}" = "4.4" ]; then MONGOSH_BIN="mongo"; else MONGOSH_BIN="mongosh"; fi
60
73
docker exec --tty mongodb $MONGOSH_BIN --eval "db.runCommand({ serverStatus: 1 })"
61
74
75
+ - name : Setup cache environment
76
+ id : extcache
77
+ uses : shivammathur/cache-extensions@v1
78
+ with :
79
+ php-version : ${{ matrix.php }}
80
+ extensions : ${{ matrix.driver == 1 && env.MONGODB_EXT_V1 || env.MONGODB_EXT_V2 }}
81
+ key : " extcache-v1"
82
+
62
83
- name : " Installing php"
63
84
uses : " shivammathur/setup-php@v2"
64
85
with :
65
86
php-version : ${{ matrix.php }}
66
- extensions : " curl,mbstring,xdebug"
87
+ extensions : " curl,mbstring,xdebug,${{ matrix.driver == 1 && env.MONGODB_EXT_V1 || env.MONGODB_EXT_V2 }} "
67
88
coverage : " xdebug"
68
89
tools : " composer"
69
90
0 commit comments