Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async teardown() {
// await dockerCompose.logs(['oidc-server-mock'], options);
await dockerCompose.down(options);
await waitFor.stop(30000);
}
);
} catch ( err ) {
// Some commit refs need to be set as detached.
await repo.setHeadDetached( ref );
}
spinner.text = `Downloading WordPress@${ ref } 100/100%.`;
spinner.text = `Starting WordPress@${ ref }.`;
fs.writeFileSync(
dockerComposeOptions.config,
createDockerComposeConfig( cwd, cwdName, cwdTestsPath, context )
);
// These will bring up the database container,
// because it's a dependency.
await dockerCompose.upMany(
[ 'wordpress', 'tests-wordpress' ],
dockerComposeOptions
);
const retryableSiteSetup = async () => {
try {
await Promise.all( [ setupSite(), setupSite( true ) ] );
} catch ( err ) {
await wait( 5000 );
throw err;
}
};
// Try a few times, in case
// the database wasn't ready.
await retryableSiteSetup()
.catch( retryableSiteSetup )
const path = require('path');
const compose = require('docker-compose');
// const dockerode = require('dockerode');
const kill = require('kill-port');
await kill(parseInt(process.env.FRONT_PORT, 10) || 3000);
await kill(parseInt(process.env.BACKEND_PORT, 10) || 3030);
// const prod = process.env.NODE_ENV === 'production';
const opts = {
cwd: path.join(__dirname),
log: true,
config: 'docker-compose-dev.yml',
};
await compose.buildAll(opts);
await compose.up(opts);
}
const path = require('path');
const compose = require('docker-compose');
// const dockerode = require('dockerode');
const kill = require('kill-port');
await kill(parseInt(process.env.FRONT_PORT, 10) || 3000);
await kill(parseInt(process.env.BACKEND_PORT, 10) || 3030);
// const prod = process.env.NODE_ENV === 'production';
const opts = {
cwd: path.join(__dirname),
log: true,
config: 'docker-compose-dev.yml',
};
await compose.down(opts);
}
willSave() {
this.set('errors', null);
var ok = this.validate();
if (!ok) {
// Validation failed
return false;
}
var files = this.get('selectedTemplateModel.files');
this.get('environmentResource').setProperties({
dockerCompose: files['docker-compose.yml'],
rancherCompose: files['rancher-compose.yml'],
environment: this.get('answers'),
externalId: this.get('newExternalId'),
});
return true;
},
const compose = require('docker-compose');
// const dockerode = require('dockerode');
const kill = require('kill-port');
await kill(parseInt(process.env.FRONT_PORT, 10) || 3000);
await kill(parseInt(process.env.BACKEND_PORT, 10) || 3030);
// const prod = process.env.NODE_ENV === 'production';
const opts = {
cwd: path.join(__dirname),
log: true,
config: 'docker-compose-dev.yml',
};
await compose.buildAll(opts);
await compose.up(opts);
}
.then( activateContext.bind( null, context ) )
.catch( () => {} )
);
}
if ( environment === 'all' || environment === 'tests' ) {
tasks.push(
resetDatabase( true )
.then( setupSite.bind( null, true ) )
.then( activateContext.bind( null, context, true ) )
.catch( () => {} )
);
}
await Promise.all( tasks );
// Remove dangling containers and finish.
await dockerCompose.rm( dockerComposeOptions );
spinner.text = `Cleaned ${ description }.`;
},
};
async setup() {
await dockerCompose.buildAll(options);
await dockerCompose.upAll(options);
await waitFor.start(30000);
}
async setup() {
await dockerCompose.buildAll(options);
await dockerCompose.upAll(options);
await waitFor.start(30000);
}
const upgradeStack = Promise.coroutine( function *( http, stack, template ) {
const idParts = stack.externalId.split( "//" );
const versionInfo = idParts[ 1 ].split( ":" );
let newStack = yield http.post( stack.actions.upgrade, {
externalId: `${idParts[ 0 ]}//${versionInfo[ 0 ]}:${ versionInfo[ 1 ] }:${ template.version}`,
dockerCompose: template[ "docker-compose.yml" ],
rancherCompose: template[ "rancher-compose.yml" ],
environment: stack.environment
} );
while ( newStack.state !== "upgraded" ) {
yield Promise.delay( 500 );
newStack = yield http.get( stack.links.self, {} );
}
newStack = yield http.post( newStack.actions.finishupgrade, {} );
return newStack;
} );