update structure
This commit is contained in:
@ -2,6 +2,7 @@ import "typings-global";
|
||||
import * as plugins from "./npmci.plugins";
|
||||
import {bash} from "./npmci.bash";
|
||||
import * as env from "./npmci.env"
|
||||
import * as sshModule from "./npmci.ssh"
|
||||
|
||||
let npm = function(){
|
||||
let done = plugins.q.defer();
|
||||
@ -46,6 +47,13 @@ let dockerGitlab = function(){
|
||||
return done.promise;
|
||||
}
|
||||
|
||||
let ssh = function(){
|
||||
let done = plugins.q.defer();
|
||||
sshModule.ssh()
|
||||
.then(done.resolve);
|
||||
return done.promise;
|
||||
}
|
||||
|
||||
export let prepare = function(serviceArg:string){
|
||||
switch (serviceArg) {
|
||||
case "npm":
|
||||
|
@ -5,12 +5,15 @@ let sshRegex = /^(.*)\|?(.*)\|?(.*)/
|
||||
let sshInstance:plugins.smartssh.SshInstance;
|
||||
|
||||
export let ssh = () => {
|
||||
let done = plugins.q.defer();
|
||||
sshInstance = new plugins.smartssh.SshInstance();
|
||||
plugins.smartparam.forEachMinimatch(process.env,"NPMCI_SSHKEY_*",evaluateSshkey);
|
||||
plugins.smartparam.forEachMinimatch(process.env,"NPMCI_SSHKEY_*",evaluateSshEnv);
|
||||
sshInstance.writeToDisk();
|
||||
done.resolve();
|
||||
return done.promise;
|
||||
};
|
||||
|
||||
export let evaluateSshkey = (sshkeyEnvVarArg) => {
|
||||
let evaluateSshEnv = (sshkeyEnvVarArg) => {
|
||||
let resultArray = sshRegex.exec(sshkeyEnvVarArg);
|
||||
let sshKey = new plugins.smartssh.SshKey();
|
||||
|
||||
|
Reference in New Issue
Block a user