1111 name : " PHP ${{ matrix.php }} Laravel ${{ matrix.laravel }} MongoDB ${{ matrix.mongodb }} ${{ matrix.mode }}"
1212
1313 strategy :
14- # Tests with Atlas fail randomly
15- fail-fast : false
1614 matrix :
1715 os :
1816 - " ubuntu-latest"
@@ -21,11 +19,12 @@ jobs:
2119 - " 5.0"
2220 - " 6.0"
2321 - " 7.0"
24- - " Atlas "
22+ - " 8.0 "
2523 php :
2624 - " 8.1"
2725 - " 8.2"
2826 - " 8.3"
27+ - " 8.4"
2928 laravel :
3029 - " 10.*"
3130 - " 11.*"
3837 - php : " 8.4"
3938 laravel : " 11.*"
4039 mongodb : " 7.0"
41- mode : " ignore-php-req"
4240 os : " ubuntu-latest"
4341 exclude :
4442 - php : " 8.1"
@@ -48,31 +46,19 @@ jobs:
4846 - uses : " actions/checkout@v4"
4947
5048 - name : " Create MongoDB Replica Set"
51- if : ${{ matrix.mongodb != 'Atlas' }}
5249 run : |
5350 docker run --name mongodb -p 27017:27017 -e MONGO_INITDB_DATABASE=unittest --detach mongo:${{ matrix.mongodb }} mongod --replSet rs --setParameter transactionLifetimeLimitSeconds=5
5451
5552 if [ "${{ matrix.mongodb }}" = "4.4" ]; then MONGOSH_BIN="mongo"; else MONGOSH_BIN="mongosh"; fi
56- until docker exec --tty mongodb $MONGOSH_BIN 127.0.0.1:27017 --eval "db.runCommand({ ping: 1 })"; do
57- sleep 1
58- done
59- sudo docker exec --tty mongodb $MONGOSH_BIN 127.0.0.1:27017 --eval "rs.initiate({\"_id\":\"rs\",\"members\":[{\"_id\":0,\"host\":\"127.0.0.1:27017\" }]})"
60-
61- - name : " Create MongoDB Atlas Local"
62- if : ${{ matrix.mongodb == 'Atlas' }}
63- run : |
64- docker run --name mongodb -p 27017:27017 --detach mongodb/mongodb-atlas-local:latest
65- until docker exec --tty mongodb mongosh 127.0.0.1:27017 --eval "db.runCommand({ ping: 1 })"; do
66- sleep 1
67- done
68- until docker exec --tty mongodb mongosh 127.0.0.1:27017 --eval "db.createCollection('connection_test') && db.getCollection('connection_test').createSearchIndex({mappings:{dynamic: true}})"; do
53+ until docker exec --tty mongodb $MONGOSH_BIN --eval "db.runCommand({ ping: 1 })"; do
6954 sleep 1
7055 done
56+ sudo docker exec --tty mongodb $MONGOSH_BIN --eval "rs.initiate({\"_id\":\"rs\",\"members\":[{\"_id\":0,\"host\":\"127.0.0.1:27017\" }]})"
7157
7258 - name : " Show MongoDB server status"
7359 run : |
7460 if [ "${{ matrix.mongodb }}" = "4.4" ]; then MONGOSH_BIN="mongo"; else MONGOSH_BIN="mongosh"; fi
75- docker exec --tty mongodb $MONGOSH_BIN 127.0.0.1:27017 --eval "db.runCommand({ serverStatus: 1 })"
61+ docker exec --tty mongodb $MONGOSH_BIN --eval "db.runCommand({ serverStatus: 1 })"
7662
7763 - name : " Installing php"
7864 uses : " shivammathur/setup-php@v2"
10793 $([[ "${{ matrix.mode }}" == ignore-php-req ]] && echo ' --ignore-platform-req=php+')
10894 - name : " Run tests"
10995 run : |
110- if [ "${{ matrix.mongodb }}" = "Atlas" ]; then
111- export MONGODB_URI="mongodb://127.0.0.1:27017/"
112- else
113- export MONGODB_URI="mongodb://127.0.0.1:27017/?replicaSet=rs"
114- fi
115- ./vendor/bin/phpunit --coverage-clover coverage.xml
96+ export MONGODB_URI="mongodb://127.0.0.1:27017/?replicaSet=rs"
97+ ./vendor/bin/phpunit --coverage-clover coverage.xml --exclude-group atlas-search
0 commit comments