Skip to content

Commit e4828b7

Browse files
author
Hans Kristian Flaatten
committed
fix(wercker): wait for MongoDB to start before starting build
1 parent 6d6ba74 commit e4828b7

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

test/index.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ const redis = require('./support/redis');
55
const users = require('./support/users');
66

77
before(done => mongo.on('ready', done));
8-
98
beforeEach(done => redis.flushall(done));
10-
beforeEach(done => mongo.users.drop(done));
11-
beforeEach(done => mongo.users.insert(users, done));
9+
beforeEach(function (done) { this.timeout(10000); mongo.db.dropDatabase(done); });
10+
beforeEach(function (done) { this.timeout(10000); mongo.users.insert(users, done); });

test/support/redis.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
const Redis = require('ioredis');
44

5-
const addr = process.env.MONGO_PORT_27017_TCP_ADDR || 'redis';
6-
const port = process.env.MONGO_PORT_27017_TCP_PORT || '6379';
5+
const addr = process.env.MONGO_PORT_6379_TCP_ADDR || 'redis';
6+
const port = process.env.MONGO_PORT_6379_TCP_PORT || '6379';
77

88
module.exports = new Redis(port, addr);

wercker.yml

+7
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ build:
66
- redis:3
77

88
steps:
9+
- script:
10+
name: wait for MongoDB to start
11+
code: |
12+
apt-get update --no-install-recommends -y
13+
apt-get install --no-install-recommends -y netcat
14+
while ! nc -q 1 $MONGO_PORT_27017_TCP_ADDR $MONGO_PORT_27017_TCP_PORT </dev/null; do sleep 3; done
15+
916
- script:
1017
name: echo nodejs information
1118
code: |

0 commit comments

Comments
 (0)