start testing docker containers with npmci

This commit is contained in:
Philipp Kunz 2016-06-04 00:09:44 +02:00
parent 51a695ed8e
commit dfe829541e

View File

@ -6,14 +6,36 @@ import * as env from "./npmci.env";
export let test = (versionArg) => { export let test = (versionArg) => {
let done = plugins.q.defer(); let done = plugins.q.defer();
if(versionArg == "docker"){
testDocker()
.then(()=>{
done.resolve();
});
} else {
install(versionArg) install(versionArg)
.then(function(){ .then(npmDependencies)
plugins.beautylog.info("now installing dependencies:"); .then(()=>{
bash("npm install");
plugins.beautylog.info("now starting tests:"); plugins.beautylog.info("now starting tests:");
bash("npm test"); bash("npm test");
plugins.beautylog.success("test finished"); plugins.beautylog.success("test finished");
done.resolve(); done.resolve();
}); });
}
return done.promise; return done.promise;
} }
let npmDependencies = function(){
let done = plugins.q.defer();
plugins.beautylog.info("now installing dependencies:");
bash("npm install");
done.resolve();
return done.promise;
}
let testDocker = function(){
let done = plugins.q.defer();
plugins.shelljs.exec("docker run --name " + env.repo.repo + " " + env.dockerTag());
done.resolve();
return done.promise;
}