2828
2929 steps :
3030 - uses : actions/checkout@v4
31+
3132 - name : Create MongoDB Replica Set
3233 run : |
3334 docker run --name mongodb -p 27017:27017 -e MONGO_INITDB_DATABASE=unittest --detach mongo:${{ matrix.mongodb }} mongod --replSet rs --setParameter transactionLifetimeLimitSeconds=5
@@ -37,40 +38,47 @@ jobs:
3738 sleep 1
3839 done
3940 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\" }]})"
41+
4042 - name : Show MongoDB server status
4143 run : |
4244 if [ "${{ matrix.mongodb }}" = "4.4" ]; then MONGOSH_BIN="mongo"; else MONGOSH_BIN="mongosh"; fi
4345 docker exec --tty mongodb $MONGOSH_BIN 127.0.0.1:27017 --eval "db.runCommand({ serverStatus: 1 })"
46+
4447 - name : " Installing php"
4548 uses : shivammathur/setup-php@v2
4649 with :
4750 php-version : ${{ matrix.php }}
4851 extensions : curl,mbstring,xdebug
4952 coverage : xdebug
5053 tools : composer
54+
5155 - name : Show PHP version
5256 run : php -v && composer -V
57+
5358 - name : Show Docker version
5459 run : if [[ "$DEBUG" == "true" ]]; then docker version && env; fi
5560 env :
56- DEBUG : ${{secrets.DEBUG}}
61+ DEBUG : ${{ secrets.DEBUG }}
62+
5763 - name : Download Composer cache dependencies from cache
5864 id : composer-cache
5965 run : echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
66+
6067 - name : Cache Composer dependencies
6168 uses : actions/cache@v3
6269 with :
6370 path : ${{ steps.composer-cache.outputs.dir }}
6471 key : ${{ matrix.os }}-composer-${{ hashFiles('**/composer.json') }}
6572 restore-keys : ${{ matrix.os }}-composer-
73+
6674 - name : Install dependencies
67- run : |
68- composer update --no-interaction $([[ "${{ matrix.mode }}" == low-deps ]] && echo ' --prefer-lowest --prefer-stable')
75+ run : composer update --no-interaction $([[ "${{ matrix.mode }}" == low-deps ]] && echo ' --prefer-lowest --prefer-stable')
76+
6977 - name : Run tests
70- run : |
71- ./vendor/bin/phpunit --coverage-clover coverage.xml
78+ run : ./vendor/bin/phpunit --coverage-clover coverage.xml
7279 env :
7380 MONGODB_URI : ' mongodb://127.0.0.1/?replicaSet=rs'
81+
7482 - uses : codecov/codecov-action@v3
7583 with :
7684 token : ${{ secrets.CODECOV_TOKEN }}
0 commit comments