Compare commits
	
		
			20 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 7df7f882d1 | |||
| 348b4d60fd | |||
| 37589fb5e5 | |||
| 3dd115fe42 | |||
| 01c88a6a6c | |||
| f5cacb7400 | |||
| 887da51d78 | |||
| 585703fc55 | |||
| ec3e296d73 | |||
| 33f234cf73 | |||
| e7ec765ed5 | |||
| 2f46197864 | |||
| da44233263 | |||
| cb2430f7b2 | |||
| 5fe9134f4a | |||
| 7681f09d38 | |||
| d55c77560a | |||
| 0e337a3574 | |||
| 94c5567b75 | |||
| 7b37506d4e | 
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -4,3 +4,4 @@ coverage/ | |||||||
| public/ | public/ | ||||||
| config.json | config.json | ||||||
| .yarn/ | .yarn/ | ||||||
|  | .npmci_cache | ||||||
|   | |||||||
| @@ -10,9 +10,11 @@ stages: | |||||||
| - security | - security | ||||||
| - test | - test | ||||||
| - release | - release | ||||||
| - trigger | - metadata | ||||||
| - pages |  | ||||||
|  |  | ||||||
|  | # ==================== | ||||||
|  | # security stage | ||||||
|  | # ==================== | ||||||
| mirror: | mirror: | ||||||
|   stage: security |   stage: security | ||||||
|   script: |   script: | ||||||
| @@ -31,25 +33,9 @@ snyk: | |||||||
|   - docker |   - docker | ||||||
|   - notpriv |   - notpriv | ||||||
|  |  | ||||||
| codequality: | # ==================== | ||||||
|   stage: security | # test stage | ||||||
|   image: docker:stable | # ==================== | ||||||
|   allow_failure: true |  | ||||||
|   services: |  | ||||||
|     - docker:stable-dind |  | ||||||
|   script: |  | ||||||
|     - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/') |  | ||||||
|     - docker run |  | ||||||
|         --env SOURCE_CODE="$PWD" |  | ||||||
|         --volume "$PWD":/code |  | ||||||
|         --volume /var/run/docker.sock:/var/run/docker.sock |  | ||||||
|         "registry.gitlab.com/gitlab-org/security-products/codequality:$SP_VERSION" /code |  | ||||||
|   artifacts: |  | ||||||
|     paths: [codeclimate.json] |  | ||||||
|   tags: |  | ||||||
|   - docker |  | ||||||
|   - priv |  | ||||||
|  |  | ||||||
| testLEGACY: | testLEGACY: | ||||||
|   stage: test |   stage: test | ||||||
|   script: |   script: | ||||||
| @@ -88,7 +74,6 @@ release: | |||||||
|   stage: release |   stage: release | ||||||
|   script: |   script: | ||||||
|   - npmci node install stable |   - npmci node install stable | ||||||
|   - npmci npm prepare |  | ||||||
|   - npmci npm publish |   - npmci npm publish | ||||||
|   only: |   only: | ||||||
|   - tags |   - tags | ||||||
| @@ -96,8 +81,30 @@ release: | |||||||
|   - docker |   - docker | ||||||
|   - notpriv |   - notpriv | ||||||
|  |  | ||||||
|  | # ==================== | ||||||
|  | # metadata stage | ||||||
|  | # ==================== | ||||||
|  | codequality: | ||||||
|  |   stage: metadata | ||||||
|  |   image: docker:stable | ||||||
|  |   allow_failure: true | ||||||
|  |   services: | ||||||
|  |     - docker:stable-dind | ||||||
|  |   script: | ||||||
|  |     - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/') | ||||||
|  |     - docker run | ||||||
|  |         --env SOURCE_CODE="$PWD" | ||||||
|  |         --volume "$PWD":/code | ||||||
|  |         --volume /var/run/docker.sock:/var/run/docker.sock | ||||||
|  |         "registry.gitlab.com/gitlab-org/security-products/codequality:$SP_VERSION" /code | ||||||
|  |   artifacts: | ||||||
|  |     paths: [codeclimate.json] | ||||||
|  |   tags: | ||||||
|  |   - docker | ||||||
|  |   - priv | ||||||
|  |  | ||||||
| trigger: | trigger: | ||||||
|   stage: trigger |   stage: metadata | ||||||
|   script: |   script: | ||||||
|   - npmci trigger |   - npmci trigger | ||||||
|   only: |   only: | ||||||
| @@ -108,7 +115,7 @@ trigger: | |||||||
|  |  | ||||||
| pages: | pages: | ||||||
|   image: hosttoday/ht-docker-node:npmci |   image: hosttoday/ht-docker-node:npmci | ||||||
|   stage: pages |   stage: metadata | ||||||
|   script: |   script: | ||||||
|     - npmci command yarn global add npmpage |     - npmci command yarn global add npmpage | ||||||
|     - npmci command npmpage |     - npmci command npmpage | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								.snyk
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								.snyk
									
									
									
									
									
								
							| @@ -12,4 +12,17 @@ ignore: | |||||||
|     - smartssh > shelljs: |     - smartssh > shelljs: | ||||||
|         reason: None given |         reason: None given | ||||||
|         expires: '2018-06-02T22:48:10.660Z' |         expires: '2018-06-02T22:48:10.660Z' | ||||||
|  |     - smartshell > shelljs: | ||||||
|  |         reason: None given | ||||||
|  |         expires: '2018-08-14T21:49:25.248Z' | ||||||
|  |     - smartssh > shelljs: | ||||||
|  |         reason: None given | ||||||
|  |         expires: '2018-08-14T21:49:25.248Z' | ||||||
|  |     - shelljs: | ||||||
|  |         reason: None given | ||||||
|  |         expires: '2018-08-14T21:49:25.248Z' | ||||||
|  |   'npm:stringstream:20180511': | ||||||
|  |     - request > stringstream: | ||||||
|  |         reason: None given | ||||||
|  |         expires: '2018-08-14T21:49:25.248Z' | ||||||
| patch: {} | patch: {} | ||||||
|   | |||||||
							
								
								
									
										2500
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										2500
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										36
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "@shipzone/npmci", |   "name": "@shipzone/npmci", | ||||||
|   "version": "3.0.45", |   "version": "3.0.55", | ||||||
|   "description": "node and docker in gitlab ci on steroids", |   "description": "node and docker in gitlab ci on steroids", | ||||||
|   "main": "dist/index.js", |   "main": "dist/index.js", | ||||||
|   "typings": "dist/index.d.ts", |   "typings": "dist/index.d.ts", | ||||||
| @@ -8,7 +8,7 @@ | |||||||
|     "npmci": "dist/cli.js" |     "npmci": "dist/cli.js" | ||||||
|   }, |   }, | ||||||
|   "scripts": { |   "scripts": { | ||||||
|     "test": "(rm -f config.json) && (npmts) && (npm run testVersion)", |     "test": "(rm -f config.json) && tsrun test/test.ts", | ||||||
|     "build": "(rm -f config.json) && (npmts) && (npm run testVersion)", |     "build": "(rm -f config.json) && (npmts) && (npm run testVersion)", | ||||||
|     "testVersion": "(cd test/assets/ && node ../../dist/cli.js -v)" |     "testVersion": "(cd test/assets/ && node ../../dist/cli.js -v)" | ||||||
|   }, |   }, | ||||||
| @@ -23,31 +23,33 @@ | |||||||
|   }, |   }, | ||||||
|   "homepage": "https://gitlab.com/gitzone/npmci#README", |   "homepage": "https://gitlab.com/gitzone/npmci#README", | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "tapbundle": "^2.0.0" |     "@gitzone/tsrun": "^1.1.9", | ||||||
|  |     "@pushrocks/tapbundle": "^3.0.1" | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@pushrocks/smartcli": "^3.0.1", |     "@pushrocks/smartcli": "^3.0.2", | ||||||
|     "@types/lodash": "^4.14.74", |     "@pushrocks/smartdelay": "^2.0.1", | ||||||
|     "@types/shelljs": "^0.7.4", |     "@pushrocks/smartfile": "^6.0.3", | ||||||
|  |     "@pushrocks/smartpromise": "^2.0.5", | ||||||
|  |     "@types/lodash": "^4.14.112", | ||||||
|  |     "@types/shelljs": "^0.8.0", | ||||||
|     "@types/through2": "^2.0.33", |     "@types/through2": "^2.0.33", | ||||||
|     "beautylog": "^6.1.10", |     "beautylog": "^6.1.10", | ||||||
|     "cflare": "^1.0.5", |     "cflare": "^1.0.5", | ||||||
|     "lik": "^2.0.5", |     "lik": "^2.0.5", | ||||||
|     "lodash": "^4.17.4", |     "lodash": "^4.17.10", | ||||||
|     "npmextra": "^2.0.9", |     "npmextra": "^2.0.9", | ||||||
|     "projectinfo": "^3.0.2", |     "projectinfo": "^3.0.4", | ||||||
|     "request": "^2.81.0", |     "request": "^2.87.0", | ||||||
|     "shelljs": "^0.8.1", |     "shelljs": "^0.8.2", | ||||||
|     "smartanalytics": "^2.0.9", |     "smartanalytics": "^2.0.9", | ||||||
|     "smartdelay": "^1.0.3", |  | ||||||
|     "smartfile": "^4.2.20", |  | ||||||
|     "smartparam": "^1.0.2", |     "smartparam": "^1.0.2", | ||||||
|     "smartq": "^1.1.6", |     "smartshell": "^1.0.19", | ||||||
|     "smartshell": "^1.0.18", |     "smartsocket": "^1.1.19", | ||||||
|     "smartsocket": "^1.1.10", |  | ||||||
|     "smartssh": "^1.2.2", |     "smartssh": "^1.2.2", | ||||||
|     "smartstring": "^2.0.24", |     "smartstring": "^2.0.28", | ||||||
|     "smartsystem": "^2.0.2", |     "smartsystem": "^2.0.2", | ||||||
|     "through2": "^2.0.3" |     "through2": "^2.0.3" | ||||||
|   } |   }, | ||||||
|  |   "private": false | ||||||
| } | } | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| import { tap, expect } from 'tapbundle'; | import { tap, expect } from '@pushrocks/tapbundle'; | ||||||
| import * as path from 'path'; | import * as path from 'path'; | ||||||
|  |  | ||||||
| // Setup test | // Setup test | ||||||
|   | |||||||
| @@ -34,7 +34,7 @@ export let readDockerfiles = async (): Promise<Dockerfile[]> => { | |||||||
|  * @returns Promise<Dockerfile[]> |  * @returns Promise<Dockerfile[]> | ||||||
|  */ |  */ | ||||||
| export let sortDockerfiles = (sortableArrayArg: Dockerfile[]): Promise<Dockerfile[]> => { | export let sortDockerfiles = (sortableArrayArg: Dockerfile[]): Promise<Dockerfile[]> => { | ||||||
|   let done = plugins.q.defer<Dockerfile[]>(); |   let done = plugins.smartpromise.defer<Dockerfile[]>(); | ||||||
|   plugins.beautylog.info('sorting Dockerfiles:'); |   plugins.beautylog.info('sorting Dockerfiles:'); | ||||||
|   let sortedArray: Dockerfile[] = []; |   let sortedArray: Dockerfile[] = []; | ||||||
|   let cleanTagsOriginal = cleanTagsArrayFunction(sortableArrayArg, sortedArray); |   let cleanTagsOriginal = cleanTagsArrayFunction(sortableArrayArg, sortedArray); | ||||||
|   | |||||||
| @@ -1,6 +1,7 @@ | |||||||
| import * as plugins from '../npmci.plugins'; | import * as plugins from '../npmci.plugins'; | ||||||
|  | import * as paths from '../npmci.paths'; | ||||||
| import * as npmciConfig from '../npmci.config'; | import * as npmciConfig from '../npmci.config'; | ||||||
| import { bash, bashNoError, nvmAvailable, yarnAvailable } from '../npmci.bash'; | import { bash, bashNoError, nvmAvailable } from '../npmci.bash'; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * handle cli input |  * handle cli input | ||||||
| @@ -33,11 +34,11 @@ export let install = async versionArg => { | |||||||
|   plugins.beautylog.log(`now installing node version ${versionArg}`); |   plugins.beautylog.log(`now installing node version ${versionArg}`); | ||||||
|   let version: string; |   let version: string; | ||||||
|   if (versionArg === 'stable') { |   if (versionArg === 'stable') { | ||||||
|     version = '9'; |     version = '10'; | ||||||
|   } else if (versionArg === 'lts') { |   } else if (versionArg === 'lts') { | ||||||
|     version = '8'; |     version = '8'; | ||||||
|   } else if (versionArg === 'legacy') { |   } else if (versionArg === 'legacy') { | ||||||
|     version = '8'; |     version = '9'; | ||||||
|   } else { |   } else { | ||||||
|     version = versionArg; |     version = versionArg; | ||||||
|   } |   } | ||||||
| @@ -49,6 +50,7 @@ export let install = async versionArg => { | |||||||
|   } |   } | ||||||
|   await bash('node -v'); |   await bash('node -v'); | ||||||
|   await bash('npm -v'); |   await bash('npm -v'); | ||||||
|  |   await bash(`npm config set cache ${paths.NpmciCacheDir}  --global `); | ||||||
|   // lets look for further config |   // lets look for further config | ||||||
|   await npmciConfig.getConfig().then(async configArg => { |   await npmciConfig.getConfig().then(async configArg => { | ||||||
|     plugins.beautylog.log('Now checking for needed global npm tools...'); |     plugins.beautylog.log('Now checking for needed global npm tools...'); | ||||||
| @@ -60,11 +62,7 @@ export let install = async versionArg => { | |||||||
|         plugins.beautylog.log(`Tool ${npmTool} is available`); |         plugins.beautylog.log(`Tool ${npmTool} is available`); | ||||||
|       } else { |       } else { | ||||||
|         plugins.beautylog.info(`globally installing ${npmTool} from npm`); |         plugins.beautylog.info(`globally installing ${npmTool} from npm`); | ||||||
|         if (await yarnAvailable.promise) { |         await bash(`npm install ${npmTool} -q -g`); | ||||||
|           await bash(`yarn global add ${npmTool}`); |  | ||||||
|         } else { |  | ||||||
|           await bash(`npm install ${npmTool} -q -g`); |  | ||||||
|         } |  | ||||||
|       } |       } | ||||||
|     } |     } | ||||||
|     plugins.beautylog.success('all global npm tools specified in npmextra.json are now available!'); |     plugins.beautylog.success('all global npm tools specified in npmextra.json are now available!'); | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| import * as plugins from './mod.plugins'; | import * as plugins from './mod.plugins'; | ||||||
| import * as configModule from '../npmci.config'; | import * as configModule from '../npmci.config'; | ||||||
| import { bash, bashNoError, nvmAvailable, yarnAvailable } from '../npmci.bash'; | import { bash, bashNoError, nvmAvailable } from '../npmci.bash'; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * handle cli input |  * handle cli input | ||||||
| @@ -72,14 +72,14 @@ let publish = async () => { | |||||||
|   await bash(`npm -v`); |   await bash(`npm -v`); | ||||||
|  |  | ||||||
|   // -> build it |   // -> build it | ||||||
|   await bash(`yarn install`); |   await bash(`npm install`); | ||||||
|   await bash(`yarn run build`); |   await bash(`npm run build`); | ||||||
|  |  | ||||||
|   plugins.beautylog.success(`Nice!!! The build for the publication was successfull!`); |   plugins.beautylog.success(`Nice!!! The build for the publication was successfull!`); | ||||||
|   plugins.beautylog.log(`Lets clean up so we don't publish any packages that don't belong to us:`); |   plugins.beautylog.log(`Lets clean up so we don't publish any packages that don't belong to us:`); | ||||||
|   // -> clean up before we publish stuff |   // -> clean up before we publish stuff | ||||||
|   await bash(`rm -r .yarn`); |   await bashNoError(`rm -r ./.npmci_cache`); | ||||||
|   await bash(`rm -r node_modules`); |   await bash(`rm -r ./node_modules`); | ||||||
|  |  | ||||||
|   plugins.beautylog.success(`Cleaned up!:`); |   plugins.beautylog.success(`Cleaned up!:`); | ||||||
|  |  | ||||||
| @@ -91,14 +91,10 @@ let publish = async () => { | |||||||
|  |  | ||||||
| let install = async (): Promise<void> => { | let install = async (): Promise<void> => { | ||||||
|   plugins.beautylog.info('now installing dependencies:'); |   plugins.beautylog.info('now installing dependencies:'); | ||||||
|   if (await yarnAvailable.promise) { |   await bash('npm install'); | ||||||
|     await bash('yarn install'); |  | ||||||
|   } else { |  | ||||||
|     await bash('npm install'); |  | ||||||
|   } |  | ||||||
| }; | }; | ||||||
|  |  | ||||||
| export let test = async (): Promise<void> => { | export let test = async (): Promise<void> => { | ||||||
|   plugins.beautylog.info('now starting tests:'); |   plugins.beautylog.info('now starting tests:'); | ||||||
|   await bash('yarn test'); |   await bash('npm test'); | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -1,13 +1,12 @@ | |||||||
| import * as plugins from './npmci.plugins'; | import * as plugins from './npmci.plugins'; | ||||||
| import * as paths from './npmci.paths'; | import * as paths from './npmci.paths'; | ||||||
|  |  | ||||||
| import * as smartq from 'smartq'; | import * as smartpromise from '@pushrocks/smartpromise'; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * wether nvm is available or not |  * wether nvm is available or not | ||||||
|  */ |  */ | ||||||
| export let nvmAvailable = smartq.defer<boolean>(); | export let nvmAvailable = smartpromise.defer<boolean>(); | ||||||
| export let yarnAvailable = smartq.defer<boolean>(); |  | ||||||
| /** | /** | ||||||
|  * the smartshell instance for npmci |  * the smartshell instance for npmci | ||||||
|  */ |  */ | ||||||
| @@ -35,22 +34,8 @@ let checkToolsAvailable = async () => { | |||||||
|     } else { |     } else { | ||||||
|       nvmAvailable.resolve(false); |       nvmAvailable.resolve(false); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     // check for yarn |  | ||||||
|     await plugins.smartshell.which('yarn').then( |  | ||||||
|       async () => { |  | ||||||
|         await plugins.smartshell.exec( |  | ||||||
|           `yarn config set cache-folder ${plugins.path.join(paths.cwd, '.yarn')}` |  | ||||||
|         ); |  | ||||||
|         yarnAvailable.resolve(true); |  | ||||||
|       }, |  | ||||||
|       () => { |  | ||||||
|         yarnAvailable.resolve(false); |  | ||||||
|       } |  | ||||||
|     ); |  | ||||||
|   } else { |   } else { | ||||||
|     nvmAvailable.resolve(true); |     nvmAvailable.resolve(true); | ||||||
|     yarnAvailable.resolve(true); |  | ||||||
|   } |   } | ||||||
| }; | }; | ||||||
| checkToolsAvailable(); | checkToolsAvailable(); | ||||||
|   | |||||||
| @@ -15,100 +15,109 @@ const npmciSmartcli = new plugins.smartcli.Smartcli(); | |||||||
| npmciSmartcli.addVersion(npmciInfo.version); | npmciSmartcli.addVersion(npmciInfo.version); | ||||||
|  |  | ||||||
| // clean | // clean | ||||||
| npmciSmartcli | npmciSmartcli.addCommand('clean').subscribe( | ||||||
|   .addCommand('clean') |   async argv => { | ||||||
|   .subscribe(async argv => { |  | ||||||
|     let modClean = await npmciMods.modClean.load(); |     let modClean = await npmciMods.modClean.load(); | ||||||
|     await modClean.clean(); |     await modClean.clean(); | ||||||
|   }, err => { |   }, | ||||||
|  |   err => { | ||||||
|     console.log(err); |     console.log(err); | ||||||
|     process.exit(1); |     process.exit(1); | ||||||
|   }); |   } | ||||||
|  | ); | ||||||
|  |  | ||||||
| // cloudflare | // cloudflare | ||||||
| npmciSmartcli | npmciSmartcli.addCommand('cloudflare').subscribe( | ||||||
|   .addCommand('cloudflare') |   async argvArg => { | ||||||
|   .subscribe(async argvArg => { |  | ||||||
|     let modPurge = await npmciMods.modCloudflare.load(); |     let modPurge = await npmciMods.modCloudflare.load(); | ||||||
|     await modPurge.handleCli(argvArg); |     await modPurge.handleCli(argvArg); | ||||||
|   }, err => { |   }, | ||||||
|  |   err => { | ||||||
|     console.log(err); |     console.log(err); | ||||||
|   }); |   } | ||||||
|  | ); | ||||||
|  |  | ||||||
| // command | // command | ||||||
| npmciSmartcli | npmciSmartcli.addCommand('command').subscribe( | ||||||
|   .addCommand('command') |   async argv => { | ||||||
|   .subscribe(async argv => { |  | ||||||
|     let modCommand = await npmciMods.modCommand.load(); |     let modCommand = await npmciMods.modCommand.load(); | ||||||
|     await modCommand.command(); |     await modCommand.command(); | ||||||
|   }, err => { |   }, | ||||||
|  |   err => { | ||||||
|     console.log(err); |     console.log(err); | ||||||
|     process.exit(1); |     process.exit(1); | ||||||
|   }); |   } | ||||||
|  | ); | ||||||
|  |  | ||||||
| // command | // command | ||||||
| npmciSmartcli | npmciSmartcli.addCommand('git').subscribe( | ||||||
|   .addCommand('git') |   async argvArg => { | ||||||
|   .subscribe(async argvArg => { |  | ||||||
|     let modGit = await npmciMods.modGit.load(); |     let modGit = await npmciMods.modGit.load(); | ||||||
|     await modGit.handleCli(argvArg); |     await modGit.handleCli(argvArg); | ||||||
|   }, err => { |   }, | ||||||
|  |   err => { | ||||||
|     console.log(err); |     console.log(err); | ||||||
|     process.exit(1); |     process.exit(1); | ||||||
|   }); |   } | ||||||
|  | ); | ||||||
|  |  | ||||||
| // build | // build | ||||||
| npmciSmartcli | npmciSmartcli.addCommand('docker').subscribe( | ||||||
|   .addCommand('docker') |   async argvArg => { | ||||||
|   .subscribe(async argvArg => { |  | ||||||
|     let modDocker = await npmciMods.modDocker.load(); |     let modDocker = await npmciMods.modDocker.load(); | ||||||
|     await modDocker.handleCli(argvArg); |     await modDocker.handleCli(argvArg); | ||||||
|   }, err => { |   }, | ||||||
|  |   err => { | ||||||
|     console.log(err); |     console.log(err); | ||||||
|     process.exit(1); |     process.exit(1); | ||||||
|   }); |   } | ||||||
|  | ); | ||||||
|  |  | ||||||
| // node | // node | ||||||
| npmciSmartcli | npmciSmartcli.addCommand('node').subscribe( | ||||||
|   .addCommand('node') |   async argvArg => { | ||||||
|   .subscribe(async argvArg => { |  | ||||||
|     let modNode = await npmciMods.modNode.load(); |     let modNode = await npmciMods.modNode.load(); | ||||||
|     await modNode.handleCli(argvArg); |     await modNode.handleCli(argvArg); | ||||||
|   }, err => { |   }, | ||||||
|  |   err => { | ||||||
|     console.log(err); |     console.log(err); | ||||||
|     process.exit(1); |     process.exit(1); | ||||||
|   }); |   } | ||||||
|  | ); | ||||||
|  |  | ||||||
| // npm | // npm | ||||||
| npmciSmartcli | npmciSmartcli.addCommand('npm').subscribe( | ||||||
|   .addCommand('npm') |   async argvArg => { | ||||||
|   .subscribe(async argvArg => { |  | ||||||
|     let modNpm = await npmciMods.modNpm.load(); |     let modNpm = await npmciMods.modNpm.load(); | ||||||
|     await modNpm.handleCli(argvArg); |     await modNpm.handleCli(argvArg); | ||||||
|   }, err => { |   }, | ||||||
|  |   err => { | ||||||
|     console.log(err); |     console.log(err); | ||||||
|   }); |   } | ||||||
|  | ); | ||||||
|  |  | ||||||
| // trigger | // trigger | ||||||
| npmciSmartcli | npmciSmartcli.addCommand('ssh').subscribe( | ||||||
|   .addCommand('ssh') |   async argvArg => { | ||||||
|   .subscribe(async argvArg => { |  | ||||||
|     let modSsh = await npmciMods.modSsh.load(); |     let modSsh = await npmciMods.modSsh.load(); | ||||||
|     await modSsh.handleCli(argvArg); |     await modSsh.handleCli(argvArg); | ||||||
|   }, err => { |   }, | ||||||
|  |   err => { | ||||||
|     console.log(err); |     console.log(err); | ||||||
|     process.exit(1); |     process.exit(1); | ||||||
|   }); |   } | ||||||
|  | ); | ||||||
|  |  | ||||||
| // trigger | // trigger | ||||||
| npmciSmartcli | npmciSmartcli.addCommand('trigger').subscribe( | ||||||
|   .addCommand('trigger') |   async argv => { | ||||||
|   .subscribe(async argv => { |  | ||||||
|     let modTrigger = await npmciMods.modTrigger.load(); |     let modTrigger = await npmciMods.modTrigger.load(); | ||||||
|     await modTrigger.trigger(); |     await modTrigger.trigger(); | ||||||
|   }, err => { |   }, | ||||||
|  |   err => { | ||||||
|     console.log(err); |     console.log(err); | ||||||
|     process.exit(1); |     process.exit(1); | ||||||
|   }); |   } | ||||||
|  | ); | ||||||
|  |  | ||||||
| npmciSmartcli.startParse(); | npmciSmartcli.startParse(); | ||||||
|   | |||||||
| @@ -6,3 +6,4 @@ export let NpmciPackageRoot = plugins.path.join(__dirname, '../'); | |||||||
| export let NpmciPackageConfig = plugins.path.join(NpmciPackageRoot, './config.json'); | export let NpmciPackageConfig = plugins.path.join(NpmciPackageRoot, './config.json'); | ||||||
| export let NpmciProjectDir = cwd; | export let NpmciProjectDir = cwd; | ||||||
| export let NpmciTestDir = plugins.path.join(cwd, './test'); | export let NpmciTestDir = plugins.path.join(cwd, './test'); | ||||||
|  | export let NpmciCacheDir = plugins.path.join(cwd, './.npmci_cache'); | ||||||
|   | |||||||
| @@ -3,14 +3,13 @@ export import lodash = require('lodash'); | |||||||
| export import npmextra = require('npmextra'); | export import npmextra = require('npmextra'); | ||||||
| export import path = require('path'); | export import path = require('path'); | ||||||
| export import projectinfo = require('projectinfo'); | export import projectinfo = require('projectinfo'); | ||||||
| export import q = require('smartq'); |  | ||||||
| export let request = require('request'); | export let request = require('request'); | ||||||
| export import smartcli = require('@pushrocks/smartcli'); | export import smartcli = require('@pushrocks/smartcli'); | ||||||
| export import smartdelay = require('smartdelay'); | export import smartdelay = require('@pushrocks/smartdelay'); | ||||||
| export import smartfile = require('smartfile'); | export import smartfile = require('@pushrocks/smartfile'); | ||||||
| export import shelljs = require('shelljs'); | export import shelljs = require('shelljs'); | ||||||
| export import smartparam = require('smartparam'); | export import smartparam = require('smartparam'); | ||||||
| export import smartq = require('smartq'); | export import smartpromise = require('@pushrocks/smartpromise'); | ||||||
| export import smartshell = require('smartshell'); | export import smartshell = require('smartshell'); | ||||||
| export import smartsocket = require('smartsocket'); | export import smartsocket = require('smartsocket'); | ||||||
| export import smartsystem = require('smartsystem'); | export import smartsystem = require('smartsystem'); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user