Compare commits
	
		
			156 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 08152f9b51 | |||
| b6f54bc967 | |||
| faf538aa4d | |||
| 8c28fcc906 | |||
| 7c5cafeb1b | |||
|  | cf41e81153 | ||
|  | b6a85319b0 | ||
| 6edd51c6e6 | |||
| eb57697f96 | |||
| 800e4d8956 | |||
| a5633a01c5 | |||
| 0694d3a393 | |||
| b31cc4cbbf | |||
| d1e7448b40 | |||
| e541159019 | |||
| b6c06e2b17 | |||
| 3505b2effc | |||
| 29df49addb | |||
| 3484575108 | |||
| 7c4890f57a | |||
| 308d969540 | |||
| 5065587275 | |||
| 8f0092b2ef | |||
| e81d001aeb | |||
| 993f6f691e | |||
| 64053de75a | |||
| 1edea1046b | |||
| 0f8a76ca02 | |||
| 7dc76be1bb | |||
| 8920110783 | |||
| 7419ee28e4 | |||
| 1f4ecb6ff6 | |||
| a042674a81 | |||
|  | 764cd8f7ee | ||
| 657c6870ec | |||
| 566e074cf4 | |||
| 90b9b61a37 | |||
| 88bc772ea7 | |||
| 76530985e7 | |||
| 2525bc1ad4 | |||
| 20bca85a12 | |||
| dd260538a7 | |||
| d511e8c2f7 | |||
| c44d6c036c | |||
| 9cec914c94 | |||
| 52a09bb8dd | |||
| 1224fce295 | |||
| 6343731772 | |||
| 129d22b537 | |||
| 8075281499 | |||
| fe5f602aca | |||
| 577a9b3e49 | |||
| e6ad22547c | |||
| 8adeb5bb5c | |||
| db0d55636e | |||
| 0a73134e1c | |||
| 2994a9ef5b | |||
| af74e730cc | |||
| 798c909f1e | |||
| ba41776c0e | |||
| 254f7dcfa6 | |||
| d1e060e1dc | |||
|  | bbc2e9002a | ||
| 1db5d6e669 | |||
| a54015da16 | |||
| d9b8eb3bf0 | |||
| 5ede124f56 | |||
| e835a17fe4 | |||
| b86b090c07 | |||
| 97d2a8d1b7 | |||
| 38e54f13ff | |||
| a11233ddb6 | |||
| 7cfd5e4358 | |||
| 431371db5a | |||
| e784c02a40 | |||
| f156b58b95 | |||
| 40a00cb1b0 | |||
| 0f384a799a | |||
| d2f4512ca4 | |||
|  | ee7e7e2551 | ||
|  | 4c3d284186 | ||
|  | 5a472326ad | ||
| 5021ee099d | |||
| cd7363625d | |||
| 399168f5d0 | |||
| a272556ccd | |||
| 172b9f9b3f | |||
| 9eb3d1d06a | |||
| 4093675a9d | |||
| 53a2fb4c78 | |||
| 59ed6829e4 | |||
| 4e01b0c9b6 | |||
| 85a6099d56 | |||
| 787145816a | |||
| b194bf2a0e | |||
| 407d9f8237 | |||
| ec196e1d53 | |||
| 305fc6e68e | |||
| 35a7a83ee6 | |||
| 165000144c | |||
| 77a4cd7a12 | |||
| 9822a9c867 | |||
| a1209c74dd | |||
| d9f517cf46 | |||
| 1e976372fa | |||
| 733a35b789 | |||
| 07deb7497a | |||
| 2096e27fc5 | |||
| 301a317fa0 | |||
| 299d2567f8 | |||
| 09c7dae079 | |||
| 19c118e166 | |||
| c0a5057a0d | |||
| cfdce55c9b | |||
| a364fcb961 | |||
| dfb8b43559 | |||
| 3da8e60149 | |||
| 509b97548c | |||
| 6dda67bf37 | |||
| 1e4dd1554c | |||
| 4db221ea2d | |||
| 0e63c17fc2 | |||
| 0427368cfa | |||
| da180b090c | |||
| 22d7e83b8d | |||
| bb910f9fab | |||
| 420c39dd5f | |||
| 7d4c80ed04 | |||
| 5858682946 | |||
| c4aa3a8926 | |||
| f0e62c06e8 | |||
| 61ee70ea8d | |||
| 66bef3cd60 | |||
| 28054b17fc | |||
| 8736530920 | |||
| 2d9c225d28 | |||
| 236df3388f | |||
| 0406998e92 | |||
| 4e865e7bef | |||
| 62e4dd23d2 | |||
| 2962c5f8f9 | |||
| 7e506b8e69 | |||
| 26400b8153 | |||
| a94e1771a4 | |||
| 0213afa46e | |||
| 6f4138e536 | |||
| 5c5ca3ebf0 | |||
| 29ccf9d866 | |||
| a68fc4050f | |||
| 2e965bcb46 | |||
| 73aceb4054 | |||
| 9f63fba3e2 | |||
| 253d69254b | |||
| 44e5d3758c | |||
| 9fc142d931 | |||
| f4c7c0b239 | 
							
								
								
									
										5
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1,5 @@ | |||||||
| node_modules/ | node_modules/ | ||||||
| coverage/ | coverage/ | ||||||
| docs/ | public/ | ||||||
| config.json | config.json | ||||||
|  | .yarn/ | ||||||
|   | |||||||
| @@ -1,17 +1,20 @@ | |||||||
| image: hosttoday/ht-docker-node:lts | image: hosttoday/ht-docker-node:stable | ||||||
|  |  | ||||||
| stages: | stages: | ||||||
| - test | - test | ||||||
| - release | - release | ||||||
| - trigger | - trigger | ||||||
|  | - page | ||||||
|  |  | ||||||
|  |  | ||||||
| before_script: | before_script: | ||||||
|   - npm install -g npmci |   - npm install npmci -q -g | ||||||
|  |  | ||||||
| testLTS: | testLTS: | ||||||
|   stage: test |   stage: test | ||||||
|   script: |   script: | ||||||
|  |     - npmci install lts | ||||||
|  |     - npmci command npm install -g -q npmts | ||||||
|     - npmci test lts |     - npmci test lts | ||||||
|   tags: |   tags: | ||||||
|     - docker |     - docker | ||||||
| @@ -19,6 +22,8 @@ testLTS: | |||||||
| testSTABLE: | testSTABLE: | ||||||
|   stage: test |   stage: test | ||||||
|   script: |   script: | ||||||
|  |     - npmci install stable | ||||||
|  |     - npmci command npm install -g -q npmts | ||||||
|     - npmci test stable |     - npmci test stable | ||||||
|   tags: |   tags: | ||||||
|     - docker |     - docker | ||||||
| @@ -26,6 +31,8 @@ testSTABLE: | |||||||
| testLEGACY: | testLEGACY: | ||||||
|   stage: test |   stage: test | ||||||
|   script: |   script: | ||||||
|  |     - npmci install legacy | ||||||
|  |     - npmci command npm install -g -q npmts | ||||||
|     - npmci test legacy |     - npmci test legacy | ||||||
|   tags: |   tags: | ||||||
|     - docker |     - docker | ||||||
| @@ -47,4 +54,19 @@ trigger: | |||||||
|   only: |   only: | ||||||
|     - tags |     - tags | ||||||
|   tags: |   tags: | ||||||
|     - docker |     - docker | ||||||
|  |  | ||||||
|  | pages: | ||||||
|  |   stage: page | ||||||
|  |   script: | ||||||
|  |     - npmci test stable | ||||||
|  |     - npmci command npm install -g -q npmpage | ||||||
|  |     - npmci command npmpage --host gitlab | ||||||
|  |   only: | ||||||
|  |     - tags | ||||||
|  |   tags: | ||||||
|  |     - docker | ||||||
|  |   artifacts: | ||||||
|  |     expire_in: 1 week | ||||||
|  |     paths: | ||||||
|  |     - public | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| docs/ | pages/ | ||||||
| coverage/ | coverage/ | ||||||
| test/ | test/ | ||||||
| node_modules/ | node_modules/ | ||||||
|   | |||||||
							
								
								
									
										10
									
								
								appveyor.yml
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								appveyor.yml
									
									
									
									
									
								
							| @@ -1,10 +0,0 @@ | |||||||
| environment: |  | ||||||
|   nodejs_version: "4" |  | ||||||
| install: |  | ||||||
|   - ps: Install-Product node $env:nodejs_version |  | ||||||
|   - npm install |  | ||||||
| test_script: |  | ||||||
|   - node --version |  | ||||||
|   - npm --version |  | ||||||
|   - npm test |  | ||||||
| build: off |  | ||||||
							
								
								
									
										3
									
								
								dist/cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								dist/cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | #!/usr/bin/env node | ||||||
|  | process.env.CLI_CALL = 'true' | ||||||
|  | var index = require("../dist/index.js"); | ||||||
							
								
								
									
										5
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1 @@ | |||||||
| import "typings-global"; | import './npmci.cli'; | ||||||
| export { build } from "./npmci.build"; |  | ||||||
| export { install } from "./npmci.install"; |  | ||||||
| export { publish } from "./npmci.publish"; |  | ||||||
|   | |||||||
							
								
								
									
										84
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										84
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										8
									
								
								dist/mod_build/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								dist/mod_build/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | |||||||
|  | /** | ||||||
|  |  * defines possible build services | ||||||
|  |  */ | ||||||
|  | export declare type TBuildService = 'docker'; | ||||||
|  | /** | ||||||
|  |  * builds for a specific service | ||||||
|  |  */ | ||||||
|  | export declare let build: (commandArg: any) => Promise<void>; | ||||||
							
								
								
									
										28
									
								
								dist/mod_build/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								dist/mod_build/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./mod.plugins"); | ||||||
|  | const npmciMods = require("../npmci.mods"); | ||||||
|  | /** | ||||||
|  |  * builds for a specific service | ||||||
|  |  */ | ||||||
|  | exports.build = (commandArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     switch (commandArg) { | ||||||
|  |         case 'docker': | ||||||
|  |             let modDocker = yield npmciMods.modDocker.load(); | ||||||
|  |             yield modDocker.build(); | ||||||
|  |             break; | ||||||
|  |         default: | ||||||
|  |             plugins.beautylog.log('build target ' + commandArg + ' not recognised!'); | ||||||
|  |     } | ||||||
|  |     ; | ||||||
|  |     return; | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfYnVpbGQvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUd4QywyQ0FBMEM7QUFPMUM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRyxDQUFPLFVBQVU7SUFDbEMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUNuQixLQUFLLFFBQVE7WUFDWCxJQUFJLFNBQVMsR0FBRyxNQUFNLFNBQVMsQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLENBQUE7WUFDaEQsTUFBTSxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUE7WUFDdkIsS0FBSyxDQUFBO1FBQ1A7WUFDRSxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxlQUFlLEdBQUcsVUFBVSxHQUFHLGtCQUFrQixDQUFDLENBQUE7SUFDNUUsQ0FBQztJQUFBLENBQUM7SUFDRixNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_build/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_build/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_build/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_build/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfYnVpbGQvbW9kLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBZ0MifQ== | ||||||
							
								
								
									
										4
									
								
								dist/mod_clean/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/mod_clean/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | /** | ||||||
|  |  * cleans npmci config files | ||||||
|  |  */ | ||||||
|  | export declare let clean: () => Promise<void>; | ||||||
							
								
								
									
										20
									
								
								dist/mod_clean/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								dist/mod_clean/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./mod.plugins"); | ||||||
|  | const paths = require("../npmci.paths"); | ||||||
|  | /** | ||||||
|  |  * cleans npmci config files | ||||||
|  |  */ | ||||||
|  | exports.clean = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     plugins.smartfile.fs.removeSync(paths.NpmciPackageConfig); | ||||||
|  |     return; | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xlYW4vaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUN4Qyx3Q0FBdUM7QUFFdkM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRztJQUNqQixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLENBQUE7SUFDekQsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUEifQ== | ||||||
							
								
								
									
										1
									
								
								dist/mod_clean/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_clean/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_clean/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_clean/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xlYW4vbW9kLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBZ0MifQ== | ||||||
							
								
								
									
										0
									
								
								dist/mod_cloudflare/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								dist/mod_cloudflare/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										1
									
								
								dist/mod_cloudflare/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_cloudflare/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xvdWRmbGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0= | ||||||
							
								
								
									
										3
									
								
								dist/mod_cloudflare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								dist/mod_cloudflare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
|  | import * as cflare from 'cflare'; | ||||||
|  | export { cflare }; | ||||||
							
								
								
									
										9
									
								
								dist/mod_cloudflare/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								dist/mod_cloudflare/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | const cflare = require("cflare"); | ||||||
|  | exports.cflare = cflare; | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xvdWRmbGFyZS9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQztBQUVoQyxpQ0FBZ0M7QUFHNUIsd0JBQU0ifQ== | ||||||
							
								
								
									
										1
									
								
								dist/mod_command/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_command/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export declare let command: () => Promise<void>; | ||||||
							
								
								
									
										24
									
								
								dist/mod_command/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								dist/mod_command/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const npmci_bash_1 = require("../npmci.bash"); | ||||||
|  | exports.command = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let wrappedCommand = ''; | ||||||
|  |     let argvArray = process.argv; | ||||||
|  |     for (let i = 3; i < argvArray.length; i++) { | ||||||
|  |         wrappedCommand = wrappedCommand + argvArray[i]; | ||||||
|  |         if (i + 1 !== argvArray.length) { | ||||||
|  |             wrappedCommand = wrappedCommand + ' '; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     yield npmci_bash_1.bash(wrappedCommand); | ||||||
|  |     return; | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY29tbWFuZC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0EsOENBQW9DO0FBRXpCLFFBQUEsT0FBTyxHQUFHO0lBQ25CLElBQUksY0FBYyxHQUFXLEVBQUUsQ0FBQTtJQUMvQixJQUFJLFNBQVMsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFBO0lBQzVCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1FBQzFDLGNBQWMsR0FBRyxjQUFjLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFBO1FBQzlDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFBQyxjQUFjLEdBQUcsY0FBYyxHQUFHLEdBQUcsQ0FBQTtRQUFDLENBQUM7SUFDM0UsQ0FBQztJQUNELE1BQU0saUJBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQTtJQUMxQixNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_command/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_command/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_command/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_command/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY29tbWFuZC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_docker/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_docker/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from './mod.builddocker'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_docker/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_docker/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("./mod.builddocker")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsdUNBQWlDIn0= | ||||||
							
								
								
									
										98
									
								
								dist/mod_docker/mod.builddocker.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										98
									
								
								dist/mod_docker/mod.builddocker.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,98 @@ | |||||||
|  | /// <reference types="node" /> | ||||||
|  | /** | ||||||
|  |  * builds a cwd of Dockerfiles by triggering a promisechain | ||||||
|  |  */ | ||||||
|  | export declare let build: () => Promise<void>; | ||||||
|  | /** | ||||||
|  |  * creates instance of class Dockerfile for all Dockerfiles in cwd | ||||||
|  |  * @returns Promise<Dockerfile[]> | ||||||
|  |  */ | ||||||
|  | export declare let readDockerfiles: () => Promise<Dockerfile[]>; | ||||||
|  | /** | ||||||
|  |  * sorts Dockerfiles into a dependency chain | ||||||
|  |  * @param sortableArrayArg an array of instances of class Dockerfile | ||||||
|  |  * @returns Promise<Dockerfile[]> | ||||||
|  |  */ | ||||||
|  | export declare let sortDockerfiles: (sortableArrayArg: Dockerfile[]) => Promise<Dockerfile[]>; | ||||||
|  | /** | ||||||
|  |  * maps local Dockerfiles dependencies to the correspoding Dockerfile class instances | ||||||
|  |  */ | ||||||
|  | export declare let mapDockerfiles: (sortedArray: Dockerfile[]) => Promise<Dockerfile[]>; | ||||||
|  | /** | ||||||
|  |  * builds the correspoding real docker image for each Dockerfile class instance | ||||||
|  |  */ | ||||||
|  | export declare let buildDockerfiles: (sortedArrayArg: Dockerfile[]) => Promise<Dockerfile[]>; | ||||||
|  | /** | ||||||
|  |  * pushes the real Dockerfile images to a Docker registry | ||||||
|  |  */ | ||||||
|  | export declare let pushDockerfiles: (sortedArrayArg: Dockerfile[]) => Promise<Dockerfile[]>; | ||||||
|  | /** | ||||||
|  |  * pulls corresponding real Docker images for instances of Dockerfile from a registry. | ||||||
|  |  * This is needed if building, testing, and publishing of Docker images is carried out in seperate CI stages. | ||||||
|  |  */ | ||||||
|  | export declare let pullDockerfileImages: (sortableArrayArg: Dockerfile[], registryArg?: string) => Promise<Dockerfile[]>; | ||||||
|  | /** | ||||||
|  |  * tests all Dockerfiles in by calling class Dockerfile.test(); | ||||||
|  |  * @param sortedArrayArg Dockerfile[] that contains all Dockerfiles in cwd | ||||||
|  |  */ | ||||||
|  | export declare let testDockerfiles: (sortedArrayArg: Dockerfile[]) => Promise<Dockerfile[]>; | ||||||
|  | /** | ||||||
|  |  * class Dockerfile represents a Dockerfile on disk in npmci | ||||||
|  |  */ | ||||||
|  | export declare class Dockerfile { | ||||||
|  |     filePath: string; | ||||||
|  |     repo: string; | ||||||
|  |     version: string; | ||||||
|  |     cleanTag: string; | ||||||
|  |     buildTag: string; | ||||||
|  |     gitlabTestTag: string; | ||||||
|  |     gitlabReleaseTag: string; | ||||||
|  |     releaseTag: string; | ||||||
|  |     containerName: string; | ||||||
|  |     content: string; | ||||||
|  |     baseImage: string; | ||||||
|  |     localBaseImageDependent: boolean; | ||||||
|  |     localBaseDockerfile: Dockerfile; | ||||||
|  |     constructor(options: { | ||||||
|  |         filePath?: string; | ||||||
|  |         fileContents?: string | Buffer; | ||||||
|  |         read?: boolean; | ||||||
|  |     }); | ||||||
|  |     /** | ||||||
|  |      * builds the Dockerfile | ||||||
|  |      */ | ||||||
|  |     build(): Promise<void>; | ||||||
|  |     /** | ||||||
|  |      * pushes the Dockerfile to a registry | ||||||
|  |      */ | ||||||
|  |     push(stageArg: any): Promise<void>; | ||||||
|  |     /** | ||||||
|  |      * pulls the Dockerfile from a registry | ||||||
|  |      */ | ||||||
|  |     pull(registryArg: string): Promise<void>; | ||||||
|  |     /** | ||||||
|  |      * tests the Dockerfile; | ||||||
|  |      */ | ||||||
|  |     test(): Promise<void>; | ||||||
|  |     /** | ||||||
|  |      * gets the id of a Dockerfile | ||||||
|  |      */ | ||||||
|  |     getId(): Promise<string>; | ||||||
|  | } | ||||||
|  | /** | ||||||
|  |  * returns a version for a docker file | ||||||
|  |  * @execution SYNC | ||||||
|  |  */ | ||||||
|  | export declare let dockerFileVersion: (dockerfileNameArg: string) => string; | ||||||
|  | /** | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  | export declare let dockerBaseImage: (dockerfileContentArg: string) => string; | ||||||
|  | /** | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  | export declare let dockerTag: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string; | ||||||
|  | /** | ||||||
|  |  * | ||||||
|  |  */ | ||||||
|  | export declare let cleanTagsArrayFunction: (dockerfileArrayArg: Dockerfile[], trackingArrayArg: Dockerfile[]) => string[]; | ||||||
							
								
								
									
										291
									
								
								dist/mod_docker/mod.builddocker.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										291
									
								
								dist/mod_docker/mod.builddocker.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								dist/mod_docker/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_docker/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_docker/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_docker/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWdDIn0= | ||||||
							
								
								
									
										5
									
								
								dist/mod_install/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								dist/mod_install/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | /** | ||||||
|  |  * Install a specific version of node | ||||||
|  |  * @param versionArg | ||||||
|  |  */ | ||||||
|  | export declare let install: (versionArg: any) => Promise<void>; | ||||||
							
								
								
									
										68
									
								
								dist/mod_install/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								dist/mod_install/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,68 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./mod.plugins"); | ||||||
|  | const configModule = require("../npmci.config"); | ||||||
|  | const npmci_bash_1 = require("../npmci.bash"); | ||||||
|  | /** | ||||||
|  |  * Install a specific version of node | ||||||
|  |  * @param versionArg | ||||||
|  |  */ | ||||||
|  | exports.install = (versionArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     plugins.beautylog.log(`now installing node version ${versionArg}`); | ||||||
|  |     let version; | ||||||
|  |     if (versionArg === 'stable') { | ||||||
|  |         version = 'stable'; | ||||||
|  |     } | ||||||
|  |     else if (versionArg === 'lts') { | ||||||
|  |         version = '6'; | ||||||
|  |     } | ||||||
|  |     else if (versionArg === 'legacy') { | ||||||
|  |         version = '6'; | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         version = versionArg; | ||||||
|  |     } | ||||||
|  |     ; | ||||||
|  |     if (yield npmci_bash_1.nvmAvailable.promise) { | ||||||
|  |         yield npmci_bash_1.bash(`nvm install ${version} && nvm alias default ${version}`); | ||||||
|  |         plugins.beautylog.success(`Node version ${version} successfully installed!`); | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         plugins.beautylog.warn('Nvm not in path so staying at installed node version!'); | ||||||
|  |     } | ||||||
|  |     ; | ||||||
|  |     yield npmci_bash_1.bash('node -v'); | ||||||
|  |     yield npmci_bash_1.bash('npm -v'); | ||||||
|  |     // lets look for further config | ||||||
|  |     yield configModule.getConfig() | ||||||
|  |         .then((configArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |         plugins.beautylog.log('Now checking for needed global npm tools...'); | ||||||
|  |         for (let npmTool of configArg.globalNpmTools) { | ||||||
|  |             plugins.beautylog.info(`Checking for global "${npmTool}"`); | ||||||
|  |             let whichOutput = yield npmci_bash_1.bashNoError(`which ${npmTool}`); | ||||||
|  |             let toolAvailable = !((/not\sfound/.test(whichOutput)) || whichOutput === ''); | ||||||
|  |             if (toolAvailable) { | ||||||
|  |                 plugins.beautylog.log(`Tool ${npmTool} is available`); | ||||||
|  |             } | ||||||
|  |             else { | ||||||
|  |                 plugins.beautylog.info(`globally installing ${npmTool} from npm`); | ||||||
|  |                 if (yield npmci_bash_1.yarnAvailable.promise) { | ||||||
|  |                     yield npmci_bash_1.bash(`yarn global add ${npmTool}`); | ||||||
|  |                 } | ||||||
|  |                 else { | ||||||
|  |                     yield npmci_bash_1.bash(`npm install ${npmTool} -q -g`); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         plugins.beautylog.success('all global npm tools specified in npmextra.json are now available!'); | ||||||
|  |     })); | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfaW5zdGFsbC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLGdEQUErQztBQUMvQyw4Q0FJc0M7QUFFdEM7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxVQUFVO0lBQ3BDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLCtCQUErQixVQUFVLEVBQUUsQ0FBQyxDQUFBO0lBQ2xFLElBQUksT0FBZSxDQUFBO0lBQ25CLEVBQUUsQ0FBQyxDQUFDLFVBQVUsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzVCLE9BQU8sR0FBRyxRQUFRLENBQUE7SUFDcEIsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQztRQUNoQyxPQUFPLEdBQUcsR0FBRyxDQUFBO0lBQ2YsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztRQUNuQyxPQUFPLEdBQUcsR0FBRyxDQUFBO0lBQ2YsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxHQUFHLFVBQVUsQ0FBQTtJQUN0QixDQUFDO0lBQUEsQ0FBQztJQUNGLEVBQUUsQ0FBQyxDQUFDLE1BQU0seUJBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQy9CLE1BQU0saUJBQUksQ0FBQyxlQUFlLE9BQU8seUJBQXlCLE9BQU8sRUFBRSxDQUFDLENBQUE7UUFDcEUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUMsQ0FBQTtJQUM5RSxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx1REFBdUQsQ0FBQyxDQUFBO0lBQ2pGLENBQUM7SUFBQSxDQUFDO0lBQ0YsTUFBTSxpQkFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFBO0lBQ3JCLE1BQU0saUJBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUNwQiwrQkFBK0I7SUFDL0IsTUFBTSxZQUFZLENBQUMsU0FBUyxFQUFFO1NBQzNCLElBQUksQ0FBQyxDQUFNLFNBQVM7UUFDbkIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsNkNBQTZDLENBQUMsQ0FBQTtRQUNwRSxHQUFHLENBQUMsQ0FBQyxJQUFJLE9BQU8sSUFBSSxTQUFTLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztZQUM3QyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx3QkFBd0IsT0FBTyxHQUFHLENBQUMsQ0FBQTtZQUMxRCxJQUFJLFdBQVcsR0FBVyxNQUFNLHdCQUFXLENBQUMsU0FBUyxPQUFPLEVBQUUsQ0FBQyxDQUFBO1lBQy9ELElBQUksYUFBYSxHQUFZLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxXQUFXLEtBQUssRUFBRSxDQUFDLENBQUE7WUFDdEYsRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFDbEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsUUFBUSxPQUFPLGVBQWUsQ0FBQyxDQUFBO1lBQ3ZELENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx1QkFBdUIsT0FBTyxXQUFXLENBQUMsQ0FBQTtnQkFDakUsRUFBRSxDQUFDLENBQUMsTUFBTSwwQkFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7b0JBQ2hDLE1BQU0saUJBQUksQ0FBQyxtQkFBbUIsT0FBTyxFQUFFLENBQUMsQ0FBQTtnQkFDMUMsQ0FBQztnQkFBQyxJQUFJLENBQUMsQ0FBQztvQkFDTixNQUFNLGlCQUFJLENBQUMsZUFBZSxPQUFPLFFBQVEsQ0FBQyxDQUFBO2dCQUM1QyxDQUFDO1lBQ0gsQ0FBQztRQUNILENBQUM7UUFDRCxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxvRUFBb0UsQ0FBQyxDQUFBO0lBQ2pHLENBQUMsQ0FBQSxDQUFDLENBQUE7QUFDTixDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_install/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_install/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_install/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_install/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfaW5zdGFsbC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
							
								
								
									
										9
									
								
								dist/mod_prepare/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								dist/mod_prepare/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | /** | ||||||
|  |  * defines possible prepare services | ||||||
|  |  */ | ||||||
|  | export declare type TPrepService = 'npm' | 'docker' | 'docker-gitlab' | 'ssh'; | ||||||
|  | /** | ||||||
|  |  * the main exported prepare function | ||||||
|  |  * @param servieArg describes the service to prepare | ||||||
|  |  */ | ||||||
|  | export declare let prepare: (serviceArg: TPrepService) => Promise<void>; | ||||||
							
								
								
									
										81
									
								
								dist/mod_prepare/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								dist/mod_prepare/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,81 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./mod.plugins"); | ||||||
|  | const npmci_bash_1 = require("../npmci.bash"); | ||||||
|  | const env = require("../npmci.env"); | ||||||
|  | const sshModule = require("../npmci.ssh"); | ||||||
|  | /** | ||||||
|  |  * authenticates npm with token from env var | ||||||
|  |  */ | ||||||
|  | let npm = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let npmrcPrefix = '//registry.npmjs.org/:_authToken='; | ||||||
|  |     let npmToken = process.env.NPMCI_TOKEN_NPM; | ||||||
|  |     let npmrcFileString = npmrcPrefix + npmToken; | ||||||
|  |     if (npmToken) { | ||||||
|  |         plugins.beautylog.info('found access token'); | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         plugins.beautylog.error('no access token found! Exiting!'); | ||||||
|  |         process.exit(1); | ||||||
|  |     } | ||||||
|  |     plugins.smartfile.memory.toFsSync(npmrcFileString, '/root/.npmrc'); | ||||||
|  |     return; | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * logs in docker | ||||||
|  |  */ | ||||||
|  | let docker = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     env.setDockerRegistry('docker.io'); | ||||||
|  |     let dockerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)/; | ||||||
|  |     if (!process.env.NPMCI_LOGIN_DOCKER) { | ||||||
|  |         plugins.beautylog.error('You have to specify Login Data to the Docker Registry'); | ||||||
|  |         process.exit(1); | ||||||
|  |     } | ||||||
|  |     plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com'); // Always also login to GitLab Registry | ||||||
|  |     let dockerRegexResultArray = dockerRegex.exec(process.env.NPMCI_LOGIN_DOCKER); | ||||||
|  |     let username = dockerRegexResultArray[1]; | ||||||
|  |     let password = dockerRegexResultArray[2]; | ||||||
|  |     yield npmci_bash_1.bash('docker login -u ' + username + ' -p ' + password); | ||||||
|  |     return; | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * prepare docker for gitlab registry | ||||||
|  |  */ | ||||||
|  | let dockerGitlab = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     env.setDockerRegistry('registry.gitlab.com'); | ||||||
|  |     plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com'); | ||||||
|  |     return; | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * prepare ssh | ||||||
|  |  */ | ||||||
|  | let ssh = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     yield sshModule.ssh(); | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * the main exported prepare function | ||||||
|  |  * @param servieArg describes the service to prepare | ||||||
|  |  */ | ||||||
|  | exports.prepare = (serviceArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     switch (serviceArg) { | ||||||
|  |         case 'npm': | ||||||
|  |             return yield npm(); | ||||||
|  |         case 'docker': | ||||||
|  |             return yield docker(); | ||||||
|  |         case 'docker-gitlab': | ||||||
|  |             return yield dockerGitlab(); | ||||||
|  |         case 'ssh': | ||||||
|  |             return yield ssh(); | ||||||
|  |         default: | ||||||
|  |             break; | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHJlcGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFvQztBQUNwQyxvQ0FBbUM7QUFDbkMsMENBQXlDO0FBVXpDOztHQUVHO0FBQ0gsSUFBSSxHQUFHLEdBQUc7SUFDUixJQUFJLFdBQVcsR0FBVyxtQ0FBbUMsQ0FBQTtJQUM3RCxJQUFJLFFBQVEsR0FBVyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQTtJQUNsRCxJQUFJLGVBQWUsR0FBVyxXQUFXLEdBQUcsUUFBUSxDQUFBO0lBQ3BELEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDYixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO0lBQzlDLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUE7UUFDMUQsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUNqQixDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUNsRSxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxNQUFNLEdBQUc7SUFDWCxHQUFHLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLENBQUE7SUFDbEMsSUFBSSxXQUFXLEdBQUcscUNBQXFDLENBQUE7SUFDdkQsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztRQUNwQyxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyx1REFBdUQsQ0FBQyxDQUFBO1FBQ2hGLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDakIsQ0FBQztJQUNELE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLHFDQUFxQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxHQUFHLEdBQUcsR0FBRyxxQkFBcUIsQ0FBQyxDQUFBLENBQUMsdUNBQXVDO0lBQzlKLElBQUksc0JBQXNCLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUE7SUFDN0UsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDeEMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDeEMsTUFBTSxpQkFBSSxDQUFDLGtCQUFrQixHQUFHLFFBQVEsR0FBRyxNQUFNLEdBQUcsUUFBUSxDQUFDLENBQUE7SUFDN0QsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksWUFBWSxHQUFHO0lBQ2pCLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFBO0lBQzVDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLHFDQUFxQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxHQUFHLEdBQUcsR0FBRyxxQkFBcUIsQ0FBQyxDQUFBO0lBQ3RILE1BQU0sQ0FBQTtBQUNSLENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLEdBQUcsR0FBRztJQUNSLE1BQU0sU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFBO0FBQ3ZCLENBQUMsQ0FBQSxDQUFBO0FBRUQ7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxVQUF3QjtJQUNsRCxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQ25CLEtBQUssS0FBSztZQUNSLE1BQU0sQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFBO1FBQ3BCLEtBQUssUUFBUTtZQUNYLE1BQU0sQ0FBQyxNQUFNLE1BQU0sRUFBRSxDQUFBO1FBQ3ZCLEtBQUssZUFBZTtZQUNsQixNQUFNLENBQUMsTUFBTSxZQUFZLEVBQUUsQ0FBQTtRQUM3QixLQUFLLEtBQUs7WUFDUixNQUFNLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQTtRQUNwQjtZQUNFLEtBQUssQ0FBQTtJQUNULENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_prepare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_prepare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_prepare/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_prepare/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHJlcGFyZS9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
							
								
								
									
										10
									
								
								dist/mod_publish/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								dist/mod_publish/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | import { Dockerfile } from '../mod_docker/index'; | ||||||
|  | /** | ||||||
|  |  * type of supported services | ||||||
|  |  */ | ||||||
|  | export declare type TPubService = 'npm' | 'docker'; | ||||||
|  | /** | ||||||
|  |  * the main exported publish function. | ||||||
|  |  * @param pubServiceArg references targeted service to publish to | ||||||
|  |  */ | ||||||
|  | export declare let publish: (pubServiceArg?: TPubService) => Promise<void | Dockerfile[]>; | ||||||
							
								
								
									
										47
									
								
								dist/mod_publish/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								dist/mod_publish/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./mod.plugins"); | ||||||
|  | const npmci_bash_1 = require("../npmci.bash"); | ||||||
|  | const npmciMods = require("../npmci.mods"); | ||||||
|  | /** | ||||||
|  |  * the main exported publish function. | ||||||
|  |  * @param pubServiceArg references targeted service to publish to | ||||||
|  |  */ | ||||||
|  | exports.publish = (pubServiceArg = 'npm') => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     switch (pubServiceArg) { | ||||||
|  |         case 'npm': | ||||||
|  |             return yield publishNpm(); | ||||||
|  |         case 'docker': | ||||||
|  |             return yield publishDocker(); | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * tries to publish current cwd to NPM registry | ||||||
|  |  */ | ||||||
|  | let publishNpm = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modPrepare = yield npmciMods.modPrepare.load(); | ||||||
|  |     yield modPrepare.prepare('npm'); | ||||||
|  |     yield npmci_bash_1.bash('npm publish'); | ||||||
|  |     plugins.beautylog.ok('Done!'); | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * tries to publish current cwd to Docker registry | ||||||
|  |  */ | ||||||
|  | let publishDocker = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modDocker = yield npmciMods.modDocker.load(); | ||||||
|  |     return yield modDocker.readDockerfiles() | ||||||
|  |         .then(modDocker.pullDockerfileImages) | ||||||
|  |         .then(modDocker.pushDockerfiles) | ||||||
|  |         .then(dockerfileArray => { | ||||||
|  |         return dockerfileArray; | ||||||
|  |     }); | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVibGlzaC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFvQztBQUdwQywyQ0FBMEM7QUFXMUM7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxnQkFBNkIsS0FBSztJQUM1RCxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLEtBQUssS0FBSztZQUNSLE1BQU0sQ0FBQyxNQUFNLFVBQVUsRUFBRSxDQUFBO1FBQzNCLEtBQUssUUFBUTtZQUNYLE1BQU0sQ0FBQyxNQUFNLGFBQWEsRUFBRSxDQUFBO0lBQ2hDLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxVQUFVLEdBQUc7SUFDZixJQUFJLFVBQVUsR0FBRyxNQUFNLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDbEQsTUFBTSxVQUFVLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQy9CLE1BQU0saUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQTtJQUN6QixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQTtBQUMvQixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxhQUFhLEdBQUc7SUFDbEIsSUFBSSxTQUFTLEdBQUcsTUFBTSxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ2hELE1BQU0sQ0FBQyxNQUFNLFNBQVMsQ0FBQyxlQUFlLEVBQUU7U0FDckMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQztTQUNwQyxJQUFJLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQztTQUMvQixJQUFJLENBQUMsZUFBZTtRQUNuQixNQUFNLENBQUMsZUFBZSxDQUFBO0lBQ3hCLENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBLENBQUEifQ== | ||||||
							
								
								
									
										1
									
								
								dist/mod_publish/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_publish/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_publish/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_publish/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVibGlzaC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
							
								
								
									
										4
									
								
								dist/mod_servezone/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/mod_servezone/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | /** | ||||||
|  |  * the main run function to submit a service to a servezone | ||||||
|  |  */ | ||||||
|  | export declare let run: (configArg: any) => Promise<void>; | ||||||
							
								
								
									
										37
									
								
								dist/mod_servezone/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								dist/mod_servezone/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("../npmci.plugins"); | ||||||
|  | /** | ||||||
|  |  * servezoneRegex is the regex that parses the servezone connection data | ||||||
|  |  * parses strings in the form of "servezone.example.com|3000|somepassword" | ||||||
|  |  */ | ||||||
|  | let servezoneRegex = /^(.*)\|(.*)\|(.*)/; | ||||||
|  | /** | ||||||
|  |  * holds the results of the parsed servezone env string | ||||||
|  |  */ | ||||||
|  | let servezoneRegexResultArray = servezoneRegex.exec(process.env.NPMCI_SERVEZONE); | ||||||
|  | /** | ||||||
|  |  * the data object that is used for the smartsocket client object | ||||||
|  |  */ | ||||||
|  | let smartsocketClientConstructorOptions = { | ||||||
|  |     alias: 'npmci', | ||||||
|  |     password: servezoneRegexResultArray[3], | ||||||
|  |     port: parseInt(servezoneRegexResultArray[2]), | ||||||
|  |     role: 'ci', | ||||||
|  |     url: servezoneRegexResultArray[1] | ||||||
|  | }; | ||||||
|  | /** | ||||||
|  |  * the main run function to submit a service to a servezone | ||||||
|  |  */ | ||||||
|  | exports.run = (configArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     new plugins.smartsocket.SmartsocketClient(smartsocketClientConstructorOptions); | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc2VydmV6b25lL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSw0Q0FBMkM7QUFFM0M7OztHQUdHO0FBQ0gsSUFBSSxjQUFjLEdBQUcsbUJBQW1CLENBQUE7QUFFeEM7O0dBRUc7QUFDSCxJQUFJLHlCQUF5QixHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUVoRjs7R0FFRztBQUNILElBQUksbUNBQW1DLEdBQUc7SUFDeEMsS0FBSyxFQUFFLE9BQU87SUFDZCxRQUFRLEVBQUUseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0lBQ3RDLElBQUksRUFBRSxRQUFRLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDNUMsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0NBQ2xDLENBQUE7QUFFRDs7R0FFRztBQUNRLFFBQUEsR0FBRyxHQUFHLENBQU8sU0FBUztJQUMvQixJQUFJLE9BQU8sQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQ3ZDLG1DQUFtQyxDQUNwQyxDQUFBO0FBQ0gsQ0FBQyxDQUFBLENBQUEifQ== | ||||||
							
								
								
									
										5
									
								
								dist/mod_test/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								dist/mod_test/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | /** | ||||||
|  |  * the main test function | ||||||
|  |  * @param versionArg | ||||||
|  |  */ | ||||||
|  | export declare let test: (versionArg: any) => Promise<void>; | ||||||
							
								
								
									
										48
									
								
								dist/mod_test/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								dist/mod_test/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./mod.plugins"); | ||||||
|  | const npmci_bash_1 = require("../npmci.bash"); | ||||||
|  | const npmciMods = require("../npmci.mods"); | ||||||
|  | let npmDependencies = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     plugins.beautylog.info('now installing dependencies:'); | ||||||
|  |     if (yield npmci_bash_1.yarnAvailable.promise) { | ||||||
|  |         yield npmci_bash_1.bash('yarn upgrade'); | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         yield npmci_bash_1.bash('npm install'); | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  | let npmTest = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     plugins.beautylog.info('now starting tests:'); | ||||||
|  |     yield npmci_bash_1.bash('npm test'); | ||||||
|  | }); | ||||||
|  | let testDocker = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modDocker = yield npmciMods.modDocker.load(); | ||||||
|  |     return yield modDocker.readDockerfiles() | ||||||
|  |         .then(modDocker.pullDockerfileImages) | ||||||
|  |         .then(modDocker.testDockerfiles); | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * the main test function | ||||||
|  |  * @param versionArg | ||||||
|  |  */ | ||||||
|  | exports.test = (versionArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     if (versionArg === 'docker') { | ||||||
|  |         yield testDocker(); | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         let modInstall = yield npmciMods.modInstall.load(); | ||||||
|  |         yield modInstall.install(versionArg) | ||||||
|  |             .then(npmDependencies) | ||||||
|  |             .then(npmTest); | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdGVzdC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFtRDtBQUVuRCwyQ0FBMEM7QUFLMUMsSUFBSSxlQUFlLEdBQUc7SUFDcEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsQ0FBQTtJQUN0RCxFQUFFLENBQUMsQ0FBQyxNQUFNLDBCQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUNoQyxNQUFNLGlCQUFJLENBQUMsY0FBYyxDQUFDLENBQUE7SUFDNUIsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sTUFBTSxpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBQzNCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVELElBQUksT0FBTyxHQUFHO0lBQ1osT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUM3QyxNQUFNLGlCQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7QUFDeEIsQ0FBQyxDQUFBLENBQUE7QUFFRCxJQUFJLFVBQVUsR0FBRztJQUNmLElBQUksU0FBUyxHQUFHLE1BQU0sU0FBUyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUNoRCxNQUFNLENBQUMsTUFBTSxTQUFTLENBQUMsZUFBZSxFQUFFO1NBQ3JDLElBQUksQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUM7U0FDcEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUNwQyxDQUFDLENBQUEsQ0FBQTtBQUVEOzs7R0FHRztBQUNRLFFBQUEsSUFBSSxHQUFHLENBQU8sVUFBVTtJQUNqQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztRQUM1QixNQUFNLFVBQVUsRUFBRSxDQUFBO0lBQ3BCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLElBQUksVUFBVSxHQUFHLE1BQU0sU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtRQUNsRCxNQUFNLFVBQVUsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDO2FBQ2pDLElBQUksQ0FBQyxlQUFlLENBQUM7YUFDckIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ2xCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_test/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_test/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_test/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_test/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdGVzdC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_trigger/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_trigger/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export declare let trigger: () => Promise<void>; | ||||||
							
								
								
									
										35
									
								
								dist/mod_trigger/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								dist/mod_trigger/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./mod.plugins"); | ||||||
|  | let triggerValueRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/; | ||||||
|  | exports.trigger = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     plugins.beautylog.info('now running triggers'); | ||||||
|  |     plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_TRIGGER_*', evaluateTrigger); | ||||||
|  | }); | ||||||
|  | let evaluateTrigger = (triggerEnvVarArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let triggerRegexResultArray = triggerValueRegex.exec(triggerEnvVarArg); | ||||||
|  |     let regexDomain = triggerRegexResultArray[1]; | ||||||
|  |     let regexProjectId = triggerRegexResultArray[2]; | ||||||
|  |     let regexProjectTriggerToken = triggerRegexResultArray[3]; | ||||||
|  |     let regexRefName = triggerRegexResultArray[4]; | ||||||
|  |     let regexTriggerName; | ||||||
|  |     if (triggerRegexResultArray.length === 6) { | ||||||
|  |         regexTriggerName = triggerRegexResultArray[5]; | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         regexTriggerName = 'Unnamed Trigger'; | ||||||
|  |     } | ||||||
|  |     plugins.beautylog.info('Found Trigger!'); | ||||||
|  |     plugins.beautylog.log('triggering build for ref ' + regexRefName + ' of ' + regexTriggerName); | ||||||
|  |     plugins.request.post('https://gitlab.com/api/v3/projects/' + regexProjectId + '/trigger/builds', { form: { token: regexProjectTriggerToken, ref: regexRefName } | ||||||
|  |     }); | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdHJpZ2dlci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBR3hDLElBQUksaUJBQWlCLEdBQUcsZ0dBQWdHLENBQUE7QUFFN0csUUFBQSxPQUFPLEdBQUc7SUFDbkIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQTtJQUM5QyxPQUFPLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLENBQUE7QUFDdEYsQ0FBQyxDQUFBLENBQUE7QUFFRCxJQUFJLGVBQWUsR0FBRyxDQUFPLGdCQUFnQjtJQUMzQyxJQUFJLHVCQUF1QixHQUFHLGlCQUFpQixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFBO0lBQ3RFLElBQUksV0FBVyxHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQzVDLElBQUksY0FBYyxHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQy9DLElBQUksd0JBQXdCLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDekQsSUFBSSxZQUFZLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDN0MsSUFBSSxnQkFBZ0IsQ0FBQTtJQUNwQixFQUFFLENBQUMsQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN6QyxnQkFBZ0IsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUMvQyxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixnQkFBZ0IsR0FBRyxpQkFBaUIsQ0FBQTtJQUN0QyxDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQTtJQUN4QyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQywyQkFBMkIsR0FBRyxZQUFZLEdBQUcsTUFBTSxHQUFHLGdCQUFnQixDQUFDLENBQUE7SUFDN0YsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQ2xCLHFDQUFxQyxHQUFHLGNBQWMsR0FBRyxpQkFBaUIsRUFDMUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxLQUFLLEVBQUUsd0JBQXdCLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRTtLQUMvRCxDQUFDLENBQUE7QUFDSixDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_trigger/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_trigger/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_trigger/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_trigger/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdHJpZ2dlci9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
							
								
								
									
										19
									
								
								dist/npmci.bash.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								dist/npmci.bash.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +1,16 @@ | |||||||
| import "typings-global"; | import * as plugins from './npmci.plugins'; | ||||||
| export declare let bash: (commandArg: string, retryArg?: number, bareArg?: boolean) => string; | /** | ||||||
| export declare let bashBare: (commandArg: any, retryArg?: number) => string; |  * wether nvm is available or not | ||||||
|  |  */ | ||||||
|  | export declare let nvmAvailable: plugins.q.Deferred<boolean>; | ||||||
|  | export declare let yarnAvailable: plugins.q.Deferred<boolean>; | ||||||
|  | /** | ||||||
|  |  * bash() allows using bash with nvm in path | ||||||
|  |  * @param commandArg - The command to execute | ||||||
|  |  * @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined | ||||||
|  |  */ | ||||||
|  | export declare let bash: (commandArg: string, retryArg?: number) => Promise<string>; | ||||||
|  | /** | ||||||
|  |  * bashNoError allows executing stuff without throwing an error | ||||||
|  |  */ | ||||||
|  | export declare let bashNoError: (commandArg: string) => Promise<string>; | ||||||
|   | |||||||
							
								
								
									
										132
									
								
								dist/npmci.bash.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										132
									
								
								dist/npmci.bash.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,44 +1,106 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
| var plugins = require("./npmci.plugins"); |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
| exports.bash = function (commandArg, retryArg, bareArg) { |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|     if (retryArg === void 0) { retryArg = 2; } |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|     if (bareArg === void 0) { bareArg = false; } |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|     var exitCode; |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|     var stdOut; |     }); | ||||||
|     var execResult; | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./npmci.plugins"); | ||||||
|  | const paths = require("./npmci.paths"); | ||||||
|  | const smartq = require("smartq"); | ||||||
|  | /** | ||||||
|  |  * wether nvm is available or not | ||||||
|  |  */ | ||||||
|  | exports.nvmAvailable = smartq.defer(); | ||||||
|  | exports.yarnAvailable = smartq.defer(); | ||||||
|  | /** | ||||||
|  |  * the smartshell instance for npmci | ||||||
|  |  */ | ||||||
|  | let npmciSmartshell = new plugins.smartshell.Smartshell({ | ||||||
|  |     executor: 'bash', | ||||||
|  |     sourceFilePaths: [] | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * check for tools. | ||||||
|  |  */ | ||||||
|  | let checkToolsAvailable = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     // check for nvm | ||||||
|     if (!process.env.NPMTS_TEST) { |     if (!process.env.NPMTS_TEST) { | ||||||
|         for (var i = 0; i <= retryArg; i++) { |         if ((yield plugins.smartshell.execSilent(`bash -c "source /usr/local/nvm/nvm.sh"`)).exitCode === 0) { | ||||||
|             if (!bareArg) { |             npmciSmartshell.addSourceFiles([`/usr/local/nvm/nvm.sh`]); | ||||||
|                 execResult = plugins.shelljs.exec("bash -c \"source /usr/local/nvm/nvm.sh &&" + |             exports.nvmAvailable.resolve(true); | ||||||
|                     commandArg + |         } | ||||||
|                     "\""); |         else if ((yield plugins.smartshell.execSilent(`bash -c "source ~/.nvm/nvm.sh"`)).exitCode === 0) { | ||||||
|  |             npmciSmartshell.addSourceFiles([`~/.nvm/nvm.sh`]); | ||||||
|  |             exports.nvmAvailable.resolve(true); | ||||||
|  |         } | ||||||
|  |         else { | ||||||
|  |             exports.nvmAvailable.resolve(false); | ||||||
|  |         } | ||||||
|  |         // check for yarn | ||||||
|  |         yield plugins.smartshell.which('yarn').then(() => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |             yield plugins.smartshell.exec(`yarn config set cache-folder ${plugins.path.join(paths.cwd, '.yarn')}`); | ||||||
|  |             exports.yarnAvailable.resolve(true); | ||||||
|  |         }), () => { exports.yarnAvailable.resolve(false); }); | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         exports.nvmAvailable.resolve(true); | ||||||
|  |         exports.yarnAvailable.resolve(true); | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  | checkToolsAvailable(); | ||||||
|  | /** | ||||||
|  |  * bash() allows using bash with nvm in path | ||||||
|  |  * @param commandArg - The command to execute | ||||||
|  |  * @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined | ||||||
|  |  */ | ||||||
|  | exports.bash = (commandArg, retryArg = 2) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     yield exports.nvmAvailable.promise; // make sure nvm check has run | ||||||
|  |     let execResult; | ||||||
|  |     // determine if we fail | ||||||
|  |     let failOnError = true; | ||||||
|  |     if (retryArg === -1) { | ||||||
|  |         failOnError = false; | ||||||
|  |         retryArg = 0; | ||||||
|  |     } | ||||||
|  |     if (!process.env.NPMTS_TEST) { | ||||||
|  |         for (let i = 0; i <= retryArg; i++) { | ||||||
|  |             if (process.env.DEBUG_NPMCI === 'true') { | ||||||
|  |                 console.log(commandArg); | ||||||
|  |             } | ||||||
|  |             execResult = yield npmciSmartshell.exec(commandArg); | ||||||
|  |             // determine how bash reacts to error and success | ||||||
|  |             if (execResult.exitCode !== 0 && i === retryArg) { | ||||||
|  |                 if (failOnError) { | ||||||
|  |                     plugins.beautylog.error('something went wrong and retries are exhausted'); | ||||||
|  |                     process.exit(1); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |             else if (execResult.exitCode === 0) { | ||||||
|  |                 i = retryArg + 1; // retry +1 breaks for loop, if everything works out ok retrials are not wanted | ||||||
|             } |             } | ||||||
|             else { |             else { | ||||||
|                 execResult = plugins.shelljs.exec(commandArg); |                 plugins.beautylog.warn('Something went wrong! Exit Code: ' + execResult.exitCode.toString()); | ||||||
|             } |                 plugins.beautylog.info('Retry ' + (i + 1).toString() + ' of ' + retryArg.toString()); | ||||||
|             exitCode = execResult.code; |  | ||||||
|             stdOut = execResult.stdout; |  | ||||||
|             if (exitCode !== 0 && i == retryArg) { |  | ||||||
|                 process.exit(1); |  | ||||||
|             } |  | ||||||
|             else if (exitCode == 0) { |  | ||||||
|                 i = retryArg + 1; // if everything works out ok retrials are not wanted |  | ||||||
|             } |  | ||||||
|             else { |  | ||||||
|                 plugins.beautylog.warn("Something went wrong! Exit Code: " + exitCode.toString()); |  | ||||||
|                 plugins.beautylog.info("Retry " + (i + 1).toString() + " of " + retryArg.toString()); |  | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|     else { |     else { | ||||||
|         plugins.beautylog.log("ShellExec would be: " + commandArg.blue); |         plugins.beautylog.log('ShellExec would be: ' + commandArg); | ||||||
|  |         execResult = { | ||||||
|  |             exitCode: 0, | ||||||
|  |             stdout: 'testOutput' | ||||||
|  |         }; | ||||||
|     } |     } | ||||||
|     return stdOut; |     return execResult.stdout; | ||||||
| }; | }); | ||||||
| exports.bashBare = function (commandArg, retryArg) { | /** | ||||||
|     if (retryArg === void 0) { retryArg = 2; } |  * bashNoError allows executing stuff without throwing an error | ||||||
|     return exports.bash(commandArg, retryArg, true); |  */ | ||||||
| }; | exports.bashNoError = (commandArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     return yield exports.bash(commandArg, -1); | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmJhc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBRWhDLFlBQUksR0FBRyxVQUFDLFVBQWlCLEVBQUMsUUFBWSxFQUFDLE9BQWU7SUFBNUIsd0JBQVksR0FBWixZQUFZO0lBQUMsdUJBQWUsR0FBZixlQUFlO0lBQzdELElBQUksUUFBZSxDQUFDO0lBQ3BCLElBQUksTUFBYSxDQUFDO0lBQ2xCLElBQUksVUFBVSxDQUFDO0lBQ2YsRUFBRSxDQUFBLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFBLENBQUM7UUFDeEIsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxRQUFRLEVBQUUsQ0FBQyxFQUFFLEVBQUMsQ0FBQztZQUNoQyxFQUFFLENBQUEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFBLENBQUM7Z0JBQ1QsVUFBVSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUM3QiwyQ0FBMkM7b0JBQzNDLFVBQVU7b0JBQ1YsSUFBSSxDQUNQLENBQUM7WUFDTixDQUFDO1lBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ0osVUFBVSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ2xELENBQUM7WUFDRCxRQUFRLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQztZQUMzQixNQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQztZQUMzQixFQUFFLENBQUEsQ0FBQyxRQUFRLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxRQUFRLENBQUMsQ0FBQSxDQUFDO2dCQUNoQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BCLENBQUM7WUFBQyxJQUFJLENBQUMsRUFBRSxDQUFBLENBQUMsUUFBUSxJQUFJLENBQUMsQ0FBQyxDQUFBLENBQUM7Z0JBQ3JCLENBQUMsR0FBRyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMscURBQXFEO1lBQzNFLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDSixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxtQ0FBbUMsR0FBRyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztnQkFDbEYsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxHQUFHLE1BQU0sR0FBSSxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztZQUMxRixDQUFDO1FBQ0wsQ0FBQztJQUNMLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHNCQUFzQixHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUNuRSxDQUFDO0lBQ0QsTUFBTSxDQUFDLE1BQU0sQ0FBQztBQUNsQixDQUFDLENBQUE7QUFFVSxnQkFBUSxHQUFHLFVBQUMsVUFBVSxFQUFDLFFBQVk7SUFBWix3QkFBWSxHQUFaLFlBQVk7SUFDMUMsTUFBTSxDQUFDLFlBQUksQ0FBQyxVQUFVLEVBQUMsUUFBUSxFQUFDLElBQUksQ0FBQyxDQUFDO0FBQzFDLENBQUMsQ0FBQSIsImZpbGUiOiJucG1jaS5iYXNoLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiO1xuXG5leHBvcnQgbGV0IGJhc2ggPSAoY29tbWFuZEFyZzpzdHJpbmcscmV0cnlBcmcgPSAyLGJhcmVBcmcgPSBmYWxzZSkgPT4ge1xuICAgIGxldCBleGl0Q29kZTpudW1iZXI7XG4gICAgbGV0IHN0ZE91dDpzdHJpbmc7XG4gICAgbGV0IGV4ZWNSZXN1bHQ7XG4gICAgaWYoIXByb2Nlc3MuZW52Lk5QTVRTX1RFU1Qpe1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8PSByZXRyeUFyZzsgaSsrKXtcbiAgICAgICAgICAgIGlmKCFiYXJlQXJnKXtcbiAgICAgICAgICAgICAgICBleGVjUmVzdWx0ID0gcGx1Z2lucy5zaGVsbGpzLmV4ZWMoXG4gICAgICAgICAgICAgICAgICAgIFwiYmFzaCAtYyBcXFwic291cmNlIC91c3IvbG9jYWwvbnZtL252bS5zaCAmJlwiICtcbiAgICAgICAgICAgICAgICAgICAgY29tbWFuZEFyZyArXG4gICAgICAgICAgICAgICAgICAgIFwiXFxcIlwiXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgZXhlY1Jlc3VsdCA9IHBsdWdpbnMuc2hlbGxqcy5leGVjKGNvbW1hbmRBcmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZXhpdENvZGUgPSBleGVjUmVzdWx0LmNvZGU7XG4gICAgICAgICAgICBzdGRPdXQgPSBleGVjUmVzdWx0LnN0ZG91dDtcbiAgICAgICAgICAgIGlmKGV4aXRDb2RlICE9PSAwICYmIGkgPT0gcmV0cnlBcmcpe1xuICAgICAgICAgICAgICAgIHByb2Nlc3MuZXhpdCgxKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZihleGl0Q29kZSA9PSAwKXtcbiAgICAgICAgICAgICAgICBpID0gcmV0cnlBcmcgKyAxOyAvLyBpZiBldmVyeXRoaW5nIHdvcmtzIG91dCBvayByZXRyaWFscyBhcmUgbm90IHdhbnRlZFxuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICBwbHVnaW5zLmJlYXV0eWxvZy53YXJuKFwiU29tZXRoaW5nIHdlbnQgd3JvbmchIEV4aXQgQ29kZTogXCIgKyBleGl0Q29kZS50b1N0cmluZygpKTtcbiAgICAgICAgICAgICAgICBwbHVnaW5zLmJlYXV0eWxvZy5pbmZvKFwiUmV0cnkgXCIgKyAoaSArIDEpLnRvU3RyaW5nKCkgKyBcIiBvZiBcIiArICByZXRyeUFyZy50b1N0cmluZygpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAgIHBsdWdpbnMuYmVhdXR5bG9nLmxvZyhcIlNoZWxsRXhlYyB3b3VsZCBiZTogXCIgKyBjb21tYW5kQXJnLmJsdWUpXG4gICAgfVxuICAgIHJldHVybiBzdGRPdXQ7XG59XG5cbmV4cG9ydCBsZXQgYmFzaEJhcmUgPSAoY29tbWFuZEFyZyxyZXRyeUFyZyA9IDIpID0+IHtcbiAgICByZXR1cm4gYmFzaChjb21tYW5kQXJnLHJldHJ5QXJnLHRydWUpO1xufSJdfQ== | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYmFzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmJhc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUMxQyx1Q0FBc0M7QUFFdEMsaUNBQWdDO0FBRWhDOztHQUVHO0FBQ1EsUUFBQSxZQUFZLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBVyxDQUFBO0FBQ3RDLFFBQUEsYUFBYSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQVcsQ0FBQTtBQUNsRDs7R0FFRztBQUNILElBQUksZUFBZSxHQUFHLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFDdEQsUUFBUSxFQUFFLE1BQU07SUFDaEIsZUFBZSxFQUFFLEVBQUU7Q0FDcEIsQ0FBQyxDQUFBO0FBRUY7O0dBRUc7QUFDSCxJQUFJLG1CQUFtQixHQUFHO0lBQ3hCLGdCQUFnQjtJQUNoQixFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUM1QixFQUFFLENBQUMsQ0FDRCxDQUFDLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsd0NBQXdDLENBQUMsQ0FBQyxDQUFDLFFBQVEsS0FBSyxDQUMvRixDQUFDLENBQUMsQ0FBQztZQUNELGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBRSx1QkFBdUIsQ0FBRSxDQUFDLENBQUE7WUFDM0Qsb0JBQVksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUE7UUFDNUIsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FDUixDQUFDLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZ0NBQWdDLENBQUMsQ0FBQyxDQUFDLFFBQVEsS0FBSyxDQUN2RixDQUFDLENBQUMsQ0FBQztZQUNELGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBRSxlQUFlLENBQUUsQ0FBQyxDQUFBO1lBQ25ELG9CQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBO1FBQzVCLENBQUM7UUFBQyxJQUFJLENBQUMsQ0FBQztZQUNOLG9CQUFZLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFBO1FBQzdCLENBQUM7UUFFRCxpQkFBaUI7UUFDakIsTUFBTSxPQUFPLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQ3pDO1lBQ0UsTUFBTSxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxnQ0FBZ0MsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUE7WUFDdEcscUJBQWEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUE7UUFDN0IsQ0FBQyxDQUFBLEVBQ0QsUUFBUSxxQkFBYSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQSxDQUFDLENBQUMsQ0FDdkMsQ0FBQTtJQUNILENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLG9CQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBO1FBQzFCLHFCQUFhLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQzdCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUNELG1CQUFtQixFQUFFLENBQUE7QUFFckI7Ozs7R0FJRztBQUNRLFFBQUEsSUFBSSxHQUFHLENBQU8sVUFBa0IsRUFBRSxXQUFtQixDQUFDO0lBQy9ELE1BQU0sb0JBQVksQ0FBQyxPQUFPLENBQUEsQ0FBQyw4QkFBOEI7SUFDekQsSUFBSSxVQUEwQyxDQUFBO0lBRTlDLHVCQUF1QjtJQUN2QixJQUFJLFdBQVcsR0FBWSxJQUFJLENBQUE7SUFDL0IsRUFBRSxDQUFDLENBQUMsUUFBUSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwQixXQUFXLEdBQUcsS0FBSyxDQUFBO1FBQ25CLFFBQVEsR0FBRyxDQUFDLENBQUE7SUFDZCxDQUFDO0lBRUQsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDNUIsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxRQUFRLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztZQUNuQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsS0FBSyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUN2QyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFBO1lBQ3pCLENBQUM7WUFDRCxVQUFVLEdBQUcsTUFBTSxlQUFlLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFBO1lBRW5ELGlEQUFpRDtZQUNqRCxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsUUFBUSxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztnQkFDaEQsRUFBRSxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztvQkFDaEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsZ0RBQWdELENBQUMsQ0FBQTtvQkFDekUsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtnQkFDakIsQ0FBQztZQUNILENBQUM7WUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLFFBQVEsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNyQyxDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQSxDQUFDLCtFQUErRTtZQUNsRyxDQUFDO1lBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsbUNBQW1DLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFBO2dCQUM1RixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsUUFBUSxFQUFFLEdBQUcsTUFBTSxHQUFHLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFBO1lBQ3RGLENBQUM7UUFDSCxDQUFDO0lBQ0gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLEdBQUcsVUFBVSxDQUFDLENBQUE7UUFDMUQsVUFBVSxHQUFHO1lBQ1gsUUFBUSxFQUFFLENBQUM7WUFDWCxNQUFNLEVBQUUsWUFBWTtTQUNyQixDQUFBO0lBQ0gsQ0FBQztJQUNELE1BQU0sQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFBO0FBQzFCLENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDUSxRQUFBLFdBQVcsR0FBRyxDQUFPLFVBQWtCO0lBQ2hELE1BQU0sQ0FBQyxNQUFNLFlBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNuQyxDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										2
									
								
								dist/npmci.build.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.build.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let build: (commandArg: any) => any; |  | ||||||
							
								
								
									
										36
									
								
								dist/npmci.build.docker.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								dist/npmci.build.docker.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,36 +0,0 @@ | |||||||
| export declare let build: () => any; |  | ||||||
| export declare let readDockerfiles: () => any; |  | ||||||
| export declare let sortDockerfiles: (sortableArrayArg: Dockerfile[]) => any; |  | ||||||
| export declare let mapDockerfiles: (sortedArray: Dockerfile[]) => any; |  | ||||||
| export declare let buildDockerfiles: (sortedArrayArg: Dockerfile[]) => any; |  | ||||||
| export declare let pushDockerfiles: (sortedArrayArg: Dockerfile[]) => any; |  | ||||||
| export declare let pullDockerfileImages: (sortableArrayArg: Dockerfile[], registryArg?: string) => any; |  | ||||||
| export declare let testDockerfiles: (sortedArrayArg: Dockerfile[]) => any; |  | ||||||
| export declare class Dockerfile { |  | ||||||
|     filePath: string; |  | ||||||
|     repo: string; |  | ||||||
|     version: string; |  | ||||||
|     cleanTag: string; |  | ||||||
|     buildTag: string; |  | ||||||
|     testTag: string; |  | ||||||
|     releaseTag: string; |  | ||||||
|     containerName: string; |  | ||||||
|     content: string; |  | ||||||
|     baseImage: string; |  | ||||||
|     localBaseImageDependent: boolean; |  | ||||||
|     localBaseDockerfile: Dockerfile; |  | ||||||
|     constructor(options: { |  | ||||||
|         filePath?: string; |  | ||||||
|         fileContents?: string | Buffer; |  | ||||||
|         read?: boolean; |  | ||||||
|     }); |  | ||||||
|     build(): any; |  | ||||||
|     push(stageArg: any): any; |  | ||||||
|     pull(registryArg: string): void; |  | ||||||
|     test(): void; |  | ||||||
|     getId(): string; |  | ||||||
| } |  | ||||||
| export declare let dockerFileVersion: (dockerfileNameArg: string) => string; |  | ||||||
| export declare let dockerBaseImage: (dockerfileContentArg: string) => string; |  | ||||||
| export declare let dockerTag: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string; |  | ||||||
| export declare let cleanTagsArrayFunction: (dockerfileArrayArg: Dockerfile[], trackingArrayArg: Dockerfile[]) => string[]; |  | ||||||
							
								
								
									
										224
									
								
								dist/npmci.build.docker.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										224
									
								
								dist/npmci.build.docker.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										14
									
								
								dist/npmci.build.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								dist/npmci.build.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,14 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| require("typings-global"); |  | ||||||
| var plugins = require("./npmci.plugins"); |  | ||||||
| var buildDocker = require("./npmci.build.docker"); |  | ||||||
| exports.build = function (commandArg) { |  | ||||||
|     switch (commandArg) { |  | ||||||
|         case "docker": |  | ||||||
|             return buildDocker.build(); |  | ||||||
|         default: |  | ||||||
|             plugins.beautylog.log("build target " + commandArg + " not recognised!"); |  | ||||||
|     } |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmJ1aWxkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsSUFBWSxPQUFPLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUczQyxJQUFZLFdBQVcsV0FBTSxzQkFFN0IsQ0FBQyxDQUZrRDtBQUV4QyxhQUFLLEdBQUcsVUFBUyxVQUFVO0lBQ2xDLE1BQU0sQ0FBQSxDQUFDLFVBQVUsQ0FBQyxDQUFBLENBQUM7UUFDZixLQUFLLFFBQVE7WUFDVCxNQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQy9CO1lBQ0ksT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsZUFBZSxHQUFHLFVBQVUsR0FBRyxrQkFBa0IsQ0FBQyxDQUFDO0lBQ2pGLENBQUM7QUFDTCxDQUFDLENBQUEiLCJmaWxlIjoibnBtY2kuYnVpbGQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XG5pbXBvcnQge2Jhc2h9IGZyb20gXCIuL25wbWNpLmJhc2hcIjtcbmltcG9ydCAqIGFzIGVudiBmcm9tIFwiLi9ucG1jaS5lbnZcIjtcbmltcG9ydCAqIGFzIGJ1aWxkRG9ja2VyIGZyb20gXCIuL25wbWNpLmJ1aWxkLmRvY2tlclwiXG5cbmV4cG9ydCBsZXQgYnVpbGQgPSBmdW5jdGlvbihjb21tYW5kQXJnKXtcbiAgICBzd2l0Y2goY29tbWFuZEFyZyl7XG4gICAgICAgIGNhc2UgXCJkb2NrZXJcIjpcbiAgICAgICAgICAgIHJldHVybiBidWlsZERvY2tlci5idWlsZCgpOyAgIFxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cubG9nKFwiYnVpbGQgdGFyZ2V0IFwiICsgY29tbWFuZEFyZyArIFwiIG5vdCByZWNvZ25pc2VkIVwiKTtcbiAgICB9XG59XG5cblxuXG4iXX0= |  | ||||||
							
								
								
									
										5
									
								
								dist/npmci.clean.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/npmci.clean.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| /** |  | ||||||
|  * cleans npmci config files |  | ||||||
|  */ |  | ||||||
| export declare let clean: () => any; |  | ||||||
							
								
								
									
										15
									
								
								dist/npmci.clean.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								dist/npmci.clean.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,15 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| require("typings-global"); |  | ||||||
| var plugins = require("./npmci.plugins"); |  | ||||||
| var paths = require("./npmci.paths"); |  | ||||||
| /** |  | ||||||
|  * cleans npmci config files |  | ||||||
|  */ |  | ||||||
| exports.clean = function () { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     plugins.smartfile.fs.removeSync(paths.NpmciPackageConfig); |  | ||||||
|     done.resolve(); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmNsZWFuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsSUFBWSxPQUFPLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUMzQyxJQUFZLEtBQUssV0FBTSxlQUt2QixDQUFDLENBTHFDO0FBRXRDOztHQUVHO0FBQ1EsYUFBSyxHQUFHO0lBQ2YsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3QixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDMUQsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFDIiwiZmlsZSI6Im5wbWNpLmNsZWFuLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiO1xuaW1wb3J0ICogYXMgcGF0aHMgZnJvbSBcIi4vbnBtY2kucGF0aHNcIlxuXG4vKipcbiAqIGNsZWFucyBucG1jaSBjb25maWcgZmlsZXNcbiAqL1xuZXhwb3J0IGxldCBjbGVhbiA9ICgpID0+IHtcbiAgICBsZXQgZG9uZSA9IHBsdWdpbnMucS5kZWZlcigpO1xuICAgIHBsdWdpbnMuc21hcnRmaWxlLmZzLnJlbW92ZVN5bmMocGF0aHMuTnBtY2lQYWNrYWdlQ29uZmlnKTtcbiAgICBkb25lLnJlc29sdmUoKTtcbiAgICByZXR1cm4gZG9uZS5wcm9taXNlO1xufTsiXX0= |  | ||||||
							
								
								
									
										0
									
								
								dist/npmci.cli.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								dist/npmci.cli.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										100
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,100 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./npmci.plugins"); | ||||||
|  | const paths = require("./npmci.paths"); | ||||||
|  | let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot); | ||||||
|  | plugins.beautylog.log('npmci version: ' + npmciInfo.version); | ||||||
|  | const NpmciEnv = require("./npmci.env"); | ||||||
|  | const npmciMods = require("./npmci.mods"); | ||||||
|  | let smartcli = new plugins.smartcli.Smartcli(); | ||||||
|  | smartcli.addVersion(npmciInfo.version); | ||||||
|  | // build | ||||||
|  | smartcli.addCommand('build') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modBuild = yield npmciMods.modBuild.load(); | ||||||
|  |     yield modBuild.build(argv._[1]); | ||||||
|  |     NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // clean | ||||||
|  | smartcli.addCommand('clean') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modClean = yield npmciMods.modClean.load(); | ||||||
|  |     yield modClean.clean(); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // command | ||||||
|  | smartcli.addCommand('command') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modCommand = yield npmciMods.modCommand.load(); | ||||||
|  |     yield modCommand.command(); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // install | ||||||
|  | smartcli.addCommand('install') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modInstall = yield npmciMods.modInstall.load(); | ||||||
|  |     yield modInstall.install(argv._[1]); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // prepare | ||||||
|  | smartcli.addCommand('prepare') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modPrepare = yield npmciMods.modPrepare.load(); | ||||||
|  |     yield modPrepare.prepare(argv._[1]); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // publish | ||||||
|  | smartcli.addCommand('publish') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modPublish = yield npmciMods.modPublish.load(); | ||||||
|  |     yield modPublish.publish(argv._[1]); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // test | ||||||
|  | smartcli.addCommand('test') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modTest = yield npmciMods.modTest.load(); | ||||||
|  |     yield modTest.test(argv._[1]); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // trigger | ||||||
|  | smartcli.addCommand('trigger') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modTrigger = yield npmciMods.modTrigger.load(); | ||||||
|  |     yield modTrigger.trigger(); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | smartcli.startParse(); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBQ3RDLElBQUksU0FBUyxHQUFHLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUE7QUFDOUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBRTVELHdDQUF1QztBQUV2QywwQ0FBeUM7QUFFekMsSUFBSSxRQUFRLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFBO0FBQzlDLFFBQVEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBRXRDLFFBQVE7QUFDUixRQUFRLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztLQUN6QixJQUFJLENBQUMsQ0FBTyxJQUFJO0lBQ2YsSUFBSSxRQUFRLEdBQUcsTUFBTSxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFBO0lBQzlDLE1BQU0sUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDL0IsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFBO0FBQ3hCLENBQUMsQ0FBQSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUc7SUFDVixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ2hCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFDakIsQ0FBQyxDQUFDLENBQUE7QUFFSixRQUFRO0FBQ1IsUUFBUSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7S0FDekIsSUFBSSxDQUFDLENBQU8sSUFBSTtJQUNmLElBQUksUUFBUSxHQUFHLE1BQU0sU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUM5QyxNQUFNLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUN0QixNQUFNLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQTtBQUM5QixDQUFDLENBQUEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxHQUFHO0lBQ1YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtJQUNoQixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO0FBQ2pCLENBQUMsQ0FBQyxDQUFBO0FBRUosVUFBVTtBQUNWLFFBQVEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDO0tBQzNCLElBQUksQ0FBQyxDQUFPLElBQUk7SUFDZixJQUFJLFVBQVUsR0FBRyxNQUFNLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDbEQsTUFBTSxVQUFVLENBQUMsT0FBTyxFQUFFLENBQUE7SUFDMUIsTUFBTSxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUE7QUFDOUIsQ0FBQyxDQUFBLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRztJQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDaEIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqQixDQUFDLENBQUMsQ0FBQTtBQUVKLFVBQVU7QUFDVixRQUFRLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQztLQUMzQixJQUFJLENBQUMsQ0FBTyxJQUFJO0lBQ2YsSUFBSSxVQUFVLEdBQUcsTUFBTSxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ2xELE1BQU0sVUFBVSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDbkMsTUFBTSxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUE7QUFDOUIsQ0FBQyxDQUFBLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRztJQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDaEIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqQixDQUFDLENBQUMsQ0FBQTtBQUVKLFVBQVU7QUFDVixRQUFRLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQztLQUMzQixJQUFJLENBQUMsQ0FBTyxJQUFJO0lBQ2YsSUFBSSxVQUFVLEdBQUcsTUFBTSxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ2xELE1BQU0sVUFBVSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDbkMsTUFBTSxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUE7QUFDOUIsQ0FBQyxDQUFBLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRztJQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDaEIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqQixDQUFDLENBQUMsQ0FBQTtBQUVKLFVBQVU7QUFDVixRQUFRLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQztLQUMzQixJQUFJLENBQUMsQ0FBTyxJQUFJO0lBQ2YsSUFBSSxVQUFVLEdBQUcsTUFBTSxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ2xELE1BQU0sVUFBVSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDbkMsTUFBTSxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUE7QUFFOUIsQ0FBQyxDQUFBLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRztJQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDaEIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqQixDQUFDLENBQUMsQ0FBQTtBQUVKLE9BQU87QUFDUCxRQUFRLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQztLQUN4QixJQUFJLENBQUMsQ0FBTyxJQUFJO0lBQ2YsSUFBSSxPQUFPLEdBQUcsTUFBTSxTQUFTLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFBO0lBQzVDLE1BQU0sT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDN0IsTUFBTSxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUE7QUFDOUIsQ0FBQyxDQUFBLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRztJQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDaEIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqQixDQUFDLENBQUMsQ0FBQTtBQUVKLFVBQVU7QUFDVixRQUFRLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQztLQUMzQixJQUFJLENBQUMsQ0FBTyxJQUFJO0lBQ2YsSUFBSSxVQUFVLEdBQUcsTUFBTSxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ2xELE1BQU0sVUFBVSxDQUFDLE9BQU8sRUFBRSxDQUFBO0lBQzFCLE1BQU0sUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFBO0FBQzlCLENBQUMsQ0FBQSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUc7SUFDVixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ2hCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFDakIsQ0FBQyxDQUFDLENBQUE7QUFFSixRQUFRLENBQUMsVUFBVSxFQUFFLENBQUEifQ== | ||||||
							
								
								
									
										2
									
								
								dist/npmci.command.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.command.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let command: () => any; |  | ||||||
							
								
								
									
										19
									
								
								dist/npmci.command.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								dist/npmci.command.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,19 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| require("typings-global"); |  | ||||||
| var plugins = require("./npmci.plugins"); |  | ||||||
| var npmci_bash_1 = require("./npmci.bash"); |  | ||||||
| exports.command = function () { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     var wrappedCommand = ""; |  | ||||||
|     var argvArray = process.argv; |  | ||||||
|     for (var i = 3; i < argvArray.length; i++) { |  | ||||||
|         wrappedCommand = wrappedCommand + argvArray[i]; |  | ||||||
|         if (i + 1 != argvArray.length) |  | ||||||
|             wrappedCommand = wrappedCommand + " "; |  | ||||||
|     } |  | ||||||
|     npmci_bash_1.bash(wrappedCommand); |  | ||||||
|     done.resolve(); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmNvbW1hbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUV2QixlQUFPLEdBQUc7SUFDakIsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUM1QixJQUFJLGNBQWMsR0FBVSxFQUFFLENBQUM7SUFDL0IsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztJQUM3QixHQUFHLENBQUEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUMsQ0FBQztRQUN0QyxjQUFjLEdBQUcsY0FBYyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMvQyxFQUFFLENBQUEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxNQUFNLENBQUM7WUFBQyxjQUFjLEdBQUcsY0FBYyxHQUFHLEdBQUcsQ0FBQztJQUN4RSxDQUFDO0lBQ0QsaUJBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUNyQixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDZixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtBQUN2QixDQUFDLENBQUEiLCJmaWxlIjoibnBtY2kuY29tbWFuZC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5pbXBvcnQgKiBhcyBwbHVnaW5zIGZyb20gXCIuL25wbWNpLnBsdWdpbnNcIjtcbmltcG9ydCB7YmFzaH0gZnJvbSBcIi4vbnBtY2kuYmFzaFwiO1xuXG5leHBvcnQgbGV0IGNvbW1hbmQgPSAoKSA9PiB7XG4gICAgbGV0IGRvbmUgPSBwbHVnaW5zLnEuZGVmZXIoKVxuICAgIGxldCB3cmFwcGVkQ29tbWFuZDpzdHJpbmcgPSBcIlwiO1xuICAgIGxldCBhcmd2QXJyYXkgPSBwcm9jZXNzLmFyZ3Y7XG4gICAgZm9yKGxldCBpID0gMzsgaSA8IGFyZ3ZBcnJheS5sZW5ndGg7IGkrKyl7XG4gICAgICAgIHdyYXBwZWRDb21tYW5kID0gd3JhcHBlZENvbW1hbmQgKyBhcmd2QXJyYXlbaV07XG4gICAgICAgIGlmKGkgKyAxICE9IGFyZ3ZBcnJheS5sZW5ndGgpIHdyYXBwZWRDb21tYW5kID0gd3JhcHBlZENvbW1hbmQgKyBcIiBcIjsgXG4gICAgfVxuICAgIGJhc2god3JhcHBlZENvbW1hbmQpO1xuICAgIGRvbmUucmVzb2x2ZSgpO1xuICAgIHJldHVybiBkb25lLnByb21pc2Vcbn0iXX0= |  | ||||||
							
								
								
									
										4
									
								
								dist/npmci.config.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.config.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | export interface INpmciOptions { | ||||||
|  |     globalNpmTools: string[]; | ||||||
|  | } | ||||||
|  | export declare let getConfig: () => Promise<INpmciOptions>; | ||||||
							
								
								
									
										21
									
								
								dist/npmci.config.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								dist/npmci.config.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./npmci.plugins"); | ||||||
|  | const paths = require("./npmci.paths"); | ||||||
|  | exports.getConfig = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let npmciNpmextra = new plugins.npmextra.Npmextra(paths.cwd); | ||||||
|  |     let defaultConfig = { | ||||||
|  |         globalNpmTools: [] | ||||||
|  |     }; | ||||||
|  |     let npmciConfig = npmciNpmextra.dataFor('npmci', defaultConfig); | ||||||
|  |     return npmciConfig; | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBTTNCLFFBQUEsU0FBUyxHQUFHO0lBQ3JCLElBQUksYUFBYSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQzVELElBQUksYUFBYSxHQUFrQjtRQUNqQyxjQUFjLEVBQUUsRUFBRTtLQUNuQixDQUFBO0lBQ0QsSUFBSSxXQUFXLEdBQUcsYUFBYSxDQUFDLE9BQU8sQ0FBZ0IsT0FBTyxFQUFFLGFBQWEsQ0FBQyxDQUFBO0lBQzlFLE1BQU0sQ0FBQyxXQUFXLENBQUE7QUFDcEIsQ0FBQyxDQUFBLENBQUEifQ== | ||||||
							
								
								
									
										10
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,9 +1,9 @@ | |||||||
| import "typings-global"; | import { GitRepo } from 'smartstring'; | ||||||
| import { GitRepo } from "smartstring"; | import { Dockerfile } from './mod_docker/index'; | ||||||
| import { Dockerfile } from "./npmci.build.docker"; |  | ||||||
| export declare let repo: GitRepo; | export declare let repo: GitRepo; | ||||||
| export declare let buildStage: string; | export declare let buildStage: string; | ||||||
| export declare let dockerRegistry: any; | export declare let dockerRegistry: string; | ||||||
|  | export declare let setDockerRegistry: (dockerRegistryArg: string) => void; | ||||||
| export declare let dockerFilesBuilt: Dockerfile[]; | export declare let dockerFilesBuilt: Dockerfile[]; | ||||||
| export declare let dockerFiles: Dockerfile[]; | export declare let dockerFiles: Dockerfile[]; | ||||||
| export declare let config: { | export declare let config: { | ||||||
| @@ -12,4 +12,4 @@ export declare let config: { | |||||||
|     dockerFiles: Dockerfile[]; |     dockerFiles: Dockerfile[]; | ||||||
|     project: any; |     project: any; | ||||||
| }; | }; | ||||||
| export declare let configStore: () => void; | export declare let configStore: () => Promise<void>; | ||||||
|   | |||||||
							
								
								
									
										44
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										44
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,11 +1,23 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
| var plugins = require("./npmci.plugins"); |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
| var paths = require("./npmci.paths"); |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
| var smartstring_1 = require("smartstring"); |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
| if (process.env.CI_BUILD_REPO) |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|     exports.repo = new smartstring_1.GitRepo(process.env.CI_BUILD_REPO); |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./npmci.plugins"); | ||||||
|  | const paths = require("./npmci.paths"); | ||||||
|  | const smartstring_1 = require("smartstring"); | ||||||
|  | if (process.env.CI_REPOSITORY_URL) { | ||||||
|  |     exports.repo = new smartstring_1.GitRepo(process.env.CI_REPOSITORY_URL); | ||||||
|  | } | ||||||
| exports.buildStage = process.env.CI_BUILD_STAGE; | exports.buildStage = process.env.CI_BUILD_STAGE; | ||||||
|  | exports.setDockerRegistry = (dockerRegistryArg) => { | ||||||
|  |     exports.dockerRegistry = dockerRegistryArg; | ||||||
|  | }; | ||||||
| exports.dockerFilesBuilt = []; | exports.dockerFilesBuilt = []; | ||||||
| exports.dockerFiles = []; | exports.dockerFiles = []; | ||||||
| exports.config = { | exports.config = { | ||||||
| @@ -14,34 +26,32 @@ exports.config = { | |||||||
|     dockerFiles: exports.dockerFiles, |     dockerFiles: exports.dockerFiles, | ||||||
|     project: undefined |     project: undefined | ||||||
| }; | }; | ||||||
| exports.configStore = function () { | exports.configStore = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|     exports.config.dockerRegistry = exports.dockerRegistry; |     exports.config.dockerRegistry = exports.dockerRegistry; | ||||||
|     plugins.smartfile.memory.toFsSync(JSON.stringify(exports.config), paths.NpmciPackageConfig); |     plugins.smartfile.memory.toFsSync(JSON.stringify(exports.config), paths.NpmciPackageConfig); | ||||||
| }; | }); | ||||||
| var configLoad = function () { | let configLoad = () => { | ||||||
|     // internal config to transfer information in between npmci shell calls |     // internal config to transfer information in between npmci shell calls | ||||||
|     try { |     try { | ||||||
|         plugins.lodash.assign(exports.config, plugins.smartfile.fs.toObjectSync(paths.NpmciPackageConfig, "json")); |         plugins.lodash.assign(exports.config, plugins.smartfile.fs.toObjectSync(paths.NpmciPackageConfig, 'json')); | ||||||
|     } |     } | ||||||
|     catch (err) { |     catch (err) { | ||||||
|         exports.configStore(); |         exports.configStore(); | ||||||
|         plugins.beautylog.log("config initialized!"); |         plugins.beautylog.log('config initialized!'); | ||||||
|     } |     } | ||||||
|     // project config |     // project config | ||||||
|     try { |     try { | ||||||
|         if (!exports.config.project) { |         if (!exports.config.project) { | ||||||
|             exports.config.project = plugins.smartfile.fs.toObjectSync(paths.NpmciProjectDir, "npmci.json"); |             exports.config.project = plugins.smartfile.fs.toObjectSync(paths.NpmciProjectDir, 'npmci.json'); | ||||||
|             plugins.beautylog.ok("project config found!"); |             plugins.beautylog.ok('project config found!'); | ||||||
|         } |         } | ||||||
|         ; |  | ||||||
|     } |     } | ||||||
|     catch (err) { |     catch (err) { | ||||||
|         exports.config.project = {}; |         exports.config.project = {}; | ||||||
|         plugins.beautylog.log("no project config found, so proceeding with default behaviour!"); |         plugins.beautylog.log('no project config found, so proceeding with default behaviour!'); | ||||||
|     } |     } | ||||||
|     exports.config.dockerRegistry ? exports.dockerRegistry = exports.config.dockerRegistry : void (0); |     exports.config.dockerRegistry ? exports.dockerRegistry = exports.config.dockerRegistry : void (0); | ||||||
|     exports.config.dockerFilesBuilt ? exports.dockerFilesBuilt = exports.config.dockerFilesBuilt : void (0); |     exports.config.dockerFilesBuilt ? exports.dockerFilesBuilt = exports.config.dockerFilesBuilt : void (0); | ||||||
| }; | }; | ||||||
| configLoad(); | configLoad(); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBQ3RDLDZDQUFxQztBQUlyQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUNsQyxZQUFJLEdBQUcsSUFBSSxxQkFBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQTtBQUNuRCxDQUFDO0FBRVUsUUFBQSxVQUFVLEdBQVcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUE7QUFJL0MsUUFBQSxpQkFBaUIsR0FBRyxDQUFDLGlCQUF5QjtJQUN2RCxzQkFBYyxHQUFHLGlCQUFpQixDQUFBO0FBQ3BDLENBQUMsQ0FBQTtBQUNVLFFBQUEsZ0JBQWdCLEdBQWlCLEVBQUUsQ0FBQTtBQUNuQyxRQUFBLFdBQVcsR0FBaUIsRUFBRSxDQUFBO0FBQzlCLFFBQUEsTUFBTSxHQUFHO0lBQ2xCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGdCQUFnQixFQUFFLHdCQUFnQjtJQUNsQyxXQUFXLEVBQUUsbUJBQVc7SUFDeEIsT0FBTyxFQUFFLFNBQVM7Q0FDbkIsQ0FBQTtBQUVVLFFBQUEsV0FBVyxHQUFHO0lBQ3ZCLGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsQ0FBQTtJQUN0QyxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQy9CLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBTSxDQUFDLEVBQ3RCLEtBQUssQ0FBQyxrQkFBa0IsQ0FDekIsQ0FBQTtBQUNILENBQUMsQ0FBQSxDQUFBO0FBRUQsSUFBSSxVQUFVLEdBQUc7SUFDZix1RUFBdUU7SUFDdkUsSUFBSSxDQUFDO1FBQ0gsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsY0FBTSxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQTtJQUNwRyxDQUFDO0lBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNiLG1CQUFXLEVBQUUsQ0FBQTtRQUNiLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUE7SUFDOUMsQ0FBQztJQUVELGlCQUFpQjtJQUNqQixJQUFJLENBQUM7UUFDSCxFQUFFLENBQUMsQ0FBQyxDQUFDLGNBQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQ3BCLGNBQU0sQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxlQUFlLEVBQUUsWUFBWSxDQUFDLENBQUE7WUFDdkYsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQTtRQUMvQyxDQUFDO0lBQ0gsQ0FBQztJQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDYixjQUFNLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQTtRQUNuQixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnRUFBZ0UsQ0FBQyxDQUFBO0lBQ3pGLENBQUM7SUFFRCxjQUFNLENBQUMsY0FBYyxHQUFHLHNCQUFjLEdBQUcsY0FBTSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDekUsY0FBTSxDQUFDLGdCQUFnQixHQUFHLHdCQUFnQixHQUFHLGNBQU0sQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFDakYsQ0FBQyxDQUFBO0FBQ0QsVUFBVSxFQUFFLENBQUEifQ== | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmVudi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLElBQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFDM0MsSUFBWSxLQUFLLFdBQU0sZUFBZSxDQUFDLENBQUE7QUFDdkMsNEJBQXNCLGFBQWEsQ0FBQyxDQUFBO0FBSXBDLEVBQUUsQ0FBQSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDO0lBQUMsWUFBSSxHQUFHLElBQUkscUJBQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBRWpFLGtCQUFVLEdBQVUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUM7QUFJL0Msd0JBQWdCLEdBQWdCLEVBQUUsQ0FBQztBQUNuQyxtQkFBVyxHQUFnQixFQUFFLENBQUM7QUFDOUIsY0FBTSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGdCQUFnQixFQUFFLHdCQUFnQjtJQUNsQyxXQUFXLEVBQUUsbUJBQVc7SUFDeEIsT0FBTyxFQUFFLFNBQVM7Q0FDckIsQ0FBQztBQUVTLG1CQUFXLEdBQUc7SUFDckIsY0FBTSxDQUFDLGNBQWMsR0FBRyxzQkFBYyxDQUFDO0lBQ3ZDLE9BQU8sQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FDN0IsSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFNLENBQUMsRUFDdEIsS0FBSyxDQUFDLGtCQUFrQixDQUMzQixDQUFDO0FBQ04sQ0FBQyxDQUFBO0FBRUQsSUFBSSxVQUFVLEdBQUc7SUFDYix1RUFBdUU7SUFDdkUsSUFBSSxDQUFDO1FBQ0QsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsY0FBTSxFQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEVBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUNyRyxDQUNBO0lBQUEsS0FBSyxDQUFBLENBQUMsR0FBRyxDQUFDLENBQUEsQ0FBQztRQUNQLG1CQUFXLEVBQUUsQ0FBQztRQUNkLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELGlCQUFpQjtJQUNqQixJQUFJLENBQUM7UUFDRCxFQUFFLENBQUEsQ0FBQyxDQUFDLGNBQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQSxDQUFDO1lBQ2hCLGNBQU0sQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxlQUFlLEVBQUMsWUFBWSxDQUFDLENBQUM7WUFDdkYsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQztRQUNsRCxDQUFDO1FBQUEsQ0FBQztJQUNOLENBQ0E7SUFBQSxLQUFLLENBQUEsQ0FBQyxHQUFHLENBQUMsQ0FBQSxDQUFDO1FBQ1AsY0FBTSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUM7UUFDcEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsZ0VBQWdFLENBQUMsQ0FBQztJQUM1RixDQUFDO0lBRUQsY0FBTSxDQUFDLGNBQWMsR0FBRyxzQkFBYyxHQUFHLGNBQU0sQ0FBQyxjQUFjLEdBQUcsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3pFLGNBQU0sQ0FBQyxnQkFBZ0IsR0FBRyx3QkFBZ0IsR0FBRyxjQUFNLENBQUMsZ0JBQWdCLEdBQUcsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25GLENBQUMsQ0FBQTtBQUNELFVBQVUsRUFBRSxDQUFDIiwiZmlsZSI6Im5wbWNpLmVudi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5pbXBvcnQgKiBhcyBwbHVnaW5zIGZyb20gXCIuL25wbWNpLnBsdWdpbnNcIjtcbmltcG9ydCAqIGFzIHBhdGhzIGZyb20gXCIuL25wbWNpLnBhdGhzXCI7XG5pbXBvcnQge0dpdFJlcG99IGZyb20gXCJzbWFydHN0cmluZ1wiO1xuaW1wb3J0IHtEb2NrZXJmaWxlfSBmcm9tIFwiLi9ucG1jaS5idWlsZC5kb2NrZXJcIlxuXG5leHBvcnQgbGV0IHJlcG86R2l0UmVwbztcbmlmKHByb2Nlc3MuZW52LkNJX0JVSUxEX1JFUE8pIHJlcG8gPSBuZXcgR2l0UmVwbyhwcm9jZXNzLmVudi5DSV9CVUlMRF9SRVBPKTtcblxuZXhwb3J0IGxldCBidWlsZFN0YWdlOnN0cmluZyA9IHByb2Nlc3MuZW52LkNJX0JVSUxEX1NUQUdFO1xuXG4vLyBoYW5kbGluZyBjb25maWcgYmV0d2VlbiBjb21tYW5kc1xuZXhwb3J0IGxldCBkb2NrZXJSZWdpc3RyeTsgLy8gd2lsbCBiZSBzZXQgYnkgbnBtY2kucHJlcGFyZVxuZXhwb3J0IGxldCBkb2NrZXJGaWxlc0J1aWx0OkRvY2tlcmZpbGVbXSA9IFtdO1xuZXhwb3J0IGxldCBkb2NrZXJGaWxlczpEb2NrZXJmaWxlW10gPSBbXTtcbmV4cG9ydCBsZXQgY29uZmlnID0ge1xuICAgIGRvY2tlclJlZ2lzdHJ5OiB1bmRlZmluZWQsIC8vIHRoaXMgd2lsbCBiZSBzZXQgbGF0ZXIgb24gc3RvcmVcbiAgICBkb2NrZXJGaWxlc0J1aWx0OiBkb2NrZXJGaWxlc0J1aWx0LFxuICAgIGRvY2tlckZpbGVzOiBkb2NrZXJGaWxlcyxcbiAgICBwcm9qZWN0OiB1bmRlZmluZWRcbn07XG5cbmV4cG9ydCBsZXQgY29uZmlnU3RvcmUgPSAoKSA9PiB7XG4gICAgY29uZmlnLmRvY2tlclJlZ2lzdHJ5ID0gZG9ja2VyUmVnaXN0cnk7XG4gICAgcGx1Z2lucy5zbWFydGZpbGUubWVtb3J5LnRvRnNTeW5jKFxuICAgICAgICBKU09OLnN0cmluZ2lmeShjb25maWcpLFxuICAgICAgICBwYXRocy5OcG1jaVBhY2thZ2VDb25maWdcbiAgICApO1xufVxuXG5sZXQgY29uZmlnTG9hZCA9ICgpID0+IHtcbiAgICAvLyBpbnRlcm5hbCBjb25maWcgdG8gdHJhbnNmZXIgaW5mb3JtYXRpb24gaW4gYmV0d2VlbiBucG1jaSBzaGVsbCBjYWxsc1xuICAgIHRyeSB7XG4gICAgICAgIHBsdWdpbnMubG9kYXNoLmFzc2lnbihjb25maWcscGx1Z2lucy5zbWFydGZpbGUuZnMudG9PYmplY3RTeW5jKHBhdGhzLk5wbWNpUGFja2FnZUNvbmZpZyxcImpzb25cIikpO1xuICAgIH1cbiAgICBjYXRjaChlcnIpe1xuICAgICAgICBjb25maWdTdG9yZSgpO1xuICAgICAgICBwbHVnaW5zLmJlYXV0eWxvZy5sb2coXCJjb25maWcgaW5pdGlhbGl6ZWQhXCIpO1xuICAgIH1cblxuICAgIC8vIHByb2plY3QgY29uZmlnXG4gICAgdHJ5IHtcbiAgICAgICAgaWYoIWNvbmZpZy5wcm9qZWN0KXtcbiAgICAgICAgICAgIGNvbmZpZy5wcm9qZWN0ID0gcGx1Z2lucy5zbWFydGZpbGUuZnMudG9PYmplY3RTeW5jKHBhdGhzLk5wbWNpUHJvamVjdERpcixcIm5wbWNpLmpzb25cIik7XG4gICAgICAgICAgICBwbHVnaW5zLmJlYXV0eWxvZy5vayhcInByb2plY3QgY29uZmlnIGZvdW5kIVwiKTtcbiAgICAgICAgfTtcbiAgICB9XG4gICAgY2F0Y2goZXJyKXtcbiAgICAgICAgY29uZmlnLnByb2plY3QgPSB7fTtcbiAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cubG9nKFwibm8gcHJvamVjdCBjb25maWcgZm91bmQsIHNvIHByb2NlZWRpbmcgd2l0aCBkZWZhdWx0IGJlaGF2aW91ciFcIik7XG4gICAgfVxuICAgIFxuICAgIGNvbmZpZy5kb2NrZXJSZWdpc3RyeSA/IGRvY2tlclJlZ2lzdHJ5ID0gY29uZmlnLmRvY2tlclJlZ2lzdHJ5IDogdm9pZCgwKTtcbiAgICBjb25maWcuZG9ja2VyRmlsZXNCdWlsdCA/IGRvY2tlckZpbGVzQnVpbHQgPSBjb25maWcuZG9ja2VyRmlsZXNCdWlsdCA6IHZvaWQoMCk7XG59XG5jb25maWdMb2FkKCk7Il19 |  | ||||||
							
								
								
									
										2
									
								
								dist/npmci.install.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.install.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let install: (versionArg: any) => any; |  | ||||||
							
								
								
									
										31
									
								
								dist/npmci.install.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										31
									
								
								dist/npmci.install.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,31 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| require("typings-global"); |  | ||||||
| var plugins = require("./npmci.plugins"); |  | ||||||
| var npmci_bash_1 = require("./npmci.bash"); |  | ||||||
| exports.install = function (versionArg) { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     plugins.beautylog.log("now installing " + "node ".green + ("version " + versionArg).yellow); |  | ||||||
|     var version; |  | ||||||
|     if (versionArg == "stable") { |  | ||||||
|         version = "6.6.2"; |  | ||||||
|     } |  | ||||||
|     else if (versionArg == "lts") { |  | ||||||
|         version = "4.4.7"; |  | ||||||
|     } |  | ||||||
|     else if (versionArg == "legacy") { |  | ||||||
|         version = "4.4.7"; |  | ||||||
|     } |  | ||||||
|     else { |  | ||||||
|         version = versionArg; |  | ||||||
|     } |  | ||||||
|     ; |  | ||||||
|     npmci_bash_1.bash("nvm install " + version + |  | ||||||
|         " && nvm alias default " + version); |  | ||||||
|     plugins.beautylog.success("Node version " + version + " successfully installed!"); |  | ||||||
|     npmci_bash_1.bash("node -v"); |  | ||||||
|     npmci_bash_1.bash("npm -v"); |  | ||||||
|     done.resolve(); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmluc3RhbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUV2QixlQUFPLEdBQUcsVUFBQyxVQUFVO0lBQzVCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsT0FBTyxDQUFDLEtBQUssR0FBRyxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM1RixJQUFJLE9BQWMsQ0FBQztJQUNuQixFQUFFLENBQUEsQ0FBQyxVQUFVLElBQUksUUFBUSxDQUFDLENBQUEsQ0FBQztRQUN2QixPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3RCLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFBLENBQUMsVUFBVSxJQUFJLEtBQUssQ0FBQyxDQUFBLENBQUM7UUFDM0IsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQSxDQUFDLFVBQVUsSUFBSSxRQUFRLENBQUMsQ0FBQSxDQUFDO1FBQzlCLE9BQU8sR0FBRyxPQUFPLENBQUE7SUFDckIsQ0FBQztJQUFDLElBQUksQ0FBRSxDQUFDO1FBQ0wsT0FBTyxHQUFHLFVBQVUsQ0FBQztJQUN6QixDQUFDO0lBQUEsQ0FBQztJQUNGLGlCQUFJLENBQ0EsY0FBYyxHQUFHLE9BQU87UUFDeEIsd0JBQXdCLEdBQUcsT0FBTyxDQUNyQyxDQUFDO0lBQ0YsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsZUFBZSxHQUFHLE9BQU8sR0FBRywwQkFBMEIsQ0FBQyxDQUFDO0lBQ2xGLGlCQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDaEIsaUJBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNmLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQSIsImZpbGUiOiJucG1jaS5pbnN0YWxsLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiO1xuaW1wb3J0IHtiYXNofSBmcm9tIFwiLi9ucG1jaS5iYXNoXCI7XG5cbmV4cG9ydCBsZXQgaW5zdGFsbCA9ICh2ZXJzaW9uQXJnKSA9PiB7XG4gICAgbGV0IGRvbmUgPSBwbHVnaW5zLnEuZGVmZXIoKTtcbiAgICBwbHVnaW5zLmJlYXV0eWxvZy5sb2coXCJub3cgaW5zdGFsbGluZyBcIiArIFwibm9kZSBcIi5ncmVlbiArIChcInZlcnNpb24gXCIgKyB2ZXJzaW9uQXJnKS55ZWxsb3cpO1xuICAgIGxldCB2ZXJzaW9uOnN0cmluZztcbiAgICBpZih2ZXJzaW9uQXJnID09IFwic3RhYmxlXCIpe1xuICAgICAgICB2ZXJzaW9uID0gXCI2LjYuMlwiO1xuICAgIH0gZWxzZSBpZih2ZXJzaW9uQXJnID09IFwibHRzXCIpe1xuICAgICAgICB2ZXJzaW9uID0gXCI0LjQuN1wiO1xuICAgIH0gZWxzZSBpZih2ZXJzaW9uQXJnID09IFwibGVnYWN5XCIpe1xuICAgICAgICB2ZXJzaW9uID0gXCI0LjQuN1wiXG4gICAgfSBlbHNlICB7XG4gICAgICAgIHZlcnNpb24gPSB2ZXJzaW9uQXJnO1xuICAgIH07XG4gICAgYmFzaChcbiAgICAgICAgXCJudm0gaW5zdGFsbCBcIiArIHZlcnNpb24gK1xuICAgICAgICBcIiAmJiBudm0gYWxpYXMgZGVmYXVsdCBcIiArIHZlcnNpb25cbiAgICApO1xuICAgIHBsdWdpbnMuYmVhdXR5bG9nLnN1Y2Nlc3MoXCJOb2RlIHZlcnNpb24gXCIgKyB2ZXJzaW9uICsgXCIgc3VjY2Vzc2Z1bGx5IGluc3RhbGxlZCFcIik7XG4gICAgYmFzaChcIm5vZGUgLXZcIik7XG4gICAgYmFzaChcIm5wbSAtdlwiKTtcbiAgICBkb25lLnJlc29sdmUoKTtcbiAgICByZXR1cm4gZG9uZS5wcm9taXNlO1xufSJdfQ== |  | ||||||
							
								
								
									
										19
									
								
								dist/npmci.mods.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								dist/npmci.mods.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | import * as _modBuild from './mod_build/index'; | ||||||
|  | import * as _modClean from './mod_clean/index'; | ||||||
|  | import * as _modCommand from './mod_command/index'; | ||||||
|  | import * as _modDocker from './mod_docker/index'; | ||||||
|  | import * as _modInstall from './mod_install/index'; | ||||||
|  | import * as _modPublish from './mod_publish/index'; | ||||||
|  | import * as _modPrepare from './mod_prepare/index'; | ||||||
|  | import * as _modTrigger from './mod_trigger/index'; | ||||||
|  | import * as _modTest from './mod_test/index'; | ||||||
|  | import { LazyModule } from 'smartsystem'; | ||||||
|  | export declare let modBuild: LazyModule<typeof _modBuild>; | ||||||
|  | export declare let modClean: LazyModule<typeof _modClean>; | ||||||
|  | export declare let modCommand: LazyModule<typeof _modCommand>; | ||||||
|  | export declare let modDocker: LazyModule<typeof _modDocker>; | ||||||
|  | export declare let modInstall: LazyModule<typeof _modInstall>; | ||||||
|  | export declare let modPublish: LazyModule<typeof _modPublish>; | ||||||
|  | export declare let modPrepare: LazyModule<typeof _modPrepare>; | ||||||
|  | export declare let modTrigger: LazyModule<typeof _modTrigger>; | ||||||
|  | export declare let modTest: LazyModule<typeof _modTest>; | ||||||
							
								
								
									
										13
									
								
								dist/npmci.mods.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								dist/npmci.mods.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | "use strict"; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const smartsystem_1 = require("smartsystem"); | ||||||
|  | exports.modBuild = new smartsystem_1.LazyModule('./mod_build/index', __dirname); | ||||||
|  | exports.modClean = new smartsystem_1.LazyModule('./mod_clean/index', __dirname); | ||||||
|  | exports.modCommand = new smartsystem_1.LazyModule('./mod_command/index', __dirname); | ||||||
|  | exports.modDocker = new smartsystem_1.LazyModule('./mod_docker/index', __dirname); | ||||||
|  | exports.modInstall = new smartsystem_1.LazyModule('./mod_install/index', __dirname); | ||||||
|  | exports.modPublish = new smartsystem_1.LazyModule('./mod_publish/index', __dirname); | ||||||
|  | exports.modPrepare = new smartsystem_1.LazyModule('./mod_prepare/index', __dirname); | ||||||
|  | exports.modTrigger = new smartsystem_1.LazyModule('./mod_trigger/index', __dirname); | ||||||
|  | exports.modTest = new smartsystem_1.LazyModule('./mod_test/index', __dirname); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9kcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFVQSw2Q0FBd0M7QUFFN0IsUUFBQSxRQUFRLEdBQUcsSUFBSSx3QkFBVSxDQUFtQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUMzRSxRQUFBLFFBQVEsR0FBRyxJQUFJLHdCQUFVLENBQW1CLG1CQUFtQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQzNFLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakYsUUFBQSxTQUFTLEdBQUcsSUFBSSx3QkFBVSxDQUFvQixvQkFBb0IsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUM5RSxRQUFBLFVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQXFCLHFCQUFxQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ2pGLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakYsUUFBQSxVQUFVLEdBQUcsSUFBSSx3QkFBVSxDQUFxQixxQkFBcUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUNqRixRQUFBLFVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQXFCLHFCQUFxQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ2pGLFFBQUEsT0FBTyxHQUFHLElBQUksd0JBQVUsQ0FBa0Isa0JBQWtCLEVBQUMsU0FBUyxDQUFDLENBQUEifQ== | ||||||
							
								
								
									
										2
									
								
								dist/npmci.monitor.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.monitor.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | import { Smartmonitor } from 'smartmonitor'; | ||||||
|  | export declare let npmciMonitor: Smartmonitor; | ||||||
							
								
								
									
										16
									
								
								dist/npmci.monitor.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								dist/npmci.monitor.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | "use strict"; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./npmci.plugins"); | ||||||
|  | const smartmonitor_1 = require("smartmonitor"); | ||||||
|  | exports.npmciMonitor = new smartmonitor_1.Smartmonitor(); | ||||||
|  | if (process.env.SMARTMONITOR) { | ||||||
|  |     exports.npmciMonitor.addInstrumental({ | ||||||
|  |         apiKey: process.env.SMARTMONITOR | ||||||
|  |     }); | ||||||
|  |     plugins.beautylog.info('Monitoring activated'); | ||||||
|  | } | ||||||
|  | else { | ||||||
|  |     plugins.beautylog.warn('Monitoring could not be enabled due to missing API-KEY'); | ||||||
|  | } | ||||||
|  | exports.npmciMonitor.increment('lossless-ci.builds', 1); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9uaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vbml0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwyQ0FBMEM7QUFHMUMsK0NBQTJDO0FBRWhDLFFBQUEsWUFBWSxHQUFHLElBQUksMkJBQVksRUFBRSxDQUFBO0FBRTVDLEVBQUUsQ0FBQSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztJQUM1QixvQkFBWSxDQUFDLGVBQWUsQ0FBQztRQUMzQixNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxZQUFZO0tBQ2pDLENBQUMsQ0FBQTtJQUNGLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUE7QUFDaEQsQ0FBQztBQUFDLElBQUksQ0FBQyxDQUFDO0lBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsd0RBQXdELENBQUMsQ0FBQTtBQUNsRixDQUFDO0FBRUQsb0JBQVksQ0FBQyxTQUFTLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLENBQUEifQ== | ||||||
							
								
								
									
										1
									
								
								dist/npmci.paths.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/npmci.paths.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1,3 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let cwd: string; | export declare let cwd: string; | ||||||
| export declare let NpmciPackageRoot: string; | export declare let NpmciPackageRoot: string; | ||||||
| export declare let NpmciPackageConfig: string; | export declare let NpmciPackageConfig: string; | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								dist/npmci.paths.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								dist/npmci.paths.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,10 +1,9 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| var plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| exports.cwd = process.cwd(); | exports.cwd = process.cwd(); | ||||||
| exports.NpmciPackageRoot = plugins.path.join(__dirname, "../"); | exports.NpmciPackageRoot = plugins.path.join(__dirname, '../'); | ||||||
| exports.NpmciPackageConfig = plugins.path.join(exports.NpmciPackageRoot, "./config.json"); | exports.NpmciPackageConfig = plugins.path.join(exports.NpmciPackageRoot, './config.json'); | ||||||
| exports.NpmciProjectDir = exports.cwd; | exports.NpmciProjectDir = exports.cwd; | ||||||
| exports.NpmciTestDir = plugins.path.join(exports.cwd, "./test"); | exports.NpmciTestDir = plugins.path.join(exports.cwd, './test'); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGF0aHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1jaS5wYXRocy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJDQUEwQztBQUUvQixRQUFBLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUE7QUFFbkIsUUFBQSxnQkFBZ0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUMsS0FBSyxDQUFDLENBQUE7QUFDckQsUUFBQSxrQkFBa0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBZ0IsRUFBQyxlQUFlLENBQUMsQ0FBQTtBQUN4RSxRQUFBLGVBQWUsR0FBRyxXQUFHLENBQUE7QUFDckIsUUFBQSxZQUFZLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBRyxFQUFDLFFBQVEsQ0FBQyxDQUFBIn0= | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnBhdGhzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsSUFBWSxPQUFPLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUVoQyxXQUFHLEdBQUcsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBRXBCLHdCQUFnQixHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBQyxLQUFLLENBQUMsQ0FBQztBQUN0RCwwQkFBa0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBZ0IsRUFBQyxlQUFlLENBQUMsQ0FBQztBQUN6RSx1QkFBZSxHQUFHLFdBQUcsQ0FBQztBQUN0QixvQkFBWSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQUcsRUFBQyxRQUFRLENBQUMsQ0FBQyIsImZpbGUiOiJucG1jaS5wYXRocy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5pbXBvcnQgKiBhcyBwbHVnaW5zIGZyb20gXCIuL25wbWNpLnBsdWdpbnNcIjtcblxuZXhwb3J0IGxldCBjd2QgPSBwcm9jZXNzLmN3ZCgpO1xuXG5leHBvcnQgbGV0IE5wbWNpUGFja2FnZVJvb3QgPSBwbHVnaW5zLnBhdGguam9pbihfX2Rpcm5hbWUsXCIuLi9cIik7XG5leHBvcnQgbGV0IE5wbWNpUGFja2FnZUNvbmZpZyA9IHBsdWdpbnMucGF0aC5qb2luKE5wbWNpUGFja2FnZVJvb3QsXCIuL2NvbmZpZy5qc29uXCIpO1xuZXhwb3J0IGxldCBOcG1jaVByb2plY3REaXIgPSBjd2Q7XG5leHBvcnQgbGV0IE5wbWNpVGVzdERpciA9IHBsdWdpbnMucGF0aC5qb2luKGN3ZCxcIi4vdGVzdFwiKTsiXX0= |  | ||||||
							
								
								
									
										34
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										34
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,16 +1,22 @@ | |||||||
| import "typings-global"; | export import beautylog = require('beautylog'); | ||||||
| export import beautylog = require("beautylog"); |  | ||||||
| export declare let gulp: any; | export declare let gulp: any; | ||||||
| export declare let gulpFunction: any; | export import gulpFunction = require('gulp-function'); | ||||||
| export declare let lodash: any; | export import lodash = require('lodash'); | ||||||
| export import path = require("path"); | export import npmextra = require('npmextra'); | ||||||
| export import projectinfo = require("projectinfo"); | export import path = require('path'); | ||||||
| export declare let q: any; | export import projectinfo = require('projectinfo'); | ||||||
|  | export import q = require('smartq'); | ||||||
| export declare let request: any; | export declare let request: any; | ||||||
| export declare let shelljs: any; | export import smartcli = require('smartcli'); | ||||||
| export import smartcli = require("smartcli"); | export import smartdelay = require('smartdelay'); | ||||||
| export import smartfile = require("smartfile"); | export import smartfile = require('smartfile'); | ||||||
| export import smartparam = require("smartparam"); | export import shelljs = require('shelljs'); | ||||||
| export import smartssh = require("smartssh"); | export import smartmonitor = require('smartmonitor'); | ||||||
| export import smartstring = require("smartstring"); | export import smartparam = require('smartparam'); | ||||||
| export declare let through2: any; | export import smartq = require('smartq'); | ||||||
|  | export import smartshell = require('smartshell'); | ||||||
|  | export import smartsocket = require('smartsocket'); | ||||||
|  | export import smartsystem = require('smartsystem'); | ||||||
|  | export import smartssh = require('smartssh'); | ||||||
|  | export import smartstring = require('smartstring'); | ||||||
|  | export import through2 = require('through2'); | ||||||
|   | |||||||
							
								
								
									
										20
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,19 +1,25 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| exports.beautylog = require("beautylog"); | exports.beautylog = require("beautylog"); | ||||||
| exports.gulp = require("gulp"); | exports.gulp = require('gulp'); | ||||||
| exports.gulpFunction = require("gulp-function"); | exports.gulpFunction = require("gulp-function"); | ||||||
| exports.lodash = require("lodash"); | exports.lodash = require("lodash"); | ||||||
|  | exports.npmextra = require("npmextra"); | ||||||
| exports.path = require("path"); | exports.path = require("path"); | ||||||
| exports.projectinfo = require("projectinfo"); | exports.projectinfo = require("projectinfo"); | ||||||
| exports.q = require("q"); | exports.q = require("smartq"); | ||||||
| exports.request = require("request"); | exports.request = require('request'); | ||||||
| exports.shelljs = require("shelljs"); |  | ||||||
| exports.smartcli = require("smartcli"); | exports.smartcli = require("smartcli"); | ||||||
|  | exports.smartdelay = require("smartdelay"); | ||||||
| exports.smartfile = require("smartfile"); | exports.smartfile = require("smartfile"); | ||||||
|  | exports.shelljs = require("shelljs"); | ||||||
|  | exports.smartmonitor = require("smartmonitor"); | ||||||
| exports.smartparam = require("smartparam"); | exports.smartparam = require("smartparam"); | ||||||
|  | exports.smartq = require("smartq"); | ||||||
|  | exports.smartshell = require("smartshell"); | ||||||
|  | exports.smartsocket = require("smartsocket"); | ||||||
|  | exports.smartsystem = require("smartsystem"); | ||||||
| exports.smartssh = require("smartssh"); | exports.smartssh = require("smartssh"); | ||||||
| exports.smartstring = require("smartstring"); | exports.smartstring = require("smartstring"); | ||||||
| exports.through2 = require("through2"); | exports.through2 = require("through2"); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBOEM7QUFDbkMsUUFBQSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQ2pDLGdEQUFxRDtBQUNyRCxtQ0FBd0M7QUFDeEMsdUNBQTRDO0FBQzVDLCtCQUFvQztBQUNwQyw2Q0FBa0Q7QUFDbEQsOEJBQW1DO0FBQ3hCLFFBQUEsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQTtBQUN2Qyx1Q0FBNEM7QUFDNUMsMkNBQWdEO0FBQ2hELHlDQUE4QztBQUM5QyxxQ0FBMEM7QUFDMUMsK0NBQW9EO0FBQ3BELDJDQUFnRDtBQUNoRCxtQ0FBd0M7QUFDeEMsMkNBQWdEO0FBQ2hELDZDQUFrRDtBQUNsRCw2Q0FBa0Q7QUFDbEQsdUNBQTRDO0FBQzVDLDZDQUFrRDtBQUNsRCx1Q0FBNEMifQ== | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUNWLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDcEMsWUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2QixvQkFBWSxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUN4QyxjQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3hCLFlBQUksV0FBVyxNQUFNLENBQUMsQ0FBQztBQUN2QixtQkFBVyxXQUFXLGFBQWEsQ0FBQyxDQUFDO0FBQ3hDLFNBQUMsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDakIsZUFBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUM3QixlQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzFCLGdCQUFRLFdBQVcsVUFBVSxDQUFDLENBQUM7QUFDL0IsaUJBQVMsV0FBVyxXQUFXLENBQUMsQ0FBQztBQUNqQyxrQkFBVSxXQUFXLFlBQVksQ0FBQyxDQUFDO0FBQ25DLGdCQUFRLFdBQVcsVUFBVSxDQUFDLENBQUM7QUFDL0IsbUJBQVcsV0FBVyxhQUFhLENBQUMsQ0FBQztBQUN4QyxnQkFBUSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyIsImZpbGUiOiJucG1jaS5wbHVnaW5zLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmV4cG9ydCBpbXBvcnQgYmVhdXR5bG9nID0gcmVxdWlyZShcImJlYXV0eWxvZ1wiKTtcbmV4cG9ydCBsZXQgZ3VscCA9IHJlcXVpcmUoXCJndWxwXCIpO1xuZXhwb3J0IGxldCBndWxwRnVuY3Rpb24gPSByZXF1aXJlKFwiZ3VscC1mdW5jdGlvblwiKTtcbmV4cG9ydCBsZXQgbG9kYXNoID0gcmVxdWlyZShcImxvZGFzaFwiKTtcbmV4cG9ydCBpbXBvcnQgcGF0aCA9IHJlcXVpcmUoXCJwYXRoXCIpO1xuZXhwb3J0IGltcG9ydCBwcm9qZWN0aW5mbyA9IHJlcXVpcmUoXCJwcm9qZWN0aW5mb1wiKTtcbmV4cG9ydCBsZXQgcSA9IHJlcXVpcmUoXCJxXCIpO1xuZXhwb3J0IGxldCByZXF1ZXN0ID0gcmVxdWlyZShcInJlcXVlc3RcIik7XG5leHBvcnQgbGV0IHNoZWxsanMgPSByZXF1aXJlKFwic2hlbGxqc1wiKTtcbmV4cG9ydCBpbXBvcnQgc21hcnRjbGkgPSByZXF1aXJlKFwic21hcnRjbGlcIik7XG5leHBvcnQgaW1wb3J0IHNtYXJ0ZmlsZSA9IHJlcXVpcmUoXCJzbWFydGZpbGVcIik7XG5leHBvcnQgaW1wb3J0IHNtYXJ0cGFyYW0gPSByZXF1aXJlKFwic21hcnRwYXJhbVwiKTtcbmV4cG9ydCBpbXBvcnQgc21hcnRzc2ggPSByZXF1aXJlKFwic21hcnRzc2hcIik7XG5leHBvcnQgaW1wb3J0IHNtYXJ0c3RyaW5nID0gcmVxdWlyZShcInNtYXJ0c3RyaW5nXCIpO1xuZXhwb3J0IGxldCB0aHJvdWdoMiA9IHJlcXVpcmUoXCJ0aHJvdWdoMlwiKTsiXX0= |  | ||||||
							
								
								
									
										2
									
								
								dist/npmci.prepare.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.prepare.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let prepare: (serviceArg: string) => any; |  | ||||||
							
								
								
									
										66
									
								
								dist/npmci.prepare.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										66
									
								
								dist/npmci.prepare.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2
									
								
								dist/npmci.publish.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.publish.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let publish: (serviceArg?: string) => any; |  | ||||||
							
								
								
									
										35
									
								
								dist/npmci.publish.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										35
									
								
								dist/npmci.publish.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,35 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| require("typings-global"); |  | ||||||
| var plugins = require("./npmci.plugins"); |  | ||||||
| var npmci_prepare_1 = require("./npmci.prepare"); |  | ||||||
| var npmci_bash_1 = require("./npmci.bash"); |  | ||||||
| var NpmciBuildDocker = require("./npmci.build.docker"); |  | ||||||
| exports.publish = function (serviceArg) { |  | ||||||
|     if (serviceArg === void 0) { serviceArg = "npm"; } |  | ||||||
|     switch (serviceArg) { |  | ||||||
|         case "npm": |  | ||||||
|             return publishNpm(); |  | ||||||
|         case "docker": |  | ||||||
|             return publishDocker(); |  | ||||||
|     } |  | ||||||
| }; |  | ||||||
| var publishNpm = function () { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     npmci_prepare_1.prepare("npm") |  | ||||||
|         .then(function () { |  | ||||||
|         npmci_bash_1.bash("npm publish"); |  | ||||||
|         plugins.beautylog.ok("Done!"); |  | ||||||
|         done.resolve(); |  | ||||||
|     }); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
| var publishDocker = function () { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     NpmciBuildDocker.readDockerfiles() |  | ||||||
|         .then(NpmciBuildDocker.pullDockerfileImages) |  | ||||||
|         .then(NpmciBuildDocker.pushDockerfiles) |  | ||||||
|         .then(done.resolve); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnB1Ymxpc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBQ3hDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUVsQyxJQUFZLGdCQUFnQixXQUFNLHNCQUVsQyxDQUFDLENBRnVEO0FBRTdDLGVBQU8sR0FBRyxVQUFDLFVBQXlCO0lBQXpCLDBCQUF5QixHQUF6QixrQkFBeUI7SUFDM0MsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUEsQ0FBQztRQUNoQixLQUFLLEtBQUs7WUFDTixNQUFNLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDeEIsS0FBSyxRQUFRO1lBQ1QsTUFBTSxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQy9CLENBQUM7QUFDTCxDQUFDLENBQUM7QUFFRixJQUFJLFVBQVUsR0FBSTtJQUNkLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsdUJBQU8sQ0FBQyxLQUFLLENBQUM7U0FDVCxJQUFJLENBQUM7UUFDRixpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3BCLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFFO1FBQy9CLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNuQixDQUFDLENBQUMsQ0FBQztJQUNSLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3ZCLENBQUMsQ0FBQTtBQUVELElBQUksYUFBYSxHQUFHO0lBQ2hCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDekIsZ0JBQWdCLENBQUMsZUFBZSxFQUFFO1NBQ2pDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQztTQUMzQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDO1NBQ3RDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDeEIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFDIiwiZmlsZSI6Im5wbWNpLnB1Ymxpc2guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XG5pbXBvcnQge3ByZXBhcmV9IGZyb20gXCIuL25wbWNpLnByZXBhcmVcIjtcbmltcG9ydCB7YmFzaH0gZnJvbSBcIi4vbnBtY2kuYmFzaFwiO1xuaW1wb3J0ICogYXMgTnBtY2lFbnYgZnJvbSBcIi4vbnBtY2kuZW52XCI7XG5pbXBvcnQgKiBhcyBOcG1jaUJ1aWxkRG9ja2VyIGZyb20gXCIuL25wbWNpLmJ1aWxkLmRvY2tlclwiXG5cbmV4cG9ydCBsZXQgcHVibGlzaCA9IChzZXJ2aWNlQXJnOnN0cmluZyA9IFwibnBtXCIpID0+IHtcbiAgICBzd2l0Y2ggKHNlcnZpY2VBcmcpe1xuICAgICAgICBjYXNlIFwibnBtXCI6IFxuICAgICAgICAgICAgcmV0dXJuIHB1Ymxpc2hOcG0oKTtcbiAgICAgICAgY2FzZSBcImRvY2tlclwiOlxuICAgICAgICAgICAgcmV0dXJuIHB1Ymxpc2hEb2NrZXIoKTtcbiAgICB9XG59O1xuXG5sZXQgcHVibGlzaE5wbSAgPSBmdW5jdGlvbigpe1xuICAgIGxldCBkb25lID0gcGx1Z2lucy5xLmRlZmVyKCk7XG4gICAgcHJlcGFyZShcIm5wbVwiKVxuICAgICAgICAudGhlbihmdW5jdGlvbigpe1xuICAgICAgICAgICAgYmFzaChcIm5wbSBwdWJsaXNoXCIpO1xuICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cub2soXCJEb25lIVwiKSA7XG4gICAgICAgICAgICBkb25lLnJlc29sdmUoKTtcbiAgICAgICAgfSk7XG4gICByZXR1cm4gZG9uZS5wcm9taXNlO1xufVxuXG5sZXQgcHVibGlzaERvY2tlciA9IGZ1bmN0aW9uKCl7XG4gICAgbGV0IGRvbmUgPSBwbHVnaW5zLnEuZGVmZXIoKTtcbiAgICAgICAgTnBtY2lCdWlsZERvY2tlci5yZWFkRG9ja2VyZmlsZXMoKVxuICAgICAgICAudGhlbihOcG1jaUJ1aWxkRG9ja2VyLnB1bGxEb2NrZXJmaWxlSW1hZ2VzKVxuICAgICAgICAudGhlbihOcG1jaUJ1aWxkRG9ja2VyLnB1c2hEb2NrZXJmaWxlcylcbiAgICAgICAgLnRoZW4oZG9uZS5yZXNvbHZlKTtcbiAgICByZXR1cm4gZG9uZS5wcm9taXNlO1xufTsiXX0= |  | ||||||
							
								
								
									
										6
									
								
								dist/npmci.ssh.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								dist/npmci.ssh.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +1,4 @@ | |||||||
| import "typings-global"; | /** | ||||||
| export declare let ssh: () => any; |  * checks for ENV vars in form of NPMCI_SSHKEY_* and deploys any found ones | ||||||
|  |  */ | ||||||
|  | export declare let ssh: () => Promise<void>; | ||||||
|   | |||||||
							
								
								
									
										64
									
								
								dist/npmci.ssh.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										64
									
								
								dist/npmci.ssh.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,44 +1,58 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
| var plugins = require("./npmci.plugins"); |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
| var sshRegex = /^(.*)\|(.*)\|(.*)/; |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
| var sshInstance; |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
| exports.ssh = function () { |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|     var done = plugins.q.defer(); |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|     sshInstance = new plugins.smartssh.SshInstance(); |     }); | ||||||
|     plugins.smartparam.forEachMinimatch(process.env, "NPMCI_SSHKEY_*", evaluateSshEnv); | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./npmci.plugins"); | ||||||
|  | let sshRegex = /^(.*)\|(.*)\|(.*)/; | ||||||
|  | let sshInstance; | ||||||
|  | /** | ||||||
|  |  * checks if not undefined | ||||||
|  |  */ | ||||||
|  | let notUndefined = (stringArg) => { | ||||||
|  |     return (stringArg && stringArg !== 'undefined' && stringArg !== '##'); | ||||||
|  | }; | ||||||
|  | /** | ||||||
|  |  * checks for ENV vars in form of NPMCI_SSHKEY_* and deploys any found ones | ||||||
|  |  */ | ||||||
|  | exports.ssh = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     sshInstance = new plugins.smartssh.SshInstance(); // init ssh instance | ||||||
|  |     plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_SSHKEY_*', evaluateSshEnv); | ||||||
|     if (!process.env.NPMTS_TEST) { |     if (!process.env.NPMTS_TEST) { | ||||||
|         sshInstance.writeToDisk(); |         sshInstance.writeToDisk(); | ||||||
|     } |     } | ||||||
|     else { |     else { | ||||||
|         plugins.beautylog.log("In test mode, so not storing SSH keys to disk!"); |         plugins.beautylog.log('In test mode, so not storing SSH keys to disk!'); | ||||||
|     } |     } | ||||||
|     ; |     ; | ||||||
|     done.resolve(); | }); | ||||||
|     return done.promise; | /** | ||||||
| }; |  * gets called for each found SSH ENV Var and deploys it | ||||||
| var evaluateSshEnv = function (sshkeyEnvVarArg) { |  */ | ||||||
|     var resultArray = sshRegex.exec(sshkeyEnvVarArg); | let evaluateSshEnv = (sshkeyEnvVarArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     var sshKey = new plugins.smartssh.SshKey(); |     let resultArray = sshRegex.exec(sshkeyEnvVarArg); | ||||||
|     plugins.beautylog.info("Found SSH identity for " + resultArray[1]); |     let sshKey = new plugins.smartssh.SshKey(); | ||||||
|  |     plugins.beautylog.info('Found SSH identity for ' + resultArray[1]); | ||||||
|     if (notUndefined(resultArray[1])) { |     if (notUndefined(resultArray[1])) { | ||||||
|         plugins.beautylog.log("---> host defined!"); |         plugins.beautylog.log('---> host defined!'); | ||||||
|         sshKey.host = resultArray[1]; |         sshKey.host = resultArray[1]; | ||||||
|     } |     } | ||||||
|     if (notUndefined(resultArray[2])) { |     if (notUndefined(resultArray[2])) { | ||||||
|         plugins.beautylog.log("---> privKey defined!"); |         plugins.beautylog.log('---> privKey defined!'); | ||||||
|         sshKey.privKeyBase64 = resultArray[2]; |         sshKey.privKeyBase64 = resultArray[2]; | ||||||
|     } |     } | ||||||
|     ; |     ; | ||||||
|     if (notUndefined(resultArray[3])) { |     if (notUndefined(resultArray[3])) { | ||||||
|         "---> pubKey defined!"; |         '---> pubKey defined!'; | ||||||
|         sshKey.pubKeyBase64 = resultArray[3]; |         sshKey.pubKeyBase64 = resultArray[3]; | ||||||
|     } |     } | ||||||
|     ; |     ; | ||||||
|     sshInstance.addKey(sshKey); |     sshInstance.addKey(sshKey); | ||||||
| }; |     return; | ||||||
| var notUndefined = function (stringArg) { | }); | ||||||
|     return (stringArg && stringArg != "undefined" && stringArg != "##"); | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuc3NoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuc3NoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFFMUMsSUFBSSxRQUFRLEdBQUcsbUJBQW1CLENBQUE7QUFDbEMsSUFBSSxXQUF5QyxDQUFBO0FBRTdDOztHQUVHO0FBQ0gsSUFBSSxZQUFZLEdBQUcsQ0FBQyxTQUFpQjtJQUNuQyxNQUFNLENBQUMsQ0FBQyxTQUFTLElBQUksU0FBUyxLQUFLLFdBQVcsSUFBSSxTQUFTLEtBQUssSUFBSSxDQUFDLENBQUE7QUFDdkUsQ0FBQyxDQUFBO0FBRUQ7O0dBRUc7QUFDUSxRQUFBLEdBQUcsR0FBRztJQUNmLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUEsQ0FBQyxvQkFBb0I7SUFDckUsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGdCQUFnQixFQUFFLGNBQWMsQ0FBQyxDQUFBO0lBQ2xGLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQzVCLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQTtJQUMzQixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFBO0lBQ3pFLENBQUM7SUFBQSxDQUFDO0FBQ0osQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksY0FBYyxHQUFHLENBQU8sZUFBZTtJQUN6QyxJQUFJLFdBQVcsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFBO0lBQ2hELElBQUksTUFBTSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQTtJQUMxQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUNsRSxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLG9CQUFvQixDQUFDLENBQUE7UUFDM0MsTUFBTSxDQUFDLElBQUksR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDOUIsQ0FBQztJQUNELEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FBQTtRQUM5QyxNQUFNLENBQUMsYUFBYSxHQUFHLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN2QyxDQUFDO0lBQUEsQ0FBQztJQUNGLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakMsc0JBQXNCLENBQUE7UUFDdEIsTUFBTSxDQUFDLFlBQVksR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDdEMsQ0FBQztJQUFBLENBQUM7SUFFRixXQUFXLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQzFCLE1BQU0sQ0FBQTtBQUNSLENBQUMsQ0FBQSxDQUFBIn0= | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnNzaC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLElBQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFFM0MsSUFBSSxRQUFRLEdBQUcsbUJBQW1CLENBQUE7QUFDbEMsSUFBSSxXQUF3QyxDQUFDO0FBRWxDLFdBQUcsR0FBRztJQUNiLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsV0FBVyxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUNqRCxPQUFPLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUMsZ0JBQWdCLEVBQUMsY0FBYyxDQUFDLENBQUM7SUFDakYsRUFBRSxDQUFBLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFBLENBQUM7UUFDeEIsV0FBVyxDQUFDLFdBQVcsRUFBRSxDQUFBO0lBQzdCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGdEQUFnRCxDQUFDLENBQUM7SUFDNUUsQ0FBQztJQUFBLENBQUM7SUFDRixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDZixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztBQUN4QixDQUFDLENBQUM7QUFFRixJQUFJLGNBQWMsR0FBRyxVQUFDLGVBQWU7SUFDakMsSUFBSSxXQUFXLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUNqRCxJQUFJLE1BQU0sR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDM0MsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMseUJBQXlCLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkUsRUFBRSxDQUFBLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUEsQ0FBQztRQUM3QixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO1FBQzNDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFDRCxFQUFFLENBQUEsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQSxDQUFDO1FBQzdCLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUE7UUFDOUMsTUFBTSxDQUFDLGFBQWEsR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUFBLENBQUM7SUFDRixFQUFFLENBQUEsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQSxDQUFDO1FBQzdCLHNCQUFzQixDQUFBO1FBQ3RCLE1BQU0sQ0FBQyxZQUFZLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFBQSxDQUFDO0lBRUYsV0FBVyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUMvQixDQUFDLENBQUM7QUFFRixJQUFJLFlBQVksR0FBRyxVQUFDLFNBQWdCO0lBQ2hDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsSUFBSSxTQUFTLElBQUksV0FBVyxJQUFJLFNBQVMsSUFBSSxJQUFJLENBQUMsQ0FBQztBQUN4RSxDQUFDLENBQUEiLCJmaWxlIjoibnBtY2kuc3NoLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiO1xuXG5sZXQgc3NoUmVnZXggPSAvXiguKilcXHwoLiopXFx8KC4qKS9cbmxldCBzc2hJbnN0YW5jZTpwbHVnaW5zLnNtYXJ0c3NoLlNzaEluc3RhbmNlO1xuXG5leHBvcnQgbGV0IHNzaCA9ICgpID0+IHtcbiAgICBsZXQgZG9uZSA9IHBsdWdpbnMucS5kZWZlcigpO1xuICAgIHNzaEluc3RhbmNlID0gbmV3IHBsdWdpbnMuc21hcnRzc2guU3NoSW5zdGFuY2UoKTtcbiAgICBwbHVnaW5zLnNtYXJ0cGFyYW0uZm9yRWFjaE1pbmltYXRjaChwcm9jZXNzLmVudixcIk5QTUNJX1NTSEtFWV8qXCIsZXZhbHVhdGVTc2hFbnYpO1xuICAgIGlmKCFwcm9jZXNzLmVudi5OUE1UU19URVNUKXtcbiAgICAgICAgc3NoSW5zdGFuY2Uud3JpdGVUb0Rpc2soKVxuICAgIH0gZWxzZSB7XG4gICAgICAgIHBsdWdpbnMuYmVhdXR5bG9nLmxvZyhcIkluIHRlc3QgbW9kZSwgc28gbm90IHN0b3JpbmcgU1NIIGtleXMgdG8gZGlzayFcIik7XG4gICAgfTtcbiAgICBkb25lLnJlc29sdmUoKTtcbiAgICByZXR1cm4gZG9uZS5wcm9taXNlO1xufTtcblxubGV0IGV2YWx1YXRlU3NoRW52ID0gKHNzaGtleUVudlZhckFyZykgPT4ge1xuICAgIGxldCByZXN1bHRBcnJheSA9IHNzaFJlZ2V4LmV4ZWMoc3Noa2V5RW52VmFyQXJnKTtcbiAgICBsZXQgc3NoS2V5ID0gbmV3IHBsdWdpbnMuc21hcnRzc2guU3NoS2V5KCk7XG4gICAgcGx1Z2lucy5iZWF1dHlsb2cuaW5mbyhcIkZvdW5kIFNTSCBpZGVudGl0eSBmb3IgXCIgKyByZXN1bHRBcnJheVsxXSk7XG4gICAgaWYobm90VW5kZWZpbmVkKHJlc3VsdEFycmF5WzFdKSl7XG4gICAgICAgIHBsdWdpbnMuYmVhdXR5bG9nLmxvZyhcIi0tLT4gaG9zdCBkZWZpbmVkIVwiKVxuICAgICAgICBzc2hLZXkuaG9zdCA9IHJlc3VsdEFycmF5WzFdO1xuICAgIH1cbiAgICBpZihub3RVbmRlZmluZWQocmVzdWx0QXJyYXlbMl0pKXtcbiAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cubG9nKFwiLS0tPiBwcml2S2V5IGRlZmluZWQhXCIpXG4gICAgICAgIHNzaEtleS5wcml2S2V5QmFzZTY0ID0gcmVzdWx0QXJyYXlbMl07XG4gICAgfTtcbiAgICBpZihub3RVbmRlZmluZWQocmVzdWx0QXJyYXlbM10pKXtcbiAgICAgICAgXCItLS0+IHB1YktleSBkZWZpbmVkIVwiXG4gICAgICAgIHNzaEtleS5wdWJLZXlCYXNlNjQgPSByZXN1bHRBcnJheVszXTtcbiAgICB9O1xuICAgIFxuICAgIHNzaEluc3RhbmNlLmFkZEtleShzc2hLZXkpO1xufTtcblxubGV0IG5vdFVuZGVmaW5lZCA9IChzdHJpbmdBcmc6c3RyaW5nKSA9PiB7XG4gICAgcmV0dXJuIChzdHJpbmdBcmcgJiYgc3RyaW5nQXJnICE9IFwidW5kZWZpbmVkXCIgJiYgc3RyaW5nQXJnICE9IFwiIyNcIik7XG59Il19 |  | ||||||
							
								
								
									
										2
									
								
								dist/npmci.test.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.test.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let test: (versionArg: any) => any; |  | ||||||
							
								
								
									
										48
									
								
								dist/npmci.test.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										48
									
								
								dist/npmci.test.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,48 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| require("typings-global"); |  | ||||||
| var plugins = require("./npmci.plugins"); |  | ||||||
| var npmci_bash_1 = require("./npmci.bash"); |  | ||||||
| var npmci_install_1 = require("./npmci.install"); |  | ||||||
| var NpmciBuildDocker = require("./npmci.build.docker"); |  | ||||||
| exports.test = function (versionArg) { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     if (versionArg == "docker") { |  | ||||||
|         testDocker() |  | ||||||
|             .then(function () { |  | ||||||
|             done.resolve(); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     else { |  | ||||||
|         npmci_install_1.install(versionArg) |  | ||||||
|             .then(npmDependencies) |  | ||||||
|             .then(npmTest) |  | ||||||
|             .then(function () { |  | ||||||
|             done.resolve(); |  | ||||||
|         }); |  | ||||||
|     } |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
| var npmDependencies = function () { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     plugins.beautylog.info("now installing dependencies:"); |  | ||||||
|     npmci_bash_1.bash("npm install"); |  | ||||||
|     done.resolve(); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
| var npmTest = function () { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     plugins.beautylog.info("now starting tests:"); |  | ||||||
|     npmci_bash_1.bash("npm test"); |  | ||||||
|     done.resolve(); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
| var testDocker = function () { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     NpmciBuildDocker.readDockerfiles() |  | ||||||
|         .then(NpmciBuildDocker.pullDockerfileImages) |  | ||||||
|         .then(NpmciBuildDocker.testDockerfiles) |  | ||||||
|         .then(done.resolve); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUNsQyw4QkFBc0IsaUJBQWlCLENBQUMsQ0FBQTtBQUV4QyxJQUFZLGdCQUFnQixXQUFNLHNCQUFzQixDQUFDLENBQUE7QUFFOUMsWUFBSSxHQUFHLFVBQUMsVUFBVTtJQUN6QixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLEVBQUUsQ0FBQSxDQUFDLFVBQVUsSUFBSSxRQUFRLENBQUMsQ0FBQSxDQUFDO1FBQ3ZCLFVBQVUsRUFBRTthQUNQLElBQUksQ0FBQztZQUNGLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNuQixDQUFDLENBQUMsQ0FBQztJQUNYLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLHVCQUFPLENBQUMsVUFBVSxDQUFDO2FBQ2QsSUFBSSxDQUFDLGVBQWUsQ0FBQzthQUNyQixJQUFJLENBQUMsT0FBTyxDQUFDO2FBQ2IsSUFBSSxDQUFDO1lBQ0YsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ25CLENBQUMsQ0FBQyxDQUFDO0lBQ1gsQ0FBQztJQUNELE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQTtBQUVELElBQUksZUFBZSxHQUFHO0lBQ2xCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsQ0FBQztJQUN2RCxpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3BCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQTtBQUVELElBQUksT0FBTyxHQUFHO0lBQ1YsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3QixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQzlDLGlCQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDakIsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFBO0FBRUQsSUFBSSxVQUFVLEdBQUc7SUFDYixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLGdCQUFnQixDQUFDLGVBQWUsRUFBRTtTQUM3QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUM7U0FDM0MsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQztTQUN0QyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ3ZCLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQSIsImZpbGUiOiJucG1jaS50ZXN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiO1xuaW1wb3J0IHtiYXNofSBmcm9tIFwiLi9ucG1jaS5iYXNoXCI7XG5pbXBvcnQge2luc3RhbGx9IGZyb20gXCIuL25wbWNpLmluc3RhbGxcIjtcbmltcG9ydCAqIGFzIGVudiBmcm9tIFwiLi9ucG1jaS5lbnZcIjtcbmltcG9ydCAqIGFzIE5wbWNpQnVpbGREb2NrZXIgZnJvbSBcIi4vbnBtY2kuYnVpbGQuZG9ja2VyXCI7XG5cbmV4cG9ydCBsZXQgdGVzdCA9ICh2ZXJzaW9uQXJnKSA9PiB7XG4gICAgbGV0IGRvbmUgPSBwbHVnaW5zLnEuZGVmZXIoKTtcbiAgICBpZih2ZXJzaW9uQXJnID09IFwiZG9ja2VyXCIpe1xuICAgICAgICB0ZXN0RG9ja2VyKClcbiAgICAgICAgICAgIC50aGVuKCgpPT57XG4gICAgICAgICAgICAgICAgZG9uZS5yZXNvbHZlKCk7XG4gICAgICAgICAgICB9KTtcbiAgICB9IGVsc2Uge1xuICAgICAgICBpbnN0YWxsKHZlcnNpb25BcmcpXG4gICAgICAgICAgICAudGhlbihucG1EZXBlbmRlbmNpZXMpXG4gICAgICAgICAgICAudGhlbihucG1UZXN0KVxuICAgICAgICAgICAgLnRoZW4oKCk9PntcbiAgICAgICAgICAgICAgICBkb25lLnJlc29sdmUoKTtcbiAgICAgICAgICAgIH0pO1xuICAgIH1cbiAgICByZXR1cm4gZG9uZS5wcm9taXNlO1xufVxuXG5sZXQgbnBtRGVwZW5kZW5jaWVzID0gZnVuY3Rpb24oKXtcbiAgICBsZXQgZG9uZSA9IHBsdWdpbnMucS5kZWZlcigpO1xuICAgIHBsdWdpbnMuYmVhdXR5bG9nLmluZm8oXCJub3cgaW5zdGFsbGluZyBkZXBlbmRlbmNpZXM6XCIpO1xuICAgIGJhc2goXCJucG0gaW5zdGFsbFwiKTtcbiAgICBkb25lLnJlc29sdmUoKTtcbiAgICByZXR1cm4gZG9uZS5wcm9taXNlO1xufVxuXG5sZXQgbnBtVGVzdCA9ICgpID0+IHtcbiAgICBsZXQgZG9uZSA9IHBsdWdpbnMucS5kZWZlcigpO1xuICAgIHBsdWdpbnMuYmVhdXR5bG9nLmluZm8oXCJub3cgc3RhcnRpbmcgdGVzdHM6XCIpO1xuICAgIGJhc2goXCJucG0gdGVzdFwiKTtcbiAgICBkb25lLnJlc29sdmUoKTtcbiAgICByZXR1cm4gZG9uZS5wcm9taXNlO1xufVxuXG5sZXQgdGVzdERvY2tlciA9IGZ1bmN0aW9uKCl7XG4gICAgbGV0IGRvbmUgPSBwbHVnaW5zLnEuZGVmZXIoKTtcbiAgICBOcG1jaUJ1aWxkRG9ja2VyLnJlYWREb2NrZXJmaWxlcygpXG4gICAgICAgIC50aGVuKE5wbWNpQnVpbGREb2NrZXIucHVsbERvY2tlcmZpbGVJbWFnZXMpXG4gICAgICAgIC50aGVuKE5wbWNpQnVpbGREb2NrZXIudGVzdERvY2tlcmZpbGVzKVxuICAgICAgICAudGhlbihkb25lLnJlc29sdmUpXG4gICAgcmV0dXJuIGRvbmUucHJvbWlzZTtcbn1cblxuIl19 |  | ||||||
							
								
								
									
										2
									
								
								dist/npmci.trigger.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.trigger.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let trigger: () => any; |  | ||||||
							
								
								
									
										30
									
								
								dist/npmci.trigger.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								dist/npmci.trigger.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,30 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| require("typings-global"); |  | ||||||
| var plugins = require("./npmci.plugins"); |  | ||||||
| var triggerValueRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/; |  | ||||||
| exports.trigger = function () { |  | ||||||
|     var done = plugins.q.defer(); |  | ||||||
|     plugins.beautylog.info("now running triggers"); |  | ||||||
|     plugins.smartparam.forEachMinimatch(process.env, "NPMCI_TRIGGER_*", evaluateTrigger); |  | ||||||
|     done.resolve(); |  | ||||||
|     return done.promise; |  | ||||||
| }; |  | ||||||
| var evaluateTrigger = function (triggerEnvVarArg) { |  | ||||||
|     var triggerRegexResultArray = triggerValueRegex.exec(triggerEnvVarArg); |  | ||||||
|     var regexDomain = triggerRegexResultArray[1]; |  | ||||||
|     var regexProjectId = triggerRegexResultArray[2]; |  | ||||||
|     var regexProjectTriggerToken = triggerRegexResultArray[3]; |  | ||||||
|     var regexRefName = triggerRegexResultArray[4]; |  | ||||||
|     var regexTriggerName; |  | ||||||
|     if (triggerRegexResultArray.length == 6) { |  | ||||||
|         regexTriggerName = triggerRegexResultArray[5]; |  | ||||||
|     } |  | ||||||
|     else { |  | ||||||
|         regexTriggerName = "Unnamed Trigger"; |  | ||||||
|     } |  | ||||||
|     plugins.beautylog.info("Found Trigger!"); |  | ||||||
|     plugins.beautylog.log("triggering build for ref " + regexRefName + " of " + regexTriggerName); |  | ||||||
|     plugins.request.post("https://gitlab.com/api/v3/projects/" + regexProjectId + "/trigger/builds", { form: { token: regexProjectTriggerToken, ref: regexRefName } }); |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnRyaWdnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBSzNDLElBQUksaUJBQWlCLEdBQUcsZ0dBQWdHLENBQUM7QUFFOUcsZUFBTyxHQUFHO0lBQ2pCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUMvQyxPQUFPLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLENBQUM7SUFDckYsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFBO0FBRUQsSUFBSSxlQUFlLEdBQUcsVUFBQyxnQkFBZ0I7SUFDbkMsSUFBSSx1QkFBdUIsR0FBRyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUN2RSxJQUFJLFdBQVcsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM3QyxJQUFJLGNBQWMsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNoRCxJQUFJLHdCQUF3QixHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzFELElBQUksWUFBWSxHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzlDLElBQUksZ0JBQWdCLENBQUM7SUFDckIsRUFBRSxDQUFDLENBQUMsdUJBQXVCLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDdEMsZ0JBQWdCLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbEQsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osZ0JBQWdCLEdBQUcsaUJBQWlCLENBQUM7SUFDekMsQ0FBQztJQUNELE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDekMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsMkJBQTJCLEdBQUcsWUFBWSxHQUFHLE1BQU0sR0FBRyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQzlGLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLHFDQUFxQyxHQUFHLGNBQWMsR0FBRyxpQkFBaUIsRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEtBQUssRUFBRSx3QkFBd0IsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZLLENBQUMsQ0FBQSIsImZpbGUiOiJucG1jaS50cmlnZ2VyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiO1xuaW1wb3J0IHtwcmVwYXJlfSBmcm9tIFwiLi9ucG1jaS5wcmVwYXJlXCI7XG5pbXBvcnQge2Jhc2h9IGZyb20gXCIuL25wbWNpLmJhc2hcIjtcblxuXG5sZXQgdHJpZ2dlclZhbHVlUmVnZXggPSAvXihbYS16QS1aMC05XFwuXSopXFx8KFthLXpBLVowLTlcXC5dKilcXHwoW2EtekEtWjAtOVxcLl0qKVxcfChbYS16QS1aMC05XFwuXSopXFx8PyhbYS16QS1aMC05XFwuXFwtXFwvXSopLztcblxuZXhwb3J0IGxldCB0cmlnZ2VyID0gZnVuY3Rpb24gKCkge1xuICAgIGxldCBkb25lID0gcGx1Z2lucy5xLmRlZmVyKCk7XG4gICAgcGx1Z2lucy5iZWF1dHlsb2cuaW5mbyhcIm5vdyBydW5uaW5nIHRyaWdnZXJzXCIpO1xuICAgIHBsdWdpbnMuc21hcnRwYXJhbS5mb3JFYWNoTWluaW1hdGNoKHByb2Nlc3MuZW52LCBcIk5QTUNJX1RSSUdHRVJfKlwiLCBldmFsdWF0ZVRyaWdnZXIpO1xuICAgIGRvbmUucmVzb2x2ZSgpO1xuICAgIHJldHVybiBkb25lLnByb21pc2U7XG59XG5cbmxldCBldmFsdWF0ZVRyaWdnZXIgPSAodHJpZ2dlckVudlZhckFyZykgPT4ge1xuICAgIGxldCB0cmlnZ2VyUmVnZXhSZXN1bHRBcnJheSA9IHRyaWdnZXJWYWx1ZVJlZ2V4LmV4ZWModHJpZ2dlckVudlZhckFyZyk7XG4gICAgbGV0IHJlZ2V4RG9tYWluID0gdHJpZ2dlclJlZ2V4UmVzdWx0QXJyYXlbMV07XG4gICAgbGV0IHJlZ2V4UHJvamVjdElkID0gdHJpZ2dlclJlZ2V4UmVzdWx0QXJyYXlbMl07XG4gICAgbGV0IHJlZ2V4UHJvamVjdFRyaWdnZXJUb2tlbiA9IHRyaWdnZXJSZWdleFJlc3VsdEFycmF5WzNdO1xuICAgIGxldCByZWdleFJlZk5hbWUgPSB0cmlnZ2VyUmVnZXhSZXN1bHRBcnJheVs0XTtcbiAgICBsZXQgcmVnZXhUcmlnZ2VyTmFtZTtcbiAgICBpZiAodHJpZ2dlclJlZ2V4UmVzdWx0QXJyYXkubGVuZ3RoID09IDYpIHtcbiAgICAgICAgcmVnZXhUcmlnZ2VyTmFtZSA9IHRyaWdnZXJSZWdleFJlc3VsdEFycmF5WzVdO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHJlZ2V4VHJpZ2dlck5hbWUgPSBcIlVubmFtZWQgVHJpZ2dlclwiO1xuICAgIH1cbiAgICBwbHVnaW5zLmJlYXV0eWxvZy5pbmZvKFwiRm91bmQgVHJpZ2dlciFcIik7XG4gICAgcGx1Z2lucy5iZWF1dHlsb2cubG9nKFwidHJpZ2dlcmluZyBidWlsZCBmb3IgcmVmIFwiICsgcmVnZXhSZWZOYW1lICsgXCIgb2YgXCIgKyByZWdleFRyaWdnZXJOYW1lKTtcbiAgICBwbHVnaW5zLnJlcXVlc3QucG9zdChcImh0dHBzOi8vZ2l0bGFiLmNvbS9hcGkvdjMvcHJvamVjdHMvXCIgKyByZWdleFByb2plY3RJZCArIFwiL3RyaWdnZXIvYnVpbGRzXCIsIHsgZm9ybTogeyB0b2tlbjogcmVnZXhQcm9qZWN0VHJpZ2dlclRva2VuLCByZWY6IHJlZ2V4UmVmTmFtZSB9IH0pO1xufSJdfQ== |  | ||||||
| @@ -1,8 +1,20 @@ | |||||||
| # NPMCI | # NPMCI | ||||||
| npmci is your friend when it comes to handling npm packages during CI builds. It is optimized for GitLab CI | npmci is your friend when it comes to handling npm packages during CI builds. It is optimized for GitLab CI | ||||||
| 
 | 
 | ||||||
| ## Status | ## Availabililty | ||||||
| [](https://gitlab.com/pushrocks/npmci/commits/master) | [](https://www.npmjs.com/package/npmci) | ||||||
|  | [](https://gitlab.com/gitzone/npmci) | ||||||
|  | [](https://github.com/gitzone/npmci) | ||||||
|  | [](https://gitzone.gitlab.io/npmci/docs) | ||||||
|  | 
 | ||||||
|  | ## Status for master | ||||||
|  | [](https://gitlab.com/gitzone/npmci/commits/master) | ||||||
|  | [](https://gitlab.com/gitzone/npmci/commits/master) | ||||||
|  | [](https://david-dm.org/gitzonetools/npmci) | ||||||
|  | [](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm) | ||||||
|  | [](https://www.bithound.io/github/gitzonetools/npmci) | ||||||
|  | [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||||
|  | [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||||
| 
 | 
 | ||||||
| ## Usage | ## Usage | ||||||
| npmci is designed to work in docker CI environments. The following docker images come with npmci presinstalled: | npmci is designed to work in docker CI environments. The following docker images come with npmci presinstalled: | ||||||
| @@ -38,8 +50,8 @@ npmci prepare docker-gitlab # will authenticate docker for gitlab container regi | |||||||
| 
 | 
 | ||||||
| # build containers | # build containers | ||||||
| npmci build docker # will build containers | npmci build docker # will build containers | ||||||
| ## all Dockerfiles named DOckerfile* are picked up. | ## all Dockerfiles named Dockerfile* are picked up. | ||||||
| ## specify tags lake this Dockerfile_[tag] | ## specify tags like this Dockerfile_[tag] | ||||||
| ## uploads all built images as [username]/[reponame]:[tag]_test to GitLab | ## uploads all built images as [username]/[reponame]:[tag]_test to GitLab | ||||||
| ## then test in next step with "npmci test docker" | ## then test in next step with "npmci test docker" | ||||||
| 
 | 
 | ||||||
| @@ -51,3 +63,28 @@ npmci publish docker | |||||||
| npmci trigger # will look for NPMCI_TRIGGER_1 to NPMCI_TRIGGER_100 in form domain|id|token|ref|name   | npmci trigger # will look for NPMCI_TRIGGER_1 to NPMCI_TRIGGER_100 in form domain|id|token|ref|name   | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
|  | ## Configuration | ||||||
|  | npmci supports the use of npmextra. | ||||||
|  | 
 | ||||||
|  | To configure npmci create a `npmextra.json` file at the root of your project | ||||||
|  | 
 | ||||||
|  | ```json | ||||||
|  | { | ||||||
|  |     "npmci": { | ||||||
|  |         "globalNpmTools": [ | ||||||
|  |             "npm-check-updates", | ||||||
|  |             "protractor", | ||||||
|  |             "npmts", | ||||||
|  |             "gitzone" | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | **Available options** | ||||||
|  | 
 | ||||||
|  | setting | example | description | ||||||
|  | --- | --- | --- | ||||||
|  | globalNpmTools | "globalNpmTools": ["gitbook"] | Will look for the specified package names locally and (if not yet present) install them from npm.  | ||||||
|  | 
 | ||||||
|  | [](https://push.rocks) | ||||||
							
								
								
									
										16
									
								
								npmextra.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								npmextra.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | { | ||||||
|  |     "npmts":{ | ||||||
|  |         "mode":"default", | ||||||
|  |         "coverageTreshold": "70", | ||||||
|  |         "cli": true | ||||||
|  |     }, | ||||||
|  |     "npmci": { | ||||||
|  |         "globalNpmTools": [ | ||||||
|  |             "npmts" | ||||||
|  |         ] | ||||||
|  |     }, | ||||||
|  |     "npmdocker":{ | ||||||
|  |         "baseImage":"hosttoday/ht-docker-node:npmci", | ||||||
|  |         "command": "npmci test stable" | ||||||
|  |     } | ||||||
|  | } | ||||||
							
								
								
									
										57
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										57
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,45 +1,56 @@ | |||||||
| { | { | ||||||
|   "name": "npmci", |   "name": "npmci", | ||||||
|   "version": "2.3.3", |   "version": "2.3.68", | ||||||
|   "description": "", |   "description": "", | ||||||
|   "main": "dist/index.js", |   "main": "dist/index.js", | ||||||
|  |   "typings": "dist/index.d.ts", | ||||||
|   "bin": { |   "bin": { | ||||||
|     "npmci": "dist/index.js" |     "npmci": "dist/cli.js" | ||||||
|   }, |   }, | ||||||
|   "scripts": { |   "scripts": { | ||||||
|     "test": "(npmts) && (npm run testVersion)", |     "test": "(rm -f config.json) && (npmts) && (npm run testVersion)", | ||||||
|     "testVersion": "node dist/index.js -v" |     "testVersion": "(cd test/assets/ && node ../../dist/cli.js -v)" | ||||||
|   }, |   }, | ||||||
|   "repository": { |   "repository": { | ||||||
|     "type": "git", |     "type": "git", | ||||||
|     "url": "git+ssh://git@github.com/pushrocks/npmci.git" |     "url": "git+ssh://git@gitlab.com/gitzone/npmci.git" | ||||||
|   }, |   }, | ||||||
|   "author": "Lossless GmbH", |   "author": "Lossless GmbH", | ||||||
|   "license": "MIT", |   "license": "MIT", | ||||||
|   "bugs": { |   "bugs": { | ||||||
|     "url": "https://gitlab.com/pushrocks/npmci/issues" |     "url": "https://gitlab.com/gitzone/npmci/issues" | ||||||
|   }, |   }, | ||||||
|   "homepage": "https://gitlab.com/pushrocks/npmci#README", |   "homepage": "https://gitlab.com/gitzone/npmci#README", | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "npmts-g": "^5.2.6", |     "tapbundle": "^1.0.12" | ||||||
|     "should": "^9.0.2", |  | ||||||
|     "typings-test": "^1.0.1" |  | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "beautylog": "^5.0.12", |     "@types/lodash": "^4.14.64", | ||||||
|  |     "@types/node": "^7.0.18", | ||||||
|  |     "@types/request": "0.x.x", | ||||||
|  |     "@types/shelljs": "^0.7.1", | ||||||
|  |     "@types/through2": "^2.0.32", | ||||||
|  |     "beautylog": "^6.1.10", | ||||||
|  |     "cflare": "^0.0.19", | ||||||
|     "gulp": "^3.9.1", |     "gulp": "^3.9.1", | ||||||
|     "gulp-function": "^1.3.6", |     "gulp-function": "^2.2.9", | ||||||
|     "lodash": "^4.13.1", |     "lodash": "^4.17.4", | ||||||
|     "projectinfo": "^1.0.3", |     "npmextra": "^2.0.5", | ||||||
|     "q": "^1.4.1", |     "projectinfo": "^3.0.2", | ||||||
|     "request": "^2.72.0", |     "request": "^2.81.0", | ||||||
|     "shelljs": "^0.7.0", |     "shelljs": "^0.7.7", | ||||||
|     "smartcli": "^1.0.4", |     "smartcli": "^2.0.7", | ||||||
|     "smartfile": "^4.0.5", |     "smartdelay": "^1.0.1", | ||||||
|  |     "smartfile": "^4.2.11", | ||||||
|  |     "smartmonitor": "^1.0.3", | ||||||
|     "smartparam": "^0.1.1", |     "smartparam": "^0.1.1", | ||||||
|     "smartssh": "^1.1.5", |     "smartq": "^1.1.1", | ||||||
|     "smartstring": "^2.0.10", |     "smartshell": "^1.0.6", | ||||||
|     "through2": "^2.0.1", |     "smartsocket": "^1.1.7", | ||||||
|     "typings-global": "^1.0.3" |     "smartssh": "^1.2.1", | ||||||
|  |     "smartstring": "^2.0.24", | ||||||
|  |     "smartsystem": "^1.0.17", | ||||||
|  |     "through2": "^2.0.3", | ||||||
|  |     "typings-global": "^1.0.16" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										99
									
								
								readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								readme.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,99 @@ | |||||||
|  | # npmci | ||||||
|  | helps with pushing to npm registry from any CI | ||||||
|  |  | ||||||
|  | ## Availabililty | ||||||
|  | [](https://www.npmjs.com/package/npmci) | ||||||
|  | [](https://GitLab.com/gitzone/npmci) | ||||||
|  | [](https://github.com/gitzone/npmci) | ||||||
|  | [](https://gitzone.gitlab.io/npmci/) | ||||||
|  |  | ||||||
|  | ## Status for master | ||||||
|  | [](https://GitLab.com/gitzone/npmci/commits/master) | ||||||
|  | [](https://GitLab.com/gitzone/npmci/commits/master) | ||||||
|  | [](https://www.npmjs.com/package/npmci) | ||||||
|  | [](https://david-dm.org/gitzonetools/npmci) | ||||||
|  | [](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm) | ||||||
|  | [](https://www.bithound.io/github/gitzonetools/npmci) | ||||||
|  | [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||||
|  | [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||||
|  | [](http://standardjs.com/) | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  | Use TypeScript for best in class instellisense. | ||||||
|  |  | ||||||
|  | npmci is designed to work in docker CI environments. The following docker images come with npmci presinstalled: | ||||||
|  |  | ||||||
|  | Docker Hub: | ||||||
|  |  | ||||||
|  | * [hosttoday/ht-docker-node:npmci](https://hub.docker.com/r/hosttoday/ht-docker-node/)   | ||||||
|  | has LTS node version and npmci preinstalled. | ||||||
|  | * [hosttoday/ht-docker-dbase](https://hub.docker.com/r/hosttoday/ht-docker-dbase/)   | ||||||
|  | based on docker:git, can be used to build docker images in conjunction with docker:dind | ||||||
|  |  | ||||||
|  | npmci can be called from commandline: | ||||||
|  | ```shell | ||||||
|  | # Install any node version: | ||||||
|  | npmci install lts # will install latest LTS node version and update PATH for node and npm versions | ||||||
|  | npmci install stable # will install latest stable node version and update PATH for node and npm | ||||||
|  | npmci install legacy # will install latest legacy node version and update PATH for node and npm | ||||||
|  | npmci install x.x.x #  will install any specific node version. | ||||||
|  |  | ||||||
|  | # Install any node version, install dependencies and run test in cwd: | ||||||
|  | npmci test lts # will install latest lts node version and run "npm install" and "npm test". | ||||||
|  | npmci test stable # will install latest stable node version and run "npm install" and "npm test". | ||||||
|  | npmci test legacy # will install latest legacy node version and run "npm install" and "npm test". | ||||||
|  | npmci test x.x.x # will install any specific node version and run "npm install" and "npm test". | ||||||
|  | npmci test docker # will test any build image with tests defined in ./npmci/dockertest_1.sh to ./npmci/dockertest_100.sh | ||||||
|  | ## npmci test docker will look at all Dockerfiles and look for according tags on GitLab container registry | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # prepare tools | ||||||
|  | npmci prepare npm # will look for $NPMCI_TOKEN_NPM env var and create .npmrc, so npm is authenticated | ||||||
|  | npmci prepare docker # will look for $NPMCI_LOGIN_DOCKER in form username|password and authenticate docker | ||||||
|  | npmci prepare docker-gitlab # will authenticate docker for gitlab container registry | ||||||
|  |  | ||||||
|  | # build containers | ||||||
|  | npmci build docker # will build containers | ||||||
|  | ## all Dockerfiles named Dockerfile* are picked up. | ||||||
|  | ## specify tags like this Dockerfile_[tag] | ||||||
|  | ## uploads all built images as [username]/[reponame]:[tag]_test to GitLab | ||||||
|  | ## then test in next step with "npmci test docker" | ||||||
|  |  | ||||||
|  | # publish npm module | ||||||
|  | npmci publish npm # will look vor $NPMCI_TOKEN_NPM env var and push any module in cwd to npm | ||||||
|  | npmci publish docker | ||||||
|  |  | ||||||
|  | # trigger webhooks | ||||||
|  | npmci trigger # will look for NPMCI_TRIGGER_1 to NPMCI_TRIGGER_100 in form domain|id|token|ref|name   | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ## Configuration | ||||||
|  | npmci supports the use of npmextra. | ||||||
|  |  | ||||||
|  | To configure npmci create a `npmextra.json` file at the root of your project | ||||||
|  |  | ||||||
|  | ```json | ||||||
|  | { | ||||||
|  |     "npmci": { | ||||||
|  |         "globalNpmTools": [ | ||||||
|  |             "npm-check-updates", | ||||||
|  |             "protractor", | ||||||
|  |             "npmts", | ||||||
|  |             "gitzone" | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | **Available options** | ||||||
|  |  | ||||||
|  | setting | example | description | ||||||
|  | --- | --- | --- | ||||||
|  | globalNpmTools | "globalNpmTools": ["gitbook"] | Will look for the specified package names locally and (if not yet present) install them from npm.  | ||||||
|  |  | ||||||
|  | For further information read the linked docs at the top of this README. | ||||||
|  |  | ||||||
|  | > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | ||||||
|  | | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | ||||||
|  |  | ||||||
|  | [](https://push.rocks) | ||||||
							
								
								
									
										2
									
								
								test/test.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								test/test.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | |||||||
| import "typings-test"; |  | ||||||
| import "should"; |  | ||||||
							
								
								
									
										92
									
								
								test/test.js
									
									
									
									
									
								
							
							
						
						
									
										92
									
								
								test/test.js
									
									
									
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										165
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										165
									
								
								test/test.ts
									
									
									
									
									
								
							| @@ -1,94 +1,83 @@ | |||||||
| import "typings-test"; | import { tap, expect } from 'tapbundle' | ||||||
| import "should"; | import * as path from 'path' | ||||||
| import path = require("path"); |  | ||||||
| import * as beautylog from "beautylog" | // set up environment | ||||||
| //set up environment | process.env.CI_REPOSITORY_URL = 'https://yyyyyy:xxxxxxxx@gitlab.com/mygroup/myrepo.git' | ||||||
| process.env.CI_BUILD_REPO = "https://yyyyyy:xxxxxxxx@gitlab.com/mygroup/myrepo.git"; | process.env.NPMCI_SSHKEY_1 = 'hostString|somePrivKey|##' | ||||||
| process.env.NPMCI_SSHKEY_1 = "hostString|somePrivKey|##" | process.env.NPMTS_TEST = 'true' | ||||||
| process.env.NPMTS_TEST = "true"; |  | ||||||
| process.cwd = () => { | process.cwd = () => { | ||||||
|     return path.join(__dirname,"assets/"); |   return path.join(__dirname, 'assets/') | ||||||
| }; | } | ||||||
|  |  | ||||||
| //require NPMCI files | // require NPMCI files | ||||||
| import npmci = require("../dist/index"); | import '../dist/index' | ||||||
| import NpmciBuildDocker = require("../dist/npmci.build.docker"); | import NpmciBuildDocker = require('../dist/mod_docker/index') | ||||||
| import NpmciPublish = require("../dist/npmci.publish"); | import NpmciPublish = require('../dist/mod_publish/index') | ||||||
| import NpmciTest = require("../dist/npmci.test"); | import NpmciTest = require('../dist/mod_test/index') | ||||||
| import NpmciSsh = require("../dist/npmci.ssh") | import NpmciSsh = require('../dist/npmci.ssh') | ||||||
|  | import NpmciEnv = require('../dist/npmci.env') | ||||||
|  |  | ||||||
|  | let dockerfile1: NpmciBuildDocker.Dockerfile | ||||||
|  | let dockerfile2: NpmciBuildDocker.Dockerfile | ||||||
|  | let sortableArray: NpmciBuildDocker.Dockerfile[] | ||||||
|  |  | ||||||
|  |  | ||||||
| let dockerfile1:NpmciBuildDocker.Dockerfile; | tap.test('should return valid Dockerfiles', async () => { | ||||||
| let dockerfile2:NpmciBuildDocker.Dockerfile; |   dockerfile1 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile', read: true }) | ||||||
| let sortableArray:NpmciBuildDocker.Dockerfile[]; |   dockerfile2 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile_sometag1', read: true }) | ||||||
|  |   expect(dockerfile1.version).to.equal('latest') | ||||||
|  |   return expect(dockerfile2.version).to.equal('sometag1') | ||||||
|  | }) | ||||||
|  |  | ||||||
| describe("NPMCI",function(){ | tap.test('should read a directory of Dockerfiles', async () => { | ||||||
|     describe("build.docker",function(){ |   return NpmciBuildDocker.readDockerfiles() | ||||||
|         it("should return valid Dockerfiles",function(){ |     .then(async (readDockerfilesArrayArg: NpmciBuildDocker.Dockerfile[]) => { | ||||||
|             dockerfile1 = new NpmciBuildDocker.Dockerfile({filePath:"./Dockerfile",read:true}); |       sortableArray = readDockerfilesArrayArg | ||||||
|             dockerfile2 = new NpmciBuildDocker.Dockerfile({filePath:"./Dockerfile_sometag1",read:true}); |       return expect(readDockerfilesArrayArg[ 1 ].version).to.equal('sometag1') | ||||||
|             dockerfile1.version.should.equal("latest"); |  | ||||||
|             dockerfile2.version.should.equal("sometag1"); |  | ||||||
|         }); |  | ||||||
|         it("should read a directory of Dockerfiles",function(done){ |  | ||||||
|             NpmciBuildDocker.readDockerfiles() |  | ||||||
|                 .then(function(readDockerfilesArrayArg:NpmciBuildDocker.Dockerfile[]){ |  | ||||||
|                     readDockerfilesArrayArg[1].version.should.equal("sometag1"); |  | ||||||
|                     sortableArray = readDockerfilesArrayArg |  | ||||||
|                     done(); |  | ||||||
|                 }); |  | ||||||
|         }) |  | ||||||
|         it("should sort an array of Dockerfiles",function(done){ |  | ||||||
|             NpmciBuildDocker.sortDockerfiles(sortableArray) |  | ||||||
|                 .then(function(sortedArrayArg:NpmciBuildDocker.Dockerfile[]){ |  | ||||||
|                     beautylog.success("final result"); |  | ||||||
|                     console.log(sortedArrayArg); |  | ||||||
|                     done(); |  | ||||||
|                 }) |  | ||||||
|         }); |  | ||||||
|         it("should correctly chain Dockerfile handling",function(done){ |  | ||||||
|             NpmciBuildDocker.build() |  | ||||||
|                 .then(()=>{ |  | ||||||
|                     done(); |  | ||||||
|                 }); |  | ||||||
|         }) |  | ||||||
|     }); |  | ||||||
|     describe(".publish.docker",function(){ |  | ||||||
|         it("should publish all built Dockerfiles",function(done){ |  | ||||||
|             NpmciPublish.publish("docker") |  | ||||||
|                 .then(() => { |  | ||||||
|                     done(); |  | ||||||
|                 });; |  | ||||||
|         }); |  | ||||||
|     }); |  | ||||||
|     describe(".test.npm",function(){ |  | ||||||
|         it("should source nvm using bash and install a specific node version, then test it",function(done){ |  | ||||||
|             NpmciTest.test("legacy") |  | ||||||
|                 .then(() => { |  | ||||||
|                     return NpmciTest.test("lts"); |  | ||||||
|                 }) |  | ||||||
|                 .then(() => { |  | ||||||
|                     return NpmciTest.test("stable"); |  | ||||||
|                 }) |  | ||||||
|                 .then(() => { |  | ||||||
|                     done(); |  | ||||||
|                 }); |  | ||||||
|         }) |  | ||||||
|     }); |  | ||||||
|     describe("test.docker",function(){ |  | ||||||
|         it("should test dockerfiles",function(done){ |  | ||||||
|             NpmciTest.test("docker") |  | ||||||
|                 .then(() => { |  | ||||||
|                     done(); |  | ||||||
|                 }); |  | ||||||
|         }) |  | ||||||
|     }); |  | ||||||
|     describe("npmci prepare ssh",function(){ |  | ||||||
|         it("should pick up SSH keys",function(done){ |  | ||||||
|             NpmciSsh.ssh() |  | ||||||
|                 .then(() => { |  | ||||||
|                     done(); |  | ||||||
|                 }) |  | ||||||
|         }) |  | ||||||
|     }) |     }) | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | tap.test('should sort an array of Dockerfiles', async () => { | ||||||
|  |   return NpmciBuildDocker.sortDockerfiles(sortableArray) | ||||||
|  |     .then(async (sortedArrayArg: NpmciBuildDocker.Dockerfile[]) => { | ||||||
|  |       console.log(sortedArrayArg) | ||||||
|  |     }) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.test('should correctly chain Dockerfile handling', async () => { | ||||||
|  |   return NpmciBuildDocker.build() | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.test('should publish all built Dockerfiles', async () => { | ||||||
|  |   return NpmciPublish.publish('docker') | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.test('should source nvm using bash and install a specific node version, then test it', async () => { | ||||||
|  |   return NpmciTest.test('legacy') | ||||||
|  |     .then(() => { | ||||||
|  |       return NpmciTest.test('lts') | ||||||
|  |     }) | ||||||
|  |     .then(() => { | ||||||
|  |       return NpmciTest.test('stable') | ||||||
|  |     }) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.test('should test dockerfiles', async () => { | ||||||
|  |   return NpmciTest.test('docker') | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.test('should pick up SSH keys', async () => { | ||||||
|  |   return NpmciSsh.ssh() | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.test('reset paths', async () => { | ||||||
|  |   process.cwd = () => { | ||||||
|  |     return path.join(__dirname, '../') | ||||||
|  |   } | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.test('', async () => { | ||||||
|  |   await NpmciEnv.configStore() | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.start() | ||||||
|   | |||||||
							
								
								
									
										89
									
								
								ts/index.ts
									
									
									
									
									
								
							
							
						
						
									
										89
									
								
								ts/index.ts
									
									
									
									
									
								
							| @@ -1,89 +1,2 @@ | |||||||
| #!/usr/bin/env node | import './npmci.cli' | ||||||
| import "typings-global"; |  | ||||||
| import * as plugins from "./npmci.plugins"; |  | ||||||
| import * as paths from "./npmci.paths"; |  | ||||||
| let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot); |  | ||||||
| plugins.beautylog.log("npmci version: " + npmciInfo.version); |  | ||||||
|  |  | ||||||
| import {build} from "./npmci.build" |  | ||||||
| import {clean} from "./npmci.clean"; |  | ||||||
| import {command} from "./npmci.command"; |  | ||||||
| import {install} from "./npmci.install"; |  | ||||||
| import {publish} from "./npmci.publish"; |  | ||||||
| import {prepare} from "./npmci.prepare"; |  | ||||||
| import {test} from "./npmci.test"; |  | ||||||
| import {trigger} from "./npmci.trigger"; |  | ||||||
| import * as NpmciEnv from "./npmci.env"; |  | ||||||
|  |  | ||||||
| export {build} from "./npmci.build" |  | ||||||
| export {install} from "./npmci.install"; |  | ||||||
| export {publish} from "./npmci.publish"; |  | ||||||
|  |  | ||||||
|  |  | ||||||
| let smartcli = new plugins.smartcli.Smartcli(); |  | ||||||
| smartcli.addVersion(npmciInfo.version); |  | ||||||
|  |  | ||||||
| // build |  | ||||||
| smartcli.addCommand({ |  | ||||||
|     commandName:"build" |  | ||||||
| }).then((argv) => { |  | ||||||
|     build(argv._[1]) |  | ||||||
|         .then(NpmciEnv.configStore); |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| // clean |  | ||||||
| smartcli.addCommand({ |  | ||||||
|     commandName:"clean" |  | ||||||
| }).then((argv) => { |  | ||||||
|     clean() |  | ||||||
|         .then(NpmciEnv.configStore); |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| // command |  | ||||||
| smartcli.addCommand({ |  | ||||||
|     commandName:"command" |  | ||||||
| }).then((argv) => { |  | ||||||
|     command() |  | ||||||
|         .then(NpmciEnv.configStore); |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| // install |  | ||||||
| smartcli.addCommand({ |  | ||||||
|     commandName:"install" |  | ||||||
| }).then((argv) => { |  | ||||||
|     install(argv._[1]) |  | ||||||
|         .then(NpmciEnv.configStore); |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| // prepare |  | ||||||
| smartcli.addCommand({ |  | ||||||
|     commandName:"prepare" |  | ||||||
| }).then((argv) => { |  | ||||||
|     prepare(argv._[1]) |  | ||||||
|         .then(NpmciEnv.configStore); |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| // publish |  | ||||||
| smartcli.addCommand({ |  | ||||||
|     commandName:"publish" |  | ||||||
| }).then((argv) => { |  | ||||||
|     publish(argv._[1]) |  | ||||||
|         .then(NpmciEnv.configStore); |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| // test |  | ||||||
| smartcli.addCommand({ |  | ||||||
|     commandName:"test" |  | ||||||
| }).then((argv) => { |  | ||||||
|     test(argv._[1]) |  | ||||||
|         .then(NpmciEnv.configStore); |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| // trigger |  | ||||||
| smartcli.addCommand({ |  | ||||||
|     commandName:"trigger" |  | ||||||
| }).then((argv) => { |  | ||||||
|     trigger(); |  | ||||||
| }); |  | ||||||
|  |  | ||||||
| smartcli.startParse(); |  | ||||||
							
								
								
									
										24
									
								
								ts/mod_build/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								ts/mod_build/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | |||||||
|  | import * as plugins from './mod.plugins' | ||||||
|  | import { bash } from '../npmci.bash' | ||||||
|  | import * as env from '../npmci.env' | ||||||
|  | import * as npmciMods from '../npmci.mods' | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * defines possible build services | ||||||
|  |  */ | ||||||
|  | export type TBuildService = 'docker' | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * builds for a specific service | ||||||
|  |  */ | ||||||
|  | export let build = async (commandArg): Promise<void> => { | ||||||
|  |   switch (commandArg) { | ||||||
|  |     case 'docker': | ||||||
|  |       let modDocker = await npmciMods.modDocker.load() | ||||||
|  |       await modDocker.build() | ||||||
|  |       break | ||||||
|  |     default: | ||||||
|  |       plugins.beautylog.log('build target ' + commandArg + ' not recognised!') | ||||||
|  |   }; | ||||||
|  |   return | ||||||
|  | } | ||||||
							
								
								
									
										1
									
								
								ts/mod_build/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ts/mod_build/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins' | ||||||
							
								
								
									
										10
									
								
								ts/mod_clean/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								ts/mod_clean/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | import * as plugins from './mod.plugins' | ||||||
|  | import * as paths from '../npmci.paths' | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * cleans npmci config files | ||||||
|  |  */ | ||||||
|  | export let clean = async (): Promise<void> => { | ||||||
|  |   plugins.smartfile.fs.removeSync(paths.NpmciPackageConfig) | ||||||
|  |   return | ||||||
|  | } | ||||||
							
								
								
									
										1
									
								
								ts/mod_clean/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ts/mod_clean/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins' | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user