28
28
29
29
steps :
30
30
- uses : actions/checkout@v4
31
+
31
32
- name : Create MongoDB Replica Set
32
33
run : |
33
34
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:
37
38
sleep 1
38
39
done
39
40
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
+
40
42
- name : Show MongoDB server status
41
43
run : |
42
44
if [ "${{ matrix.mongodb }}" = "4.4" ]; then MONGOSH_BIN="mongo"; else MONGOSH_BIN="mongosh"; fi
43
45
docker exec --tty mongodb $MONGOSH_BIN 127.0.0.1:27017 --eval "db.runCommand({ serverStatus: 1 })"
46
+
44
47
- name : " Installing php"
45
48
uses : shivammathur/setup-php@v2
46
49
with :
47
50
php-version : ${{ matrix.php }}
48
51
extensions : curl,mbstring,xdebug
49
52
coverage : xdebug
50
53
tools : composer
54
+
51
55
- name : Show PHP version
52
56
run : php -v && composer -V
57
+
53
58
- name : Show Docker version
54
59
run : if [[ "$DEBUG" == "true" ]]; then docker version && env; fi
55
60
env :
56
- DEBUG : ${{secrets.DEBUG}}
61
+ DEBUG : ${{ secrets.DEBUG }}
62
+
57
63
- name : Download Composer cache dependencies from cache
58
64
id : composer-cache
59
65
run : echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
66
+
60
67
- name : Cache Composer dependencies
61
68
uses : actions/cache@v3
62
69
with :
63
70
path : ${{ steps.composer-cache.outputs.dir }}
64
71
key : ${{ matrix.os }}-composer-${{ hashFiles('**/composer.json') }}
65
72
restore-keys : ${{ matrix.os }}-composer-
73
+
66
74
- 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
+
69
77
- name : Run tests
70
- run : |
71
- ./vendor/bin/phpunit --coverage-clover coverage.xml
78
+ run : ./vendor/bin/phpunit --coverage-clover coverage.xml
72
79
env :
73
80
MONGODB_URI : ' mongodb://127.0.0.1/?replicaSet=rs'
81
+
74
82
- uses : codecov/codecov-action@v3
75
83
with :
76
84
token : ${{ secrets.CODECOV_TOKEN }}
0 commit comments