Skip to content
This repository was archived by the owner on Sep 2, 2022. It is now read-only.

Commit 158e5c2

Browse files
committed
fix build: use in-memory mongo
1 parent 115b51f commit 158e5c2

5 files changed

Lines changed: 268 additions & 27 deletions

File tree

.circleci/config.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ jobs:
3636
name: Wait for MySQL to start
3737
# preinstalled in circleci/* docker image
3838
command: dockerize -wait tcp://127.0.0.1:3306 -timeout 120s
39-
- run:
40-
name: Wait for Mongo to start
41-
# preinstalled in circleci/* docker image
42-
command: dockerize -wait tcp://127.0.0.1:27017 -timeout 120s
39+
# - run:
40+
# name: Wait for Mongo to start
41+
# # preinstalled in circleci/* docker image
42+
# command: dockerize -wait tcp://127.0.0.1:27017 -timeout 120s
4343
- run: ./cli/scripts/test_ci.sh
4444
- run: ./cli/scripts/publish.sh
4545

@@ -78,10 +78,10 @@ jobs:
7878
name: Wait for MySQL to start
7979
# preinstalled in circleci/* docker image
8080
command: dockerize -wait tcp://127.0.0.1:3306 -timeout 120s
81-
- run:
82-
name: Wait for Mongo to start
83-
# preinstalled in circleci/* docker image
84-
command: dockerize -wait tcp://127.0.0.1:27017 -timeout 120s
81+
# - run:
82+
# name: Wait for Mongo to start
83+
# # preinstalled in circleci/* docker image
84+
# command: dockerize -wait tcp://127.0.0.1:27017 -timeout 180s
8585
- run: ./cli/scripts/test_ci.sh
8686

8787
# content deployment

cli/packages/prisma-db-introspection/docker-compose.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ services:
1919
POSTGRES_PASSWORD: prisma
2020
volumes:
2121
- postgres:/var/lib/postgresql/data
22-
mongo:
23-
image: mongo:3.6
24-
restart: always
25-
environment:
26-
MONGO_INITDB_ROOT_USERNAME: prisma
27-
MONGO_INITDB_ROOT_PASSWORD: prisma
28-
ports:
29-
- '27018:27017'
30-
volumes:
31-
- mongo:/var/lib/mongo
22+
# mongo:
23+
# image: mongo:3.6
24+
# restart: always
25+
# environment:
26+
# MONGO_INITDB_ROOT_USERNAME: prisma
27+
# MONGO_INITDB_ROOT_PASSWORD: prisma
28+
# ports:
29+
# - '27018:27017'
30+
# volumes:
31+
# - mongo:/var/lib/mongo
3232

3333
volumes:
3434
? mysql

cli/packages/prisma-db-introspection/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"@types/node": "^8.0.57",
1717
"@types/pg": "^7.4.6",
1818
"jest": "23.6.0",
19+
"mongodb-memory-server": "^5.1.0",
1920
"prettier": "1.14.3",
2021
"ts-jest": "^23.10.5",
2122
"tslint": "^5.6.0",

cli/packages/prisma-db-introspection/src/test-helpers/mongoTestEnvironment.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { MongoClient } from 'mongodb'
22
import { Data } from '../databases/document/data'
33
import { IConnector } from '../common/connector'
44
import { IDocumentConnector } from '../databases/document/documentConnector'
5+
import { MongoMemoryServer } from 'mongodb-memory-server'
56

67
export interface IDocumentTestEnvironment {
78
schemaName: string
@@ -17,8 +18,10 @@ export class MongoTestEnvironment implements IDocumentTestEnvironment {
1718
private schema: string
1819
private client: MongoClient
1920
public readonly schemaName: string
21+
private mongod: MongoMemoryServer
2022

2123
constructor(uri?: string, schema?: string) {
24+
this.mongod = new MongoMemoryServer()
2225
this.schema = schema || process.env.TEST_MONGO_SCHEMA || ''
2326
this.uri = uri || process.env.TEST_MONGO_URI || ''
2427

@@ -27,6 +30,8 @@ export class MongoTestEnvironment implements IDocumentTestEnvironment {
2730
}
2831

2932
public async connect() {
33+
this.uri = await this.mongod.getConnectionString()
34+
this.client = new MongoClient(this.uri)
3035
await this.client.connect()
3136
}
3237

@@ -56,5 +61,6 @@ export class MongoTestEnvironment implements IDocumentTestEnvironment {
5661

5762
public async disconnect() {
5863
await this.client.close(true)
64+
await this.mongod.stop()
5965
}
6066
}

0 commit comments

Comments
 (0)