Use same docker image versions for tests

Fixes #61
This commit is contained in:
Paweł Niedzielski 2019-04-28 23:58:47 +02:00
parent d5730173d3
commit 761ac0b094
5 changed files with 31 additions and 27 deletions

View file

@ -1,3 +1,3 @@
FROM alpine:3.7 FROM alpine:3.7.3
RUN echo "hello build test" RUN echo "hello build test"

View file

@ -2,7 +2,10 @@ version: '2'
services: services:
db: db:
image: mongo:3.4 image: nginx:1.16.0
container_name: compose_test_mongodb_2 container_name: compose_test_nginx_2
command: 'nginx -g "daemon off;"'
environment:
NGINX_PORT: 5432
ports: ports:
- "5432" - "5432"

View file

@ -2,7 +2,7 @@ version: '3'
services: services:
some-service: some-service:
image: alpine image: alpine:3.7.3
volumes: volumes:
- ./volume:/mountedvolume - ./volume:/mountedvolume
- db-data:/mountedsecondvolume - db-data:/mountedsecondvolume

View file

@ -2,8 +2,9 @@ version: '2'
services: services:
db: db:
image: mongo:3.4.0 image: nginx:1.16.0
container_name: compose_test_mongodb container_name: compose_test_nginx
command: 'nginx -g "daemon off;"'
alpine: alpine:
image: alpine:3.7 image: alpine:3.7.3
container_name: compose_test_alpine container_name: compose_test_alpine

View file

@ -49,7 +49,7 @@ test('ensure container gets started', async assert => {
await compose.down({ cwd: path.join(__dirname), log: true }); await compose.down({ cwd: path.join(__dirname), log: true });
await compose.upAll({ cwd: path.join(__dirname), log: true }); await compose.upAll({ cwd: path.join(__dirname), log: true });
assert.true(await isContainerRunning('/compose_test_mongodb')); assert.true(await isContainerRunning('/compose_test_nginx'));
assert.end(); assert.end();
}); });
@ -57,7 +57,7 @@ test('ensure container gets started with --build option', async assert => {
await compose.down({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml' }); await compose.down({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml' });
await compose.upAll({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml', commandOptions: [ '--build' ]}); await compose.upAll({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml', commandOptions: [ '--build' ]});
assert.true(await isContainerRunning('/compose_test_mongodb')); assert.true(await isContainerRunning('/compose_test_nginx'));
await compose.down({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml' }); await compose.down({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml' });
assert.end(); assert.end();
}); });
@ -66,7 +66,7 @@ test('ensure container gets started with --build and --timeout option', async as
await compose.down({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml' }); await compose.down({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml' });
await compose.upAll({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml', commandOptions: [[ '--build' ], [ '--timeout', '5' ]]}); await compose.upAll({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml', commandOptions: [[ '--build' ], [ '--timeout', '5' ]]});
assert.true(await isContainerRunning('/compose_test_mongodb')); assert.true(await isContainerRunning('/compose_test_nginx'));
await compose.down({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml' }); await compose.down({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml' });
assert.end(); assert.end();
}); });
@ -75,7 +75,7 @@ test('ensure container gets started with --build and --timeout option', async as
await compose.down({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml' }); await compose.down({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml' });
await compose.upAll({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml', commandOptions: [ '--build', [ '--timeout', '5' ]]}); await compose.upAll({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml', commandOptions: [ '--build', [ '--timeout', '5' ]]});
assert.true(await isContainerRunning('/compose_test_mongodb')); assert.true(await isContainerRunning('/compose_test_nginx'));
await compose.down({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml' }); await compose.down({ cwd: path.join(__dirname), log: true, config: 'docker-compose-build.yml' });
assert.end(); assert.end();
}); });
@ -102,7 +102,7 @@ test('ensure only single container gets started', async assert => {
await compose.upOne('alpine', { cwd: path.join(__dirname), log: true }); await compose.upOne('alpine', { cwd: path.join(__dirname), log: true });
assert.true(await isContainerRunning('/compose_test_alpine')); assert.true(await isContainerRunning('/compose_test_alpine'));
assert.false(await isContainerRunning('/compose_test_mongodb')); assert.false(await isContainerRunning('/compose_test_nginx'));
assert.end(); assert.end();
}); });
@ -111,7 +111,7 @@ test('ensure only multiple containers get started', async assert => {
await compose.upMany([ 'alpine' ], { cwd: path.join(__dirname), log: true }); await compose.upMany([ 'alpine' ], { cwd: path.join(__dirname), log: true });
assert.true(await isContainerRunning('/compose_test_alpine')); assert.true(await isContainerRunning('/compose_test_alpine'));
assert.false(await isContainerRunning('/compose_test_mongodb')); assert.false(await isContainerRunning('/compose_test_nginx'));
assert.end(); assert.end();
}); });
@ -119,7 +119,7 @@ test('ensure container gets down', async assert => {
await compose.upAll({ cwd: path.join(__dirname), log: true }); await compose.upAll({ cwd: path.join(__dirname), log: true });
await compose.down({ cwd: path.join(__dirname), log: true }); await compose.down({ cwd: path.join(__dirname), log: true });
assert.false(await isContainerRunning('/compose_test_mongodb')); assert.false(await isContainerRunning('/compose_test_nginx'));
assert.end(); assert.end();
}); });
@ -127,7 +127,7 @@ test('ensure container gets stopped', async assert => {
await compose.upAll({ cwd: path.join(__dirname), log: true }); await compose.upAll({ cwd: path.join(__dirname), log: true });
await compose.stop({ cwd: path.join(__dirname), log: true }); await compose.stop({ cwd: path.join(__dirname), log: true });
assert.false(await isContainerRunning('/compose_test_mongodb')); assert.false(await isContainerRunning('/compose_test_nginx'));
assert.end(); assert.end();
}); });
@ -135,7 +135,7 @@ test('ensure container gets killed', async assert => {
await compose.upAll({ cwd: path.join(__dirname), log: true }); await compose.upAll({ cwd: path.join(__dirname), log: true });
await compose.kill({ cwd: path.join(__dirname), log: true }); await compose.kill({ cwd: path.join(__dirname), log: true });
assert.false(await isContainerRunning('/compose_test_mongodb')); assert.false(await isContainerRunning('/compose_test_nginx'));
assert.end(); assert.end();
}); });
@ -145,11 +145,11 @@ test('ensure custom ymls are working', async assert => {
const log = true; const log = true;
await compose.upAll({ cwd, log, config }); await compose.upAll({ cwd, log, config });
assert.true(await isContainerRunning('/compose_test_mongodb_2')); assert.true(await isContainerRunning('/compose_test_nginx_2'));
// config & [config] are the same thing, ensures that multiple configs are handled properly // config & [config] are the same thing, ensures that multiple configs are handled properly
await compose.kill({ cwd, log, config: [ config ]}); await compose.kill({ cwd, log, config: [ config ]});
assert.false(await isContainerRunning('/compose_test_mongodb_2')); assert.false(await isContainerRunning('/compose_test_nginx_2'));
assert.end(); assert.end();
}); });
@ -171,7 +171,7 @@ test('ensure run and exec are working', async assert => {
await compose.upAll(opts); await compose.upAll(opts);
assert.true(await isContainerRunning('/compose_test_mongodb')); assert.true(await isContainerRunning('/compose_test_nginx'));
let std = await compose.exec('db', 'cat /etc/os-release', opts); let std = await compose.exec('db', 'cat /etc/os-release', opts);
@ -294,7 +294,7 @@ test('ps shows status data for started containers', async assert => {
assert.false(std.err); assert.false(std.err);
assert.true(std.out.includes('compose_test_alpine')); assert.true(std.out.includes('compose_test_alpine'));
assert.true(std.out.includes('compose_test_mongodb')); assert.true(std.out.includes('compose_test_nginx'));
assert.end(); assert.end();
}); });
@ -307,7 +307,7 @@ test('ps does not show status data for stopped containers', async assert => {
assert.false(std.err); assert.false(std.err);
assert.true(std.out.includes('compose_test_alpine')); assert.true(std.out.includes('compose_test_alpine'));
assert.false(std.out.includes('compose_test_mongodb')); assert.false(std.out.includes('compose_test_nginx'));
assert.end(); assert.end();
}); });
@ -316,7 +316,7 @@ test('restartAll does restart all containers', async assert => {
await compose.upAll({ cwd: path.join(__dirname), log: true }); await compose.upAll({ cwd: path.join(__dirname), log: true });
await compose.restartAll({ cwd: path.join(__dirname), log: true }); await compose.restartAll({ cwd: path.join(__dirname), log: true });
assert.true(await isContainerRunning('/compose_test_mongodb')); assert.true(await isContainerRunning('/compose_test_nginx'));
assert.end(); assert.end();
}); });
@ -324,7 +324,7 @@ test('restartMany does restart selected containers', async assert => {
await compose.upAll({ cwd: path.join(__dirname), log: true }); await compose.upAll({ cwd: path.join(__dirname), log: true });
await compose.restartMany([ 'db', 'alpine' ], { cwd: path.join(__dirname), log: true }); await compose.restartMany([ 'db', 'alpine' ], { cwd: path.join(__dirname), log: true });
assert.true(await isContainerRunning('/compose_test_mongodb')); assert.true(await isContainerRunning('/compose_test_nginx'));
assert.end(); assert.end();
}); });
@ -332,7 +332,7 @@ test('restartOne does restart container', async assert => {
await compose.upAll({ cwd: path.join(__dirname), log: true }); await compose.upAll({ cwd: path.join(__dirname), log: true });
await compose.restartOne('db', { cwd: path.join(__dirname), log: true }); await compose.restartOne('db', { cwd: path.join(__dirname), log: true });
assert.true(await isContainerRunning('/compose_test_mongodb')); assert.true(await isContainerRunning('/compose_test_nginx'));
assert.end(); assert.end();
}); });
@ -340,7 +340,7 @@ test('logs does follow service logs', async assert => {
await compose.upAll({ cwd: path.join(__dirname), log: true }); await compose.upAll({ cwd: path.join(__dirname), log: true });
await compose.logs('db', { cwd: path.join(__dirname), log: true }); await compose.logs('db', { cwd: path.join(__dirname), log: true });
assert.true(await isContainerRunning('/compose_test_mongodb')); assert.true(await isContainerRunning('/compose_test_nginx'));
assert.end(); assert.end();
}); });