Skip to content

Commit a5d3bd4

Browse files
onurtemizkanAbhiPrasad
authored andcommitted
ref(test): Switch to mongodb-memory-server-global (#4872)
Switching to `mongodb-memory-server-global` which downloads MongoDB binaries on `postinstall` instead of first test run. This will fix test flakiness caused by timeouts.
1 parent cc8263a commit a5d3bd4

File tree

4 files changed

+16
-6
lines changed

4 files changed

+16
-6
lines changed

.github/workflows/build.yml

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ env:
1818
${{ github.workspace }}/node_modules
1919
${{ github.workspace }}/packages/**/node_modules
2020
~/.cache/ms-playwright/
21+
~/.cache/mongodb-binaries/
2122
2223
# DEPENDENCY_CACHE_KEY: can't be set here because we don't have access to yarn.lock
2324

packages/node-integration-tests/package.json

+7-1
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,16 @@
2121
"cors": "^2.8.5",
2222
"express": "^4.17.3",
2323
"mongodb": "^3.7.3",
24-
"mongodb-memory-server": "^7.6.3",
24+
"mongodb-memory-server-global": "^7.6.3",
2525
"mysql": "^2.18.1",
2626
"nock": "^13.1.0",
2727
"pg": "^8.7.3",
2828
"portfinder": "^1.0.28"
29+
},
30+
"config": {
31+
"mongodbMemoryServer": {
32+
"preferGlobalPath": true,
33+
"runtimeDownload": false
34+
}
2935
}
3036
}

packages/node-integration-tests/suites/tracing/auto-instrument/mongodb/test.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
1-
import { MongoMemoryServer } from 'mongodb-memory-server';
1+
import { MongoMemoryServer } from 'mongodb-memory-server-global';
22

33
import { assertSentryTransaction, conditionalTest, getEnvelopeRequest, runServer } from '../../../../utils';
44

5+
// This test can take longer.
6+
jest.setTimeout(15000);
7+
58
conditionalTest({ min: 12 })('MongoDB Test', () => {
69
let mongoServer: MongoMemoryServer;
710

811
beforeAll(async () => {
912
mongoServer = await MongoMemoryServer.create();
1013
process.env.MONGO_URL = mongoServer.getUri();
11-
}, 40000);
14+
}, 10000);
1215

1316
afterAll(async () => {
1417
await mongoServer.stop();

yarn.lock

+3-3
Original file line numberDiff line numberDiff line change
@@ -16286,10 +16286,10 @@ [email protected]:
1628616286
uuid "^8.3.1"
1628716287
yauzl "^2.10.0"
1628816288

16289-
mongodb-memory-server@^7.6.3:
16289+
mongodb-memory-server-global@^7.6.3:
1629016290
version "7.6.3"
16291-
resolved "https://registry.yarnpkg.com/mongodb-memory-server/-/mongodb-memory-server-7.6.3.tgz#8b2827363ca16aaf250cba07f7a2b49e502735d4"
16292-
integrity sha512-yHDE9FGxOpSRUzitF9Qx3JjEgayCSJI3JOW2wgeBH/5PAsUdisy2nRxRiNwwLDooQ7tohllWCRTXlWqyarUEMQ==
16291+
resolved "https://registry.yarnpkg.com/mongodb-memory-server-global/-/mongodb-memory-server-global-7.6.3.tgz#ad662a640db254eea7927668834c26b665c13547"
16292+
integrity sha512-WLlMqkEasuanHjoxyMxlyvQ/HtJgq0eGyrfCXX6lTnY/26Zfs96W2daeWLOQ48VLInSOh2umBvE74Ykqj7gVyA==
1629316293
dependencies:
1629416294
mongodb-memory-server-core "7.6.3"
1629516295
tslib "^2.3.0"

0 commit comments

Comments
 (0)