diff --git a/ts/npmci.test.ts b/ts/npmci.test.ts index 7d5a4c8..380f2da 100644 --- a/ts/npmci.test.ts +++ b/ts/npmci.test.ts @@ -6,14 +6,36 @@ import * as env from "./npmci.env"; export let test = (versionArg) => { let done = plugins.q.defer(); - install(versionArg) - .then(function(){ - plugins.beautylog.info("now installing dependencies:"); - bash("npm install"); - plugins.beautylog.info("now starting tests:"); - bash("npm test"); - plugins.beautylog.success("test finished"); - done.resolve(); - }); + if(versionArg == "docker"){ + testDocker() + .then(()=>{ + done.resolve(); + }); + } else { + install(versionArg) + .then(npmDependencies) + .then(()=>{ + plugins.beautylog.info("now starting tests:"); + bash("npm test"); + plugins.beautylog.success("test finished"); + done.resolve(); + }); + } return done.promise; -} \ No newline at end of file +} + +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; +} +