restructure some commands

This commit is contained in:
Philipp Kunz 2016-06-04 18:41:35 +02:00
parent 7ca6578443
commit 9d092aa280
4 changed files with 36 additions and 28 deletions

10
ts/npmci.build.docker.ts Normal file
View File

@ -0,0 +1,10 @@
import * as plugins from "./npmci.plugins"
import * as env from "./npmci.env";
import {tagDocker} from ".npmci.tag";
export let build = function(){
let done = plugins.q.defer();
done.resolve();
return done.promise;
}
let getDockerFiles

View File

@ -2,18 +2,14 @@ import "typings-global";
import * as plugins from "./npmci.plugins";
import {bash} from "./npmci.bash";
import * as env from "./npmci.env";
import * as buildDocker from "./npmci.build.docker"
export let build = function(commandArg){
switch(commandArg){
case "docker":
return docker();
return buildDocker.build();
}
}
let docker = function(){
let done = plugins.q.defer();
plugins.shelljs.exec("docker build -t " + env.dockerTag());
done.resolve();
return done.promise;
}

View File

@ -7,24 +7,4 @@ export let repo = new GitRepo(process.env.CI_BUILD_REPO);
export let dockerTestTag:string;
export let dockerReleaseTag:string;
export let dockerRegistry = "docker.io"; // will be set by npmci.prepare
export let dockerTagVersion = function(){
if(process.env.CI_BUILD_STAGE == "test"){
return "test";
} else {
return "latest"
}
}
export let dockerTag = function(){
return dockerRegistry + "/" + repo.user + "/" + repo.repo + ":" + dockerTagVersion() +" .";
}
export let dockerTagTest = function(){
return dockerRegistry + "/" + repo.user + "/" + repo.repo + ":test .";
}
export let dockerTagRelease = function(){
return dockerRegistry + "/" + repo.user + "/" + repo.repo + ":latest .";
}
export let dockerRegistry = "docker.io"; // will be set by npmci.prepare

22
ts/npmci.tag.docker.ts Normal file
View File

@ -0,0 +1,22 @@
import "typings-global";
import * as plugins from "./npmci.plugins";
import * as env from "./npmci.env";
export let dockerTagVersion = function(){
if(process.env.CI_BUILD_STAGE == "test"){
return "test";
} else {
return "latest"
}
}
export let dockerTag = function(){
return dockerRegistry + "/" + repo.user + "/" + repo.repo + ":" + dockerTagVersion() +" .";
}
export let dockerTagTest = function(){
return dockerRegistry + "/" + repo.user + "/" + repo.repo + ":test .";
}
export let dockerTagRelease = function(){
return dockerRegistry + "/" + repo.user + "/" + repo.repo + ":latest .";
}