44 push :
55 pull_request :
66
7+ env :
8+ MONGODB_EXT_V1 : mongodb-1.21.0
9+ MONGODB_EXT_V2 : mongodb-mongodb/mongo-php-driver@v2.x
10+ 711jobs :
812 build :
913 runs-on : " ${{ matrix.os }}"
1014
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 }}"
1216
1317 strategy :
1418 matrix :
@@ -29,12 +33,21 @@ jobs:
2933 - " 10.*"
3034 - " 11.*"
3135 - " 12.*"
36+ driver :
37+ - 1
3238 include :
3339 - php : " 8.1"
3440 laravel : " 10.*"
3541 mongodb : " 5.0"
3642 mode : " low-deps"
3743 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
3851 exclude :
3952 - php : " 8.1"
4053 laravel : " 11.*"
@@ -59,11 +72,19 @@ jobs:
5972 if [ "${{ matrix.mongodb }}" = "4.4" ]; then MONGOSH_BIN="mongo"; else MONGOSH_BIN="mongosh"; fi
6073 docker exec --tty mongodb $MONGOSH_BIN --eval "db.runCommand({ serverStatus: 1 })"
6174
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+ 6283 - name : " Installing php"
6384 uses : " shivammathur/setup-php@v2"
6485 with :
6586 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 }} "
6788 coverage : " xdebug"
6889 tools : " composer"
6990
0 commit comments