Skip to content

Commit 6e5b59b

Browse files
committed
PHPORM-266 Run tests on Atlas Local
1 parent 21baf0a commit 6e5b59b

File tree

1 file changed

+33
-22
lines changed

1 file changed

+33
-22
lines changed

.github/workflows/build-ci.yml

Lines changed: 33 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,45 +15,56 @@ jobs:
1515
os:
1616
- "ubuntu-latest"
1717
mongodb:
18-
- "4.4"
19-
- "5.0"
20-
- "6.0"
21-
- "7.0"
18+
#- "4.4"
19+
#- "5.0"
20+
#- "6.0"
21+
#- "7.0"
22+
- "Atlas"
2223
php:
23-
- "8.1"
24-
- "8.2"
24+
#- "8.1"
25+
#- "8.2"
2526
- "8.3"
2627
laravel:
27-
- "10.*"
28+
#- "10.*"
2829
- "11.*"
29-
include:
30-
- php: "8.1"
31-
laravel: "10.*"
32-
mongodb: "5.0"
33-
mode: "low-deps"
34-
os: "ubuntu-latest"
35-
- php: "8.4"
36-
laravel: "11.*"
37-
mongodb: "7.0"
38-
mode: "ignore-php-req"
39-
os: "ubuntu-latest"
40-
exclude:
41-
- php: "8.1"
42-
laravel: "11.*"
30+
#include:
31+
#- php: "8.1"
32+
# laravel: "10.*"
33+
# mongodb: "5.0"
34+
# mode: "low-deps"
35+
# os: "ubuntu-latest"
36+
#- php: "8.4"
37+
# laravel: "11.*"
38+
# mongodb: "7.0"
39+
# mode: "ignore-php-req"
40+
# os: "ubuntu-latest"
41+
#exclude:
42+
#- php: "8.1"
43+
# laravel: "11.*"
4344

4445
steps:
4546
- uses: "actions/checkout@v4"
4647

4748
- name: "Create MongoDB Replica Set"
49+
if: ${{ matrix.mongodb != 'Atlas' }}
4850
run: |
4951
docker run --name mongodb -p 27017:27017 -e MONGO_INITDB_DATABASE=unittest --detach mongo:${{ matrix.mongodb }} mongod --replSet rs --setParameter transactionLifetimeLimitSeconds=5
5052
5153
if [ "${{ matrix.mongodb }}" = "4.4" ]; then MONGOSH_BIN="mongo"; else MONGOSH_BIN="mongosh"; fi
5254
until docker exec --tty mongodb $MONGOSH_BIN 127.0.0.1:27017 --eval "db.runCommand({ ping: 1 })"; do
53-
sleep 1
55+
sleep 1
5456
done
5557
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\" }]})"
5658
59+
- name: "Create MongoDB Atlas Local Cluster"
60+
if: ${{ matrix.mongodb == 'Atlas' }}
61+
run: |
62+
docker run --name mongodb -p 27017:27017 -e MONGO_INITDB_DATABASE=unittest --detach mongodb/mongodb-atlas-local:latest mongod --replSet rs --setParameter transactionLifetimeLimitSeconds=5
63+
until docker exec --tty mongodb mongosh 127.0.0.1:27017 --eval "db.runCommand({ ping: 1 })"; do
64+
sleep 1
65+
done
66+
sudo docker exec --tty mongodb mongosh 127.0.0.1:27017 --eval "rs.initiate({\"_id\":\"rs\",\"members\":[{\"_id\":0,\"host\":\"127.0.0.1:27017\" }]})"
67+
5768
- name: "Show MongoDB server status"
5869
run: |
5970
if [ "${{ matrix.mongodb }}" = "4.4" ]; then MONGOSH_BIN="mongo"; else MONGOSH_BIN="mongosh"; fi

0 commit comments

Comments
 (0)