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();
install(versionArg) if(versionArg == "docker"){
.then(function(){ testDocker()
plugins.beautylog.info("now installing dependencies:"); .then(()=>{
bash("npm install"); done.resolve();
plugins.beautylog.info("now starting tests:"); });
bash("npm test"); } else {
plugins.beautylog.success("test finished"); install(versionArg)
done.resolve(); .then(npmDependencies)
}); .then(()=>{
plugins.beautylog.info("now starting tests:");
bash("npm test");
plugins.beautylog.success("test finished");
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;
}