Compare commits
	
		
			59 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 40a6bba338 | |||
| f98f490956 | |||
| 15714204a6 | |||
| 35c4963192 | |||
| b3c5db3ed9 | |||
| 0701429782 | |||
| 24dd9edcae | |||
| 3e1397e13f | |||
| ecb21a787f | |||
| 10233ffae0 | |||
| 4cea1d29d2 | |||
| 3bf2502f87 | |||
| c012810a8c | |||
| ae5b1b1fa7 | |||
| f1bf000744 | |||
| 30e16cb33d | |||
| 16984d811f | |||
| 12e2509f0c | |||
| e0b8c4f263 | |||
| 16925a3f3f | |||
| 1ff0337112 | |||
| 6b15728fbf | |||
| 44c20deec7 | |||
| 6d328e263d | |||
| 52f09583f5 | |||
| 782738aae9 | |||
| b62104c2a5 | |||
| 3506d8dd21 | |||
| 4328672958 | |||
| 1ca90eb64d | |||
| e68ee9e593 | |||
| a597c1268b | |||
| 0e7c942a97 | |||
| c9b08b9f9d | |||
| c059dff5e0 | |||
| c0643edc82 | |||
| a8571827b9 | |||
| 1c0331524d | |||
| 66bb3a10b7 | |||
| fdfb600bea | |||
| 8847d9031b | |||
| 90295a79d9 | |||
| 270ff4bb40 | |||
| 2d34e3e9eb | |||
| c899bfa23a | |||
| 6b23e32b13 | |||
| 91fe60c8c1 | |||
| 2fd6765385 | |||
| 53748a21b4 | |||
| a6a3906bd5 | |||
| 6bfc8ac47c | |||
| 988bc3cc5e | |||
| 78eb3702b7 | |||
| 9f2e629e8f | |||
|  | 419db8b197 | ||
| ddf7ca0466 | |||
| bdce1dbded | |||
| 8f81c71de7 | |||
| 2e12fd7548 | 
| @@ -1,47 +1,49 @@ | |||||||
|  | # gitzone standard | ||||||
| image: hosttoday/ht-docker-node:stable | image: hosttoday/ht-docker-node:stable | ||||||
|  |  | ||||||
|  | cache: | ||||||
|  |   paths: | ||||||
|  |   - .yarn/ | ||||||
|  |   key: "$CI_BUILD_STAGE" | ||||||
|  |  | ||||||
| stages: | stages: | ||||||
| - test | - test | ||||||
| - release | - release | ||||||
| - trigger | - trigger | ||||||
| - page | - pages | ||||||
|  |  | ||||||
|  |  | ||||||
| before_script: | before_script: | ||||||
|   - npm install npmci -q -g |   - yarn global add npmci@2.4.1 | ||||||
|  |  | ||||||
|  | testLEGACY: | ||||||
|  |   stage: test | ||||||
|  |   script: | ||||||
|  |     - npmci test legacy | ||||||
|  |   coverage: /\d+.?\d+?\%\s*coverage/ | ||||||
|  |   tags: | ||||||
|  |     - docker | ||||||
|  |   allow_failure: true | ||||||
|  |  | ||||||
| testLTS: | testLTS: | ||||||
|   stage: test |   stage: test | ||||||
|   script: |   script: | ||||||
|     - npmci install lts |  | ||||||
|     - npmci command npm install -g -q npmts |  | ||||||
|     - npmci test lts |     - npmci test lts | ||||||
|  |   coverage: /\d+.?\d+?\%\s*coverage/ | ||||||
|   tags: |   tags: | ||||||
|     - docker |     - docker | ||||||
|      |      | ||||||
| testSTABLE: | testSTABLE: | ||||||
|   stage: test |   stage: test | ||||||
|   script: |   script: | ||||||
|     - npmci install stable |  | ||||||
|     - npmci command npm install -g -q npmts |  | ||||||
|     - npmci test stable |     - npmci test stable | ||||||
|  |   coverage: /\d+.?\d+?\%\s*coverage/ | ||||||
|   tags: |   tags: | ||||||
|     - docker |     - docker | ||||||
|  |  | ||||||
| testLEGACY: |  | ||||||
|   stage: test |  | ||||||
|   script: |  | ||||||
|     - npmci install legacy |  | ||||||
|     - npmci command npm install -g -q npmts |  | ||||||
|     - npmci test legacy |  | ||||||
|   tags: |  | ||||||
|     - docker |  | ||||||
|   allow_failure: true |  | ||||||
|  |  | ||||||
| release: | release: | ||||||
|   stage: release |   stage: release | ||||||
|   script: |   script: | ||||||
|     - npmci publish |     - npmci publish npm | ||||||
|   only: |   only: | ||||||
|     - tags |     - tags | ||||||
|   tags: |   tags: | ||||||
| @@ -57,15 +59,15 @@ trigger: | |||||||
|     - docker |     - docker | ||||||
|  |  | ||||||
| pages: | pages: | ||||||
|   stage: page |   image: hosttoday/ht-docker-node:npmci | ||||||
|  |   stage: pages | ||||||
|   script: |   script: | ||||||
|     - npmci test stable |     - npmci command yarn global add npmpage | ||||||
|     - npmci command npm install -g -q npmpage |     - npmci command npmpage | ||||||
|     - npmci command npmpage --host gitlab |  | ||||||
|   only: |  | ||||||
|     - tags |  | ||||||
|   tags: |   tags: | ||||||
|     - docker |     - docker | ||||||
|  |   only: | ||||||
|  |     - tags | ||||||
|   artifacts: |   artifacts: | ||||||
|     expire_in: 1 week |     expire_in: 1 week | ||||||
|     paths: |     paths: | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								dist/mod_build/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/mod_build/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -5,4 +5,4 @@ export declare type TBuildService = 'docker'; | |||||||
| /** | /** | ||||||
|  * builds for a specific service |  * builds for a specific service | ||||||
|  */ |  */ | ||||||
| export declare let build: (commandArg: any) => Promise<void>; | export declare let build: (argvArg: any) => Promise<void>; | ||||||
|   | |||||||
							
								
								
									
										12
									
								
								dist/mod_build/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								dist/mod_build/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -13,16 +13,16 @@ const npmciMods = require("../npmci.mods"); | |||||||
| /** | /** | ||||||
|  * builds for a specific service |  * builds for a specific service | ||||||
|  */ |  */ | ||||||
| exports.build = (commandArg) => __awaiter(this, void 0, void 0, function* () { | exports.build = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     switch (commandArg) { |     let whatToPublish = argvArg._[1]; | ||||||
|  |     switch (whatToPublish) { | ||||||
|         case 'docker': |         case 'docker': | ||||||
|             let modDocker = yield npmciMods.modDocker.load(); |             let modDocker = yield npmciMods.modDocker.load(); | ||||||
|             yield modDocker.build(); |             yield modDocker.build(argvArg); | ||||||
|             break; |             break; | ||||||
|         default: |         default: | ||||||
|             plugins.beautylog.log('build target ' + commandArg + ' not recognised!'); |             plugins.beautylog.log('build target ' + whatToPublish + ' not recognised!'); | ||||||
|     } |     } | ||||||
|     ; |  | ||||||
|     return; |     return; | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfYnVpbGQvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUd4QywyQ0FBMEM7QUFPMUM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRyxDQUFPLFVBQVU7SUFDbEMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUNuQixLQUFLLFFBQVE7WUFDWCxJQUFJLFNBQVMsR0FBRyxNQUFNLFNBQVMsQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLENBQUE7WUFDaEQsTUFBTSxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUE7WUFDdkIsS0FBSyxDQUFBO1FBQ1A7WUFDRSxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxlQUFlLEdBQUcsVUFBVSxHQUFHLGtCQUFrQixDQUFDLENBQUE7SUFDNUUsQ0FBQztJQUFBLENBQUM7SUFDRixNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQSJ9 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfYnVpbGQvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUd4QywyQ0FBMEM7QUFPMUM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRyxDQUFPLE9BQU87SUFDL0IsSUFBSSxhQUFhLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN4QyxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLEtBQUssUUFBUTtZQUNYLElBQUksU0FBUyxHQUFHLE1BQU0sU0FBUyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtZQUNoRCxNQUFNLFNBQVMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUE7WUFDOUIsS0FBSyxDQUFBO1FBQ1A7WUFDRSxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxlQUFlLEdBQUcsYUFBYSxHQUFHLGtCQUFrQixDQUFDLENBQUE7SUFDL0UsQ0FBQztJQUNELE1BQU0sQ0FBQTtBQUNSLENBQUMsQ0FBQSxDQUFBIn0= | ||||||
							
								
								
									
										10
									
								
								dist/mod_docker/mod.builddocker.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								dist/mod_docker/mod.builddocker.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -2,12 +2,12 @@ | |||||||
| /** | /** | ||||||
|  * builds a cwd of Dockerfiles by triggering a promisechain |  * builds a cwd of Dockerfiles by triggering a promisechain | ||||||
|  */ |  */ | ||||||
| export declare let build: () => Promise<void>; | export declare let build: (argvArg: any) => Promise<void>; | ||||||
| /** | /** | ||||||
|  * creates instance of class Dockerfile for all Dockerfiles in cwd |  * creates instance of class Dockerfile for all Dockerfiles in cwd | ||||||
|  * @returns Promise<Dockerfile[]> |  * @returns Promise<Dockerfile[]> | ||||||
|  */ |  */ | ||||||
| export declare let readDockerfiles: () => Promise<Dockerfile[]>; | export declare let readDockerfiles: (argvArg: any) => Promise<Dockerfile[]>; | ||||||
| /** | /** | ||||||
|  * sorts Dockerfiles into a dependency chain |  * sorts Dockerfiles into a dependency chain | ||||||
|  * @param sortableArrayArg an array of instances of class Dockerfile |  * @param sortableArrayArg an array of instances of class Dockerfile | ||||||
| @@ -85,13 +85,13 @@ export declare class Dockerfile { | |||||||
|  */ |  */ | ||||||
| export declare let dockerFileVersion: (dockerfileNameArg: string) => string; | export declare let dockerFileVersion: (dockerfileNameArg: string) => string; | ||||||
| /** | /** | ||||||
|  * |  * returns the docker base image for a Dockerfile | ||||||
|  */ |  */ | ||||||
| export declare let dockerBaseImage: (dockerfileContentArg: string) => string; | export declare let dockerBaseImage: (dockerfileContentArg: string) => string; | ||||||
| /** | /** | ||||||
|  * |  * returns the docker tag | ||||||
|  */ |  */ | ||||||
| export declare let dockerTag: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string; | export declare let getDockerTagString: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string; | ||||||
| /** | /** | ||||||
|  * |  * | ||||||
|  */ |  */ | ||||||
|   | |||||||
							
								
								
									
										65
									
								
								dist/mod_docker/mod.builddocker.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										65
									
								
								dist/mod_docker/mod.builddocker.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										47
									
								
								dist/mod_prepare/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										47
									
								
								dist/mod_prepare/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -11,7 +11,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); | |||||||
| const plugins = require("./mod.plugins"); | const plugins = require("./mod.plugins"); | ||||||
| const npmci_bash_1 = require("../npmci.bash"); | const npmci_bash_1 = require("../npmci.bash"); | ||||||
| const env = require("../npmci.env"); | const env = require("../npmci.env"); | ||||||
| const sshModule = require("../npmci.ssh"); | const npmciMods = require("../npmci.mods"); | ||||||
| /** | /** | ||||||
|  * authenticates npm with token from env var |  * authenticates npm with token from env var | ||||||
|  */ |  */ | ||||||
| @@ -33,31 +33,48 @@ let npm = () => __awaiter(this, void 0, void 0, function* () { | |||||||
|  * logs in docker |  * logs in docker | ||||||
|  */ |  */ | ||||||
| let docker = () => __awaiter(this, void 0, void 0, function* () { | let docker = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|     env.setDockerRegistry('docker.io'); |     env.setDockerRegistry('docker.io'); // TODO: checkup why we set this here | ||||||
|     let dockerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)/; |     // handle registries | ||||||
|     if (!process.env.NPMCI_LOGIN_DOCKER) { |     plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_LOGIN_DOCKER*', (envString) => __awaiter(this, void 0, void 0, function* () { | ||||||
|         plugins.beautylog.error('You have to specify Login Data to the Docker Registry'); |         let dockerRegexResultArray = envString.split('|'); | ||||||
|         process.exit(1); |         if (dockerRegexResultArray.length !== 3) { | ||||||
|     } |             plugins.beautylog.error('malformed docker env var...'); | ||||||
|     plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com'); // Always also login to GitLab Registry |             process.exit(1); | ||||||
|     let dockerRegexResultArray = dockerRegex.exec(process.env.NPMCI_LOGIN_DOCKER); |             return; | ||||||
|     let username = dockerRegexResultArray[1]; |         } | ||||||
|     let password = dockerRegexResultArray[2]; |         let registry = dockerRegexResultArray[0]; | ||||||
|     yield npmci_bash_1.bash('docker login -u ' + username + ' -p ' + password); |         let username = dockerRegexResultArray[1]; | ||||||
|  |         let password = dockerRegexResultArray[2]; | ||||||
|  |         if (registry === 'docker.io') { | ||||||
|  |             yield npmci_bash_1.bash(`docker login -u ${username} -p ${password}`); | ||||||
|  |             plugins.beautylog.info('Logged in to standard docker hub'); | ||||||
|  |         } | ||||||
|  |         else { | ||||||
|  |             yield npmci_bash_1.bash(`docker login -u ${username} -p ${password} ${registry}`); | ||||||
|  |         } | ||||||
|  |         plugins.beautylog.success(`docker authenticated for ${registry}!`); | ||||||
|  |     })); | ||||||
|  |     // Always login to GitLab Registry | ||||||
|  |     yield dockerGitlab(); | ||||||
|     return; |     return; | ||||||
| }); | }); | ||||||
| /** | /** | ||||||
|  * prepare docker for gitlab registry |  * prepare docker for gitlab registry | ||||||
|  */ |  */ | ||||||
| let dockerGitlab = () => __awaiter(this, void 0, void 0, function* () { | let dockerGitlab = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|     env.setDockerRegistry('registry.gitlab.com'); |     if (!process.env.CI_BUILD_TOKEN || process.env.CI_BUILD_TOKEN === '') { | ||||||
|     plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com'); |         plugins.beautylog.error('No registry token specified by gitlab!'); | ||||||
|  |         process.exit(1); | ||||||
|  |     } | ||||||
|  |     yield npmci_bash_1.bash(`docker login -u gitlab-ci-token -p ${process.env.CI_BUILD_TOKEN} registry.gitlab.com`); | ||||||
|  |     plugins.beautylog.success(`docker authenticated for registry.gitlab.com!`); | ||||||
|     return; |     return; | ||||||
| }); | }); | ||||||
| /** | /** | ||||||
|  * prepare ssh |  * prepare ssh | ||||||
|  */ |  */ | ||||||
| let ssh = () => __awaiter(this, void 0, void 0, function* () { | let ssh = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let sshModule = yield npmciMods.modSsh.load(); | ||||||
|     yield sshModule.ssh(); |     yield sshModule.ssh(); | ||||||
| }); | }); | ||||||
| /** | /** | ||||||
| @@ -78,4 +95,4 @@ exports.prepare = (serviceArg) => __awaiter(this, void 0, void 0, function* () { | |||||||
|             break; |             break; | ||||||
|     } |     } | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHJlcGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFvQztBQUNwQyxvQ0FBbUM7QUFDbkMsMENBQXlDO0FBVXpDOztHQUVHO0FBQ0gsSUFBSSxHQUFHLEdBQUc7SUFDUixJQUFJLFdBQVcsR0FBVyxtQ0FBbUMsQ0FBQTtJQUM3RCxJQUFJLFFBQVEsR0FBVyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQTtJQUNsRCxJQUFJLGVBQWUsR0FBVyxXQUFXLEdBQUcsUUFBUSxDQUFBO0lBQ3BELEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDYixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO0lBQzlDLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUE7UUFDMUQsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUNqQixDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUNsRSxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxNQUFNLEdBQUc7SUFDWCxHQUFHLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLENBQUE7SUFDbEMsSUFBSSxXQUFXLEdBQUcscUNBQXFDLENBQUE7SUFDdkQsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztRQUNwQyxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyx1REFBdUQsQ0FBQyxDQUFBO1FBQ2hGLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDakIsQ0FBQztJQUNELE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLHFDQUFxQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxHQUFHLEdBQUcsR0FBRyxxQkFBcUIsQ0FBQyxDQUFBLENBQUMsdUNBQXVDO0lBQzlKLElBQUksc0JBQXNCLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUE7SUFDN0UsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDeEMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDeEMsTUFBTSxpQkFBSSxDQUFDLGtCQUFrQixHQUFHLFFBQVEsR0FBRyxNQUFNLEdBQUcsUUFBUSxDQUFDLENBQUE7SUFDN0QsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksWUFBWSxHQUFHO0lBQ2pCLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFBO0lBQzVDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLHFDQUFxQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxHQUFHLEdBQUcsR0FBRyxxQkFBcUIsQ0FBQyxDQUFBO0lBQ3RILE1BQU0sQ0FBQTtBQUNSLENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLEdBQUcsR0FBRztJQUNSLE1BQU0sU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFBO0FBQ3ZCLENBQUMsQ0FBQSxDQUFBO0FBRUQ7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxVQUF3QjtJQUNsRCxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQ25CLEtBQUssS0FBSztZQUNSLE1BQU0sQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFBO1FBQ3BCLEtBQUssUUFBUTtZQUNYLE1BQU0sQ0FBQyxNQUFNLE1BQU0sRUFBRSxDQUFBO1FBQ3ZCLEtBQUssZUFBZTtZQUNsQixNQUFNLENBQUMsTUFBTSxZQUFZLEVBQUUsQ0FBQTtRQUM3QixLQUFLLEtBQUs7WUFDUixNQUFNLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQTtRQUNwQjtZQUNFLEtBQUssQ0FBQTtJQUNULENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQSJ9 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHJlcGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFvQztBQUNwQyxvQ0FBbUM7QUFDbkMsMkNBQTBDO0FBUzFDOztHQUVHO0FBQ0gsSUFBSSxHQUFHLEdBQUc7SUFDUixJQUFJLFdBQVcsR0FBVyxtQ0FBbUMsQ0FBQTtJQUM3RCxJQUFJLFFBQVEsR0FBVyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQTtJQUNsRCxJQUFJLGVBQWUsR0FBVyxXQUFXLEdBQUcsUUFBUSxDQUFBO0lBQ3BELEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDYixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO0lBQzlDLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUE7UUFDMUQsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUNqQixDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUNsRSxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxNQUFNLEdBQUc7SUFDWCxHQUFHLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLENBQUEsQ0FBQyxxQ0FBcUM7SUFFeEUsb0JBQW9CO0lBQ3BCLE9BQU8sQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxxQkFBcUIsRUFBRSxDQUFPLFNBQVM7UUFDdEYsSUFBSSxzQkFBc0IsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFB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 | ||||||
							
								
								
									
										2
									
								
								dist/mod_publish/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/mod_publish/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -7,4 +7,4 @@ export declare type TPubService = 'npm' | 'docker'; | |||||||
|  * the main exported publish function. |  * the main exported publish function. | ||||||
|  * @param pubServiceArg references targeted service to publish to |  * @param pubServiceArg references targeted service to publish to | ||||||
|  */ |  */ | ||||||
| export declare let publish: (pubServiceArg?: TPubService) => Promise<void | Dockerfile[]>; | export declare let publish: (argvArg: any) => Promise<void | Dockerfile[]>; | ||||||
|   | |||||||
							
								
								
									
										22
									
								
								dist/mod_publish/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								dist/mod_publish/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -15,18 +15,22 @@ const npmciMods = require("../npmci.mods"); | |||||||
|  * the main exported publish function. |  * the main exported publish function. | ||||||
|  * @param pubServiceArg references targeted service to publish to |  * @param pubServiceArg references targeted service to publish to | ||||||
|  */ |  */ | ||||||
| exports.publish = (pubServiceArg = 'npm') => __awaiter(this, void 0, void 0, function* () { | exports.publish = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     switch (pubServiceArg) { |     let whatToPublish = argvArg._[1]; | ||||||
|         case 'npm': |     switch (whatToPublish) { | ||||||
|             return yield publishNpm(); |  | ||||||
|         case 'docker': |         case 'docker': | ||||||
|             return yield publishDocker(); |             return yield publishDocker(argvArg); | ||||||
|  |         case 'npm': | ||||||
|  |             return yield publishNpm(argvArg); | ||||||
|  |         default: | ||||||
|  |             plugins.beautylog.info('no publish target specified, thus defaulting to npm...'); | ||||||
|  |             return yield publishNpm(argvArg); | ||||||
|     } |     } | ||||||
| }); | }); | ||||||
| /** | /** | ||||||
|  * tries to publish current cwd to NPM registry |  * tries to publish current cwd to NPM registry | ||||||
|  */ |  */ | ||||||
| let publishNpm = () => __awaiter(this, void 0, void 0, function* () { | let publishNpm = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     let modPrepare = yield npmciMods.modPrepare.load(); |     let modPrepare = yield npmciMods.modPrepare.load(); | ||||||
|     yield modPrepare.prepare('npm'); |     yield modPrepare.prepare('npm'); | ||||||
|     yield npmci_bash_1.bash('npm publish'); |     yield npmci_bash_1.bash('npm publish'); | ||||||
| @@ -35,13 +39,13 @@ let publishNpm = () => __awaiter(this, void 0, void 0, function* () { | |||||||
| /** | /** | ||||||
|  * tries to publish current cwd to Docker registry |  * tries to publish current cwd to Docker registry | ||||||
|  */ |  */ | ||||||
| let publishDocker = () => __awaiter(this, void 0, void 0, function* () { | let publishDocker = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     let modDocker = yield npmciMods.modDocker.load(); |     let modDocker = yield npmciMods.modDocker.load(); | ||||||
|     return yield modDocker.readDockerfiles() |     return yield modDocker.readDockerfiles(argvArg) | ||||||
|         .then(modDocker.pullDockerfileImages) |         .then(modDocker.pullDockerfileImages) | ||||||
|         .then(modDocker.pushDockerfiles) |         .then(modDocker.pushDockerfiles) | ||||||
|         .then(dockerfileArray => { |         .then(dockerfileArray => { | ||||||
|         return dockerfileArray; |         return dockerfileArray; | ||||||
|     }); |     }); | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVibGlzaC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFvQztBQUdwQywyQ0FBMEM7QUFXMUM7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxnQkFBNkIsS0FBSztJQUM1RCxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLEtBQUssS0FBSztZQUNSLE1BQU0sQ0FBQyxNQUFNLFVBQVUsRUFBRSxDQUFBO1FBQzNCLEtBQUssUUFBUTtZQUNYLE1BQU0sQ0FBQyxNQUFNLGFBQWEsRUFBRSxDQUFBO0lBQ2hDLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxVQUFVLEdBQUc7SUFDZixJQUFJLFVBQVUsR0FBRyxNQUFNLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDbEQsTUFBTSxVQUFVLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQy9CLE1BQU0saUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQTtJQUN6QixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQTtBQUMvQixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxhQUFhLEdBQUc7SUFDbEIsSUFBSSxTQUFTLEdBQUcsTUFBTSxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ2hELE1BQU0sQ0FBQyxNQUFNLFNBQVMsQ0FBQyxlQUFlLEVBQUU7U0FDckMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQztTQUNwQyxJQUFJLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQztTQUMvQixJQUFJLENBQUMsZUFBZTtRQUNuQixNQUFNLENBQUMsZUFBZSxDQUFBO0lBQ3hCLENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBLENBQUEifQ== | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVibGlzaC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFvQztBQUdwQywyQ0FBMEM7QUFXMUM7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxPQUFZO0lBQ3RDLElBQUksYUFBYSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDaEMsTUFBTSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztRQUN0QixLQUFLLFFBQVE7WUFDWCxNQUFNLENBQUMsTUFBTSxhQUFhLENBQUMsT0FBTyxDQUFDLENBQUE7UUFDckMsS0FBSyxLQUFLO1lBQ1IsTUFBTSxDQUFDLE1BQU0sVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFBO1FBQ2xDO1lBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsd0RBQXdELENBQUMsQ0FBQTtZQUNoRixNQUFNLENBQUMsTUFBTSxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUE7SUFDcEMsQ0FBQztBQUNILENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLFVBQVUsR0FBRyxDQUFPLE9BQU87SUFDN0IsSUFBSSxVQUFVLEdBQUcsTUFBTSxTQUFTLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ2xELE1BQU0sVUFBVSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUMvQixNQUFNLGlCQUFJLENBQUMsYUFBYSxDQUFDLENBQUE7SUFDekIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUE7QUFDL0IsQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksYUFBYSxHQUFHLENBQU8sT0FBTztJQUNoQyxJQUFJLFNBQVMsR0FBRyxNQUFNLFNBQVMsQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDaEQsTUFBTSxDQUFDLE1BQU0sU0FBUyxDQUFDLGVBQWUsQ0FBQyxPQUFPLENBQUM7U0FDNUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQztTQUNwQyxJQUFJLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQztTQUMvQixJQUFJLENBQUMsZUFBZTtRQUNuQixNQUFNLENBQUMsZUFBZSxDQUFBO0lBQ3hCLENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBLENBQUEifQ== | ||||||
							
								
								
									
										1
									
								
								dist/mod_purge/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_purge/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export declare let purge: (argvArg: any) => Promise<void>; | ||||||
							
								
								
									
										20
									
								
								dist/mod_purge/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								dist/mod_purge/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"); | ||||||
|  | let npmciCflare = new plugins.cflare.CflareAccount(); | ||||||
|  | exports.purge = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     npmciCflare.auth({ | ||||||
|  |         email: '', | ||||||
|  |         key: '' | ||||||
|  |     }); | ||||||
|  |     npmciCflare.purgeZone(argvArg._[1]); | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVyZ2UvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUV4QyxJQUFJLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxNQUFNLENBQUMsYUFBYSxFQUFFLENBQUE7QUFFekMsUUFBQSxLQUFLLEdBQUcsQ0FBTyxPQUFPO0lBQy9CLFdBQVcsQ0FBQyxJQUFJLENBQUM7UUFDZixLQUFLLEVBQUUsRUFBRTtRQUNULEdBQUcsRUFBRSxFQUFFO0tBQ1IsQ0FBQyxDQUFBO0lBQ0YsV0FBVyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFDckMsQ0FBQyxDQUFBLENBQUEifQ== | ||||||
							
								
								
									
										3
									
								
								dist/mod_purge/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								dist/mod_purge/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_purge/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								dist/mod_purge/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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVyZ2UvbW9kLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBZ0M7QUFFaEMsaUNBQWdDO0FBRzlCLHdCQUFNIn0= | ||||||
							
								
								
									
										9
									
								
								dist/npmci.ssh.js → dist/mod_ssh/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								dist/npmci.ssh.js → dist/mod_ssh/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -8,7 +8,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge | |||||||
|     }); |     }); | ||||||
| }; | }; | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| const plugins = require("./npmci.plugins"); | const plugins = require("./mod.plugins"); | ||||||
| let sshRegex = /^(.*)\|(.*)\|(.*)/; | let sshRegex = /^(.*)\|(.*)\|(.*)/; | ||||||
| let sshInstance; | let sshInstance; | ||||||
| /** | /** | ||||||
| @@ -29,7 +29,6 @@ exports.ssh = () => __awaiter(this, void 0, void 0, function* () { | |||||||
|     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!'); | ||||||
|     } |     } | ||||||
|     ; |  | ||||||
| }); | }); | ||||||
| /** | /** | ||||||
|  * gets called for each found SSH ENV Var and deploys it |  * gets called for each found SSH ENV Var and deploys it | ||||||
| @@ -46,13 +45,11 @@ let evaluateSshEnv = (sshkeyEnvVarArg) => __awaiter(this, void 0, void 0, functi | |||||||
|         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!'; |         plugins.beautylog.log('---> pubKey defined!'); | ||||||
|         sshKey.pubKeyBase64 = resultArray[3]; |         sshKey.pubKeyBase64 = resultArray[3]; | ||||||
|     } |     } | ||||||
|     ; |  | ||||||
|     sshInstance.addKey(sshKey); |     sshInstance.addKey(sshKey); | ||||||
|     return; |     return; | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuc3NoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuc3NoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFFMUMsSUFBSSxRQUFRLEdBQUcsbUJBQW1CLENBQUE7QUFDbEMsSUFBSSxXQUF5QyxDQUFBO0FBRTdDOztHQUVHO0FBQ0gsSUFBSSxZQUFZLEdBQUcsQ0FBQyxTQUFpQjtJQUNuQyxNQUFNLENBQUMsQ0FBQyxTQUFTLElBQUksU0FBUyxLQUFLLFdBQVcsSUFBSSxTQUFTLEtBQUssSUFBSSxDQUFDLENBQUE7QUFDdkUsQ0FBQyxDQUFBO0FBRUQ7O0dBRUc7QUFDUSxRQUFBLEdBQUcsR0FBRztJQUNmLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUEsQ0FBQyxvQkFBb0I7SUFDckUsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGdCQUFnQixFQUFFLGNBQWMsQ0FBQyxDQUFBO0lBQ2xGLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQzVCLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQTtJQUMzQixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFBO0lBQ3pFLENBQUM7SUFBQSxDQUFDO0FBQ0osQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksY0FBYyxHQUFHLENBQU8sZUFBZTtJQUN6QyxJQUFJLFdBQVcsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFBO0lBQ2hELElBQUksTUFBTSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQTtJQUMxQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUNsRSxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLG9CQUFvQixDQUFDLENBQUE7UUFDM0MsTUFBTSxDQUFDLElBQUksR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDOUIsQ0FBQztJQUNELEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FBQTtRQUM5QyxNQUFNLENBQUMsYUFBYSxHQUFHLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN2QyxDQUFDO0lBQUEsQ0FBQztJQUNGLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakMsc0JBQXNCLENBQUE7UUFDdEIsTUFBTSxDQUFDLFlBQVksR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDdEMsQ0FBQztJQUFBLENBQUM7SUFFRixXQUFXLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQzFCLE1BQU0sQ0FBQTtBQUNSLENBQUMsQ0FBQSxDQUFBIn0=
 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc3NoL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBd0M7QUFFeEMsSUFBSSxRQUFRLEdBQUcsbUJBQW1CLENBQUE7QUFDbEMsSUFBSSxXQUF5QyxDQUFBO0FBRTdDOztHQUVHO0FBQ0gsSUFBSSxZQUFZLEdBQUcsQ0FBQyxTQUFpQjtJQUNuQyxNQUFNLENBQUMsQ0FBQyxTQUFTLElBQUksU0FBUyxLQUFLLFdBQVcsSUFBSSxTQUFTLEtBQUssSUFBSSxDQUFDLENBQUE7QUFDdkUsQ0FBQyxDQUFBO0FBRUQ7O0dBRUc7QUFDUSxRQUFBLEdBQUcsR0FBRztJQUNmLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUEsQ0FBQyxvQkFBb0I7SUFDckUsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGdCQUFnQixFQUFFLGNBQWMsQ0FBQyxDQUFBO0lBQ2xGLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQzVCLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQTtJQUMzQixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFBO0lBQ3pFLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxjQUFjLEdBQUcsQ0FBTyxlQUFlO0lBQ3pDLElBQUksV0FBVyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUE7SUFDaEQsSUFBSSxNQUFNLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFBO0lBQzFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHlCQUF5QixHQUFHLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ2xFLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsb0JBQW9CLENBQUMsQ0FBQTtRQUMzQyxNQUFNLENBQUMsSUFBSSxHQUFHLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUM5QixDQUFDO0lBQ0QsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNqQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFBO1FBQzlDLE1BQU0sQ0FBQyxhQUFhLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ3ZDLENBQUM7SUFDRCxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHNCQUFzQixDQUFDLENBQUE7UUFDN0MsTUFBTSxDQUFDLFlBQVksR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDdEMsQ0FBQztJQUVELFdBQVcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDMUIsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUEifQ==
 | ||||||
							
								
								
									
										1
									
								
								dist/mod_ssh/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_ssh/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_ssh/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_ssh/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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc3NoL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWdDIn0= | ||||||
							
								
								
									
										2
									
								
								dist/mod_test/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/mod_test/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -2,4 +2,4 @@ | |||||||
|  * the main test function |  * the main test function | ||||||
|  * @param versionArg |  * @param versionArg | ||||||
|  */ |  */ | ||||||
| export declare let test: (versionArg: any) => Promise<void>; | export declare let test: (argvArg: any) => Promise<void>; | ||||||
|   | |||||||
							
								
								
									
										17
									
								
								dist/mod_test/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										17
									
								
								dist/mod_test/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -14,7 +14,7 @@ const npmciMods = require("../npmci.mods"); | |||||||
| let npmDependencies = () => __awaiter(this, void 0, void 0, function* () { | let npmDependencies = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|     plugins.beautylog.info('now installing dependencies:'); |     plugins.beautylog.info('now installing dependencies:'); | ||||||
|     if (yield npmci_bash_1.yarnAvailable.promise) { |     if (yield npmci_bash_1.yarnAvailable.promise) { | ||||||
|         yield npmci_bash_1.bash('yarn upgrade'); |         yield npmci_bash_1.bash('yarn install'); | ||||||
|     } |     } | ||||||
|     else { |     else { | ||||||
|         yield npmci_bash_1.bash('npm install'); |         yield npmci_bash_1.bash('npm install'); | ||||||
| @@ -24,9 +24,9 @@ let npmTest = () => __awaiter(this, void 0, void 0, function* () { | |||||||
|     plugins.beautylog.info('now starting tests:'); |     plugins.beautylog.info('now starting tests:'); | ||||||
|     yield npmci_bash_1.bash('npm test'); |     yield npmci_bash_1.bash('npm test'); | ||||||
| }); | }); | ||||||
| let testDocker = () => __awaiter(this, void 0, void 0, function* () { | let testDocker = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     let modDocker = yield npmciMods.modDocker.load(); |     let modDocker = yield npmciMods.modDocker.load(); | ||||||
|     return yield modDocker.readDockerfiles() |     return yield modDocker.readDockerfiles(argvArg) | ||||||
|         .then(modDocker.pullDockerfileImages) |         .then(modDocker.pullDockerfileImages) | ||||||
|         .then(modDocker.testDockerfiles); |         .then(modDocker.testDockerfiles); | ||||||
| }); | }); | ||||||
| @@ -34,15 +34,16 @@ let testDocker = () => __awaiter(this, void 0, void 0, function* () { | |||||||
|  * the main test function |  * the main test function | ||||||
|  * @param versionArg |  * @param versionArg | ||||||
|  */ |  */ | ||||||
| exports.test = (versionArg) => __awaiter(this, void 0, void 0, function* () { | exports.test = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     if (versionArg === 'docker') { |     let whatToTest = argvArg._[1]; | ||||||
|         yield testDocker(); |     if (whatToTest === 'docker') { | ||||||
|  |         yield testDocker(argvArg); | ||||||
|     } |     } | ||||||
|     else { |     else { | ||||||
|         let modInstall = yield npmciMods.modInstall.load(); |         let modInstall = yield npmciMods.modInstall.load(); | ||||||
|         yield modInstall.install(versionArg) |         yield modInstall.install(whatToTest) | ||||||
|             .then(npmDependencies) |             .then(npmDependencies) | ||||||
|             .then(npmTest); |             .then(npmTest); | ||||||
|     } |     } | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdGVzdC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFtRDtBQUVuRCwyQ0FBMEM7QUFLMUMsSUFBSSxlQUFlLEdBQUc7SUFDcEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsQ0FBQTtJQUN0RCxFQUFFLENBQUMsQ0FBQyxNQUFNLDBCQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUNoQyxNQUFNLGlCQUFJLENBQUMsY0FBYyxDQUFDLENBQUE7SUFDNUIsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sTUFBTSxpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBQzNCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVELElBQUksT0FBTyxHQUFHO0lBQ1osT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUM3QyxNQUFNLGlCQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7QUFDeEIsQ0FBQyxDQUFBLENBQUE7QUFFRCxJQUFJLFVBQVUsR0FBRztJQUNmLElBQUksU0FBUyxHQUFHLE1BQU0sU0FBUyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUNoRCxNQUFNLENBQUMsTUFBTSxTQUFTLENBQUMsZUFBZSxFQUFFO1NBQ3JDLElBQUksQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUM7U0FDcEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUNwQyxDQUFDLENBQUEsQ0FBQTtBQUVEOzs7R0FHRztBQUNRLFFBQUEsSUFBSSxHQUFHLENBQU8sVUFBVTtJQUNqQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztRQUM1QixNQUFNLFVBQVUsRUFBRSxDQUFBO0lBQ3BCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLElBQUksVUFBVSxHQUFHLE1BQU0sU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtRQUNsRCxNQUFNLFVBQVUsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDO2FBQ2pDLElBQUksQ0FBQyxlQUFlLENBQUM7YUFDckIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ2xCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQSJ9 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdGVzdC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFtRDtBQUVuRCwyQ0FBMEM7QUFLMUMsSUFBSSxlQUFlLEdBQUc7SUFDcEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsQ0FBQTtJQUN0RCxFQUFFLENBQUMsQ0FBQyxNQUFNLDBCQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUNoQyxNQUFNLGlCQUFJLENBQUMsY0FBYyxDQUFDLENBQUE7SUFDNUIsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sTUFBTSxpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBQzNCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVELElBQUksT0FBTyxHQUFHO0lBQ1osT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUM3QyxNQUFNLGlCQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7QUFDeEIsQ0FBQyxDQUFBLENBQUE7QUFFRCxJQUFJLFVBQVUsR0FBRyxDQUFPLE9BQU87SUFDN0IsSUFBSSxTQUFTLEdBQUcsTUFBTSxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ2hELE1BQU0sQ0FBQyxNQUFNLFNBQVMsQ0FBQyxlQUFlLENBQUMsT0FBTyxDQUFDO1NBQzVDLElBQUksQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUM7U0FDcEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUNwQyxDQUFDLENBQUEsQ0FBQTtBQUVEOzs7R0FHRztBQUNRLFFBQUEsSUFBSSxHQUFHLENBQU8sT0FBTztJQUM5QixJQUFJLFVBQVUsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQzdCLEVBQUUsQ0FBQyxDQUFDLFVBQVUsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzVCLE1BQU0sVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQzNCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLElBQUksVUFBVSxHQUFHLE1BQU0sU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtRQUNsRCxNQUFNLFVBQVUsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDO2FBQ2pDLElBQUksQ0FBQyxlQUFlLENBQUM7YUFDckIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ2xCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										24
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
								
							| @@ -18,9 +18,9 @@ let smartcli = new plugins.smartcli.Smartcli(); | |||||||
| smartcli.addVersion(npmciInfo.version); | smartcli.addVersion(npmciInfo.version); | ||||||
| // build | // build | ||||||
| smartcli.addCommand('build') | smartcli.addCommand('build') | ||||||
|     .then((argv) => __awaiter(this, void 0, void 0, function* () { |     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     let modBuild = yield npmciMods.modBuild.load(); |     let modBuild = yield npmciMods.modBuild.load(); | ||||||
|     yield modBuild.build(argv._[1]); |     yield modBuild.build(argvArg); | ||||||
|     NpmciEnv.configStore(); |     NpmciEnv.configStore(); | ||||||
| })).catch(err => { | })).catch(err => { | ||||||
|     console.log(err); |     console.log(err); | ||||||
| @@ -46,6 +46,14 @@ smartcli.addCommand('command') | |||||||
|     console.log(err); |     console.log(err); | ||||||
|     process.exit(1); |     process.exit(1); | ||||||
| }); | }); | ||||||
|  | // purge | ||||||
|  | smartcli.addCommand('purge') | ||||||
|  |     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modPurge = yield npmciMods.modPurge.load(); | ||||||
|  |     yield modPurge.purge(argvArg); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  | }); | ||||||
| // install | // install | ||||||
| smartcli.addCommand('install') | smartcli.addCommand('install') | ||||||
|     .then((argv) => __awaiter(this, void 0, void 0, function* () { |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
| @@ -58,9 +66,9 @@ smartcli.addCommand('install') | |||||||
| }); | }); | ||||||
| // prepare | // prepare | ||||||
| smartcli.addCommand('prepare') | smartcli.addCommand('prepare') | ||||||
|     .then((argv) => __awaiter(this, void 0, void 0, function* () { |     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     let modPrepare = yield npmciMods.modPrepare.load(); |     let modPrepare = yield npmciMods.modPrepare.load(); | ||||||
|     yield modPrepare.prepare(argv._[1]); |     yield modPrepare.prepare(argvArg._[1]); | ||||||
|     yield NpmciEnv.configStore(); |     yield NpmciEnv.configStore(); | ||||||
| })).catch(err => { | })).catch(err => { | ||||||
|     console.log(err); |     console.log(err); | ||||||
| @@ -68,9 +76,9 @@ smartcli.addCommand('prepare') | |||||||
| }); | }); | ||||||
| // publish | // publish | ||||||
| smartcli.addCommand('publish') | smartcli.addCommand('publish') | ||||||
|     .then((argv) => __awaiter(this, void 0, void 0, function* () { |     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     let modPublish = yield npmciMods.modPublish.load(); |     let modPublish = yield npmciMods.modPublish.load(); | ||||||
|     yield modPublish.publish(argv._[1]); |     yield modPublish.publish(argvArg); | ||||||
|     yield NpmciEnv.configStore(); |     yield NpmciEnv.configStore(); | ||||||
| })).catch(err => { | })).catch(err => { | ||||||
|     console.log(err); |     console.log(err); | ||||||
| @@ -80,7 +88,7 @@ smartcli.addCommand('publish') | |||||||
| smartcli.addCommand('test') | smartcli.addCommand('test') | ||||||
|     .then((argv) => __awaiter(this, void 0, void 0, function* () { |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     let modTest = yield npmciMods.modTest.load(); |     let modTest = yield npmciMods.modTest.load(); | ||||||
|     yield modTest.test(argv._[1]); |     yield modTest.test(argv); | ||||||
|     yield NpmciEnv.configStore(); |     yield NpmciEnv.configStore(); | ||||||
| })).catch(err => { | })).catch(err => { | ||||||
|     console.log(err); |     console.log(err); | ||||||
| @@ -97,4 +105,4 @@ smartcli.addCommand('trigger') | |||||||
|     process.exit(1); |     process.exit(1); | ||||||
| }); | }); | ||||||
| smartcli.startParse(); | smartcli.startParse(); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBQ3RDLElBQUksU0FBUyxHQUFHLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUE7QUFDOUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBRTVELHdDQUF1QztBQUV2QywwQ0FBeUM7QUFFekMsSUFBSSxRQUFRLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFBO0FBQzlDLFFBQVEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBRXRDLFFBQVE7QUFDUixRQUFRLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztLQUN6QixJQUFJLENBQUMsQ0FBTyxJQUFJO0lBQ2YsSUFBSSxRQUFRLEdBQUcsTUFBTSxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFBO0lBQzlDLE1BQU0sUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDL0IsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFBO0FBQ3hCLENBQUMsQ0FBQSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUc7SUFDVixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ2hCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFDakIsQ0FBQyxDQUFDLENBQUE7QUFFSixRQUFRO0FBQ1IsUUFBUSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7S0FDekIsSUFBSSxDQUFDLENBQU8sSUFBSTtJQUNmLElBQUksUUFBUSxH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 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBQ3RDLElBQUksU0FBUyxHQUFHLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUE7QUFDOUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBRTVELHdDQUF1QztBQUV2QywwQ0FBeUM7QUFFekMsSUFBSSxRQUFRLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFBO0FBQzlDLFFBQVEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBRXRDLFFBQVE7QUFDUixRQUFRLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztLQUN6QixJQUFJLENBQUMsQ0FBTSxPQUFPO0lBQ2pCLElBQUksUUFBUSxHQUFHLE1BQU0sU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUM5QyxNQUFNLFFBQVEsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUE7SUFDN0IsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFBO0FBQ3hCLENBQUMsQ0FBQSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUc7SUFDVixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ2hCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFDakIsQ0FBQyxDQUFDLENBQUE7QUFFSixRQUFRO0FBQ1IsUUFBUSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7S0FDekIsSUFBSSxDQUFDLENBQU8sSUFBSTtJQUNmLElBQUksUUFBUSxHQUFHLE1BQU0sU0FBUyxDQUFDLFFBQVEs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 | ||||||
							
								
								
									
										12
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,15 +1,27 @@ | |||||||
| import { GitRepo } from 'smartstring'; | import { GitRepo } from 'smartstring'; | ||||||
| import { Dockerfile } from './mod_docker/index'; | import { Dockerfile } from './mod_docker/index'; | ||||||
|  | /** | ||||||
|  |  * a info instance about the git respoitory at cwd :) | ||||||
|  |  */ | ||||||
| export declare let repo: GitRepo; | export declare let repo: GitRepo; | ||||||
|  | /** | ||||||
|  |  * the build stage | ||||||
|  |  */ | ||||||
| export declare let buildStage: string; | export declare let buildStage: string; | ||||||
| export declare let dockerRegistry: string; | export declare let dockerRegistry: string; | ||||||
| export declare let setDockerRegistry: (dockerRegistryArg: string) => void; | 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[]; | ||||||
|  | /** | ||||||
|  |  * the config | ||||||
|  |  */ | ||||||
| export declare let config: { | export declare let config: { | ||||||
|     dockerRegistry: any; |     dockerRegistry: any; | ||||||
|     dockerFilesBuilt: Dockerfile[]; |     dockerFilesBuilt: Dockerfile[]; | ||||||
|     dockerFiles: Dockerfile[]; |     dockerFiles: Dockerfile[]; | ||||||
|     project: any; |     project: any; | ||||||
| }; | }; | ||||||
|  | /** | ||||||
|  |  * the configuration store | ||||||
|  |  */ | ||||||
| export declare let configStore: () => Promise<void>; | export declare let configStore: () => Promise<void>; | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							| @@ -14,22 +14,34 @@ const smartstring_1 = require("smartstring"); | |||||||
| if (process.env.CI_REPOSITORY_URL) { | if (process.env.CI_REPOSITORY_URL) { | ||||||
|     exports.repo = new smartstring_1.GitRepo(process.env.CI_REPOSITORY_URL); |     exports.repo = new smartstring_1.GitRepo(process.env.CI_REPOSITORY_URL); | ||||||
| } | } | ||||||
|  | /** | ||||||
|  |  * the build stage | ||||||
|  |  */ | ||||||
| exports.buildStage = process.env.CI_BUILD_STAGE; | exports.buildStage = process.env.CI_BUILD_STAGE; | ||||||
| exports.setDockerRegistry = (dockerRegistryArg) => { | exports.setDockerRegistry = (dockerRegistryArg) => { | ||||||
|     exports.dockerRegistry = dockerRegistryArg; |     exports.dockerRegistry = dockerRegistryArg; | ||||||
| }; | }; | ||||||
| exports.dockerFilesBuilt = []; | exports.dockerFilesBuilt = []; | ||||||
| exports.dockerFiles = []; | exports.dockerFiles = []; | ||||||
|  | /** | ||||||
|  |  * the config | ||||||
|  |  */ | ||||||
| exports.config = { | exports.config = { | ||||||
|     dockerRegistry: undefined, |     dockerRegistry: undefined, | ||||||
|     dockerFilesBuilt: exports.dockerFilesBuilt, |     dockerFilesBuilt: exports.dockerFilesBuilt, | ||||||
|     dockerFiles: exports.dockerFiles, |     dockerFiles: exports.dockerFiles, | ||||||
|     project: undefined |     project: undefined | ||||||
| }; | }; | ||||||
|  | /** | ||||||
|  |  * the configuration store | ||||||
|  |  */ | ||||||
| exports.configStore = () => __awaiter(this, void 0, void 0, 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); | ||||||
| }); | }); | ||||||
|  | /** | ||||||
|  |  * load the config in case a previous run has stored it | ||||||
|  |  */ | ||||||
| let configLoad = () => { | let configLoad = () => { | ||||||
|     // internal config to transfer information in between npmci shell calls |     // internal config to transfer information in between npmci shell calls | ||||||
|     try { |     try { | ||||||
| @@ -54,4 +66,4 @@ let configLoad = () => { | |||||||
|     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;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBQ3RDLDZDQUFxQztBQU9yQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUNsQyxZQUFJLEdBQUcsSUFBSSxxQkFBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQTtBQUNuRCxDQUFDO0FBRUQ7O0dBRUc7QUFDUSxRQUFBLFVBQVUsR0FBVyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQTtBQUkvQyxRQUFBLGlCQUFpQixHQUFHLENBQUMsaUJBQXlCO0lBQ3ZELHNCQUFjLEdBQUcsaUJBQWlCLENBQUE7QUFDcEMsQ0FBQyxDQUFBO0FBQ1UsUUFBQSxnQkFBZ0IsR0FBaUIsRUFBRSxDQUFBO0FBQ25DLFFBQUEsV0FBVyxHQUFpQixFQUFFLENBQUE7QUFFekM7O0dBRUc7QUFDUSxRQUFBLE1BQU0sR0FBRztJQUNsQixjQUFjLEVBQUUsU0FBUztJQUN6QixnQkFBZ0IsRUFBRSx3QkFBZ0I7SUFDbEMsV0FBVyxFQUFFLG1CQUFXO0lBQ3hCLE9BQU8sRUFBRSxTQUFTO0NBQ25CLENBQUE7QUFFRDs7R0FFRztBQUNRLFFBQUEsV0FBVyxHQUFHO0lBQ3ZCLGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsQ0FBQTtJQUN0QyxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQy9CLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBTSxDQUFDLEVBQ3RCLEtBQUssQ0FBQyxrQkFBa0IsQ0FDekIsQ0FBQTtBQUNILENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLFVBQVUsR0FBRztJQUNmLHVFQUF1RTtJQUN2RSxJQUFJLENBQUM7UUFDSCxPQUFPLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxjQUFNLEVBQUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFBO0lBQ3BHLENBQUM7SUFBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ2IsbUJBQVcsRUFBRSxDQUFBO1FBQ2IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUM5QyxDQUFDO0lBRUQsaUJBQWlCO0lBQ2pCLElBQUksQ0FBQztRQUNILEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDcEIsY0FBTSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLGVBQWUsRUFBRSxZQUFZLENBQUMsQ0FBQTtZQUN2RixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFBO1FBQy9DLENBQUM7SUFDSCxDQUFDO0lBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNiLGNBQU0sQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFBO1FBQ25CLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGdFQUFnRSxDQUFDLENBQUE7SUFDekYsQ0FBQztJQUVELGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsR0FBRyxjQUFNLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN6RSxjQUFNLENBQUMsZ0JBQWdCLEdBQUcsd0JBQWdCLEdBQUcsY0FBTSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqRixDQUFDLENBQUE7QUFDRCxVQUFVLEVBQUUsQ0FBQSJ9 | ||||||
							
								
								
									
										4
									
								
								dist/npmci.mods.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.mods.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -4,7 +4,9 @@ import * as _modCommand from './mod_command/index'; | |||||||
| import * as _modDocker from './mod_docker/index'; | import * as _modDocker from './mod_docker/index'; | ||||||
| import * as _modInstall from './mod_install/index'; | import * as _modInstall from './mod_install/index'; | ||||||
| import * as _modPublish from './mod_publish/index'; | import * as _modPublish from './mod_publish/index'; | ||||||
|  | import * as _modPurge from './mod_purge/index'; | ||||||
| import * as _modPrepare from './mod_prepare/index'; | import * as _modPrepare from './mod_prepare/index'; | ||||||
|  | import * as _modSsh from './mod_ssh/index'; | ||||||
| import * as _modTrigger from './mod_trigger/index'; | import * as _modTrigger from './mod_trigger/index'; | ||||||
| import * as _modTest from './mod_test/index'; | import * as _modTest from './mod_test/index'; | ||||||
| import { LazyModule } from 'smartsystem'; | import { LazyModule } from 'smartsystem'; | ||||||
| @@ -14,6 +16,8 @@ export declare let modCommand: LazyModule<typeof _modCommand>; | |||||||
| export declare let modDocker: LazyModule<typeof _modDocker>; | export declare let modDocker: LazyModule<typeof _modDocker>; | ||||||
| export declare let modInstall: LazyModule<typeof _modInstall>; | export declare let modInstall: LazyModule<typeof _modInstall>; | ||||||
| export declare let modPublish: LazyModule<typeof _modPublish>; | export declare let modPublish: LazyModule<typeof _modPublish>; | ||||||
|  | export declare let modPurge: LazyModule<typeof _modPurge>; | ||||||
| export declare let modPrepare: LazyModule<typeof _modPrepare>; | export declare let modPrepare: LazyModule<typeof _modPrepare>; | ||||||
|  | export declare let modSsh: LazyModule<typeof _modSsh>; | ||||||
| export declare let modTrigger: LazyModule<typeof _modTrigger>; | export declare let modTrigger: LazyModule<typeof _modTrigger>; | ||||||
| export declare let modTest: LazyModule<typeof _modTest>; | export declare let modTest: LazyModule<typeof _modTest>; | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								dist/npmci.mods.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.mods.js
									
									
									
									
										vendored
									
									
								
							| @@ -7,7 +7,9 @@ exports.modCommand = new smartsystem_1.LazyModule('./mod_command/index', __dirna | |||||||
| exports.modDocker = new smartsystem_1.LazyModule('./mod_docker/index', __dirname); | exports.modDocker = new smartsystem_1.LazyModule('./mod_docker/index', __dirname); | ||||||
| exports.modInstall = new smartsystem_1.LazyModule('./mod_install/index', __dirname); | exports.modInstall = new smartsystem_1.LazyModule('./mod_install/index', __dirname); | ||||||
| exports.modPublish = new smartsystem_1.LazyModule('./mod_publish/index', __dirname); | exports.modPublish = new smartsystem_1.LazyModule('./mod_publish/index', __dirname); | ||||||
|  | exports.modPurge = new smartsystem_1.LazyModule('./mod_purge/index', __dirname); | ||||||
| exports.modPrepare = new smartsystem_1.LazyModule('./mod_prepare/index', __dirname); | exports.modPrepare = new smartsystem_1.LazyModule('./mod_prepare/index', __dirname); | ||||||
|  | exports.modSsh = new smartsystem_1.LazyModule('./mod_ssh/index', __dirname); | ||||||
| exports.modTrigger = new smartsystem_1.LazyModule('./mod_trigger/index', __dirname); | exports.modTrigger = new smartsystem_1.LazyModule('./mod_trigger/index', __dirname); | ||||||
| exports.modTest = new smartsystem_1.LazyModule('./mod_test/index', __dirname); | exports.modTest = new smartsystem_1.LazyModule('./mod_test/index', __dirname); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9kcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFVQSw2Q0FBd0M7QUFFN0IsUUFBQSxRQUFRLEdBQUcsSUFBSSx3QkFBVSxDQUFtQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUMzRSxRQUFBLFFBQVEsR0FBRyxJQUFJLHdCQUFVLENBQW1CLG1CQUFtQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQzNFLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakYsUUFBQSxTQUFTLEdBQUcsSUFBSSx3QkFBVSxDQUFvQixvQkFBb0IsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUM5RSxRQUFBLFVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQXFCLHFCQUFxQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ2pGLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakYsUUFBQSxVQUFVLEdBQUcsSUFBSSx3QkFBVSxDQUFxQixxQkFBcUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUNqRixRQUFBLFVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQXFCLHFCQUFxQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ2pGLFFBQUEsT0FBTyxHQUFHLElBQUksd0JBQVUsQ0FBa0Isa0JBQWtCLEVBQUMsU0FBUyxDQUFDLENBQUEifQ== | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9kcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFZQSw2Q0FBd0M7QUFFN0IsUUFBQSxRQUFRLEdBQUcsSUFBSSx3QkFBVSxDQUFtQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUMzRSxRQUFBLFFBQVEsR0FBRyxJQUFJLHdCQUFVLENBQW1CLG1CQUFtQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQzNFLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakYsUUFBQSxTQUFTLEdBQUcsSUFBSSx3QkFBVSxDQUFvQixvQkFBb0IsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUM5RSxRQUFBLFVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQXFCLHFCQUFxQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ2pGLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakYsUUFBQSxRQUFRLEdBQUcsSUFBSSx3QkFBVSxDQUFtQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUMzRSxRQUFBLFVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQXFCLHFCQUFxQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ2pGLFFBQUEsTUFBTSxHQUFHLElBQUksd0JBQVUsQ0FBaUIsaUJBQWlCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDckUsUUFBQSxVQUFVLEdBQUcsSUFBSSx3QkFBVSxDQUFxQixxQkFBcUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUNqRixRQUFBLE9BQU8sR0FBRyxJQUFJLHdCQUFVLENBQWtCLGtCQUFrQixFQUFDLFNBQVMsQ0FBQyxDQUFBIn0= | ||||||
							
								
								
									
										8
									
								
								dist/npmci.monitor.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								dist/npmci.monitor.js
									
									
									
									
										vendored
									
									
								
							| @@ -3,9 +3,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); | |||||||
| const plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| const smartmonitor_1 = require("smartmonitor"); | const smartmonitor_1 = require("smartmonitor"); | ||||||
| exports.npmciMonitor = new smartmonitor_1.Smartmonitor(); | exports.npmciMonitor = new smartmonitor_1.Smartmonitor(); | ||||||
| if (process.env.SMARTMONITOR) { | let monitorEnvString = process.env.NPMCI_MONITOR; | ||||||
|  | if (monitorEnvString) { | ||||||
|  |     let npmciMonitorKeys = monitorEnvString.split('|'); | ||||||
|     exports.npmciMonitor.addInstrumental({ |     exports.npmciMonitor.addInstrumental({ | ||||||
|         apiKey: process.env.SMARTMONITOR |         apiKey: process.env.NPMCI_MONITOR | ||||||
|     }); |     }); | ||||||
|     plugins.beautylog.info('Monitoring activated'); |     plugins.beautylog.info('Monitoring activated'); | ||||||
| } | } | ||||||
| @@ -13,4 +15,4 @@ else { | |||||||
|     plugins.beautylog.warn('Monitoring could not be enabled due to missing API-KEY'); |     plugins.beautylog.warn('Monitoring could not be enabled due to missing API-KEY'); | ||||||
| } | } | ||||||
| exports.npmciMonitor.increment('lossless-ci.builds', 1); | exports.npmciMonitor.increment('lossless-ci.builds', 1); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9uaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vbml0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwyQ0FBMEM7QUFHMUMsK0NBQTJDO0FBRWhDLFFBQUEsWUFBWSxHQUFHLElBQUksMkJBQVksRUFBRSxDQUFBO0FBRTVDLEVBQUUsQ0FBQSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztJQUM1QixvQkFBWSxDQUFDLGVBQWUsQ0FBQztRQUMzQixNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxZQUFZO0tBQ2pDLENBQUMsQ0FBQTtJQUNGLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUE7QUFDaEQsQ0FBQztBQUFDLElBQUksQ0FBQyxDQUFDO0lBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsd0RBQXdELENBQUMsQ0FBQTtBQUNsRixDQUFDO0FBRUQsb0JBQVksQ0FBQyxTQUFTLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLENBQUEifQ== | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9uaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vbml0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwyQ0FBMEM7QUFHMUMsK0NBQTJDO0FBRWhDLFFBQUEsWUFBWSxHQUFHLElBQUksMkJBQVksRUFBRSxDQUFBO0FBRTVDLElBQUksZ0JBQWdCLEdBQVcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUE7QUFFeEQsRUFBRSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0lBQ3JCLElBQUksZ0JBQWdCLEdBQWEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQzVELG9CQUFZLENBQUMsZUFBZSxDQUFDO1FBQzNCLE1BQU0sRUFBRSxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWE7S0FDbEMsQ0FBQyxDQUFBO0lBQ0YsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQTtBQUNoRCxDQUFDO0FBQUMsSUFBSSxDQUFDLENBQUM7SUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx3REFBd0QsQ0FBQyxDQUFBO0FBQ2xGLENBQUM7QUFFRCxvQkFBWSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLENBQUMsQ0FBQSJ9 | ||||||
| @@ -1,22 +1,26 @@ | |||||||
| # NPMCI | # npmci | ||||||
| npmci is your friend when it comes to handling npm packages during CI builds. It is optimized for GitLab CI | node and docker in gitlab ci on steroids | ||||||
|  |  | ||||||
| ## Availabililty | ## Availabililty | ||||||
| [](https://www.npmjs.com/package/npmci) | [](https://www.npmjs.com/package/npmci) | ||||||
| [](https://gitlab.com/gitzone/npmci) | [](https://GitLab.com/gitzone/npmci) | ||||||
| [](https://github.com/gitzone/npmci) | [](https://github.com/gitzone/npmci) | ||||||
| [](https://gitzone.gitlab.io/npmci/docs) | [](https://gitzone.gitlab.io/npmci/) | ||||||
|  |  | ||||||
| ## Status for master | ## Status for master | ||||||
| [](https://gitlab.com/gitzone/npmci/commits/master) | [](https://GitLab.com/gitzone/npmci/commits/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://david-dm.org/gitzonetools/npmci) | ||||||
| [](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm) | [](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm) | ||||||
| [](https://www.bithound.io/github/gitzonetools/npmci) | [](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/) | ||||||
| [](https://nodejs.org/dist/latest-v6.x/docs/api/) | [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||||
|  | [](http://standardjs.com/) | ||||||
|  |  | ||||||
| ## Usage | ## 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: | npmci is designed to work in docker CI environments. The following docker images come with npmci presinstalled: | ||||||
|  |  | ||||||
| Docker Hub: | Docker Hub: | ||||||
| @@ -87,4 +91,9 @@ setting | example | description | |||||||
| --- | --- | --- | --- | --- | --- | ||||||
| globalNpmTools | "globalNpmTools": ["gitbook"] | Will look for the specified package names locally and (if not yet present) install them from npm.  | globalNpmTools | "globalNpmTools": ["gitbook"] | Will look for the specified package names locally and (if not yet present) install them from npm.  | ||||||
|  |  | ||||||
| [](https://push.rocks) | 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) | ||||||
|   | |||||||
							
								
								
									
										19
									
								
								docs/ssh.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								docs/ssh.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | # SSH | ||||||
|  | npmci allows easy usage of ssh: | ||||||
|  |  | ||||||
|  | ## Add the SSH KEY to the environment | ||||||
|  |  | ||||||
|  | To make npmci aware of any SSH KEY add it to the environment in the following format | ||||||
|  | ``` | ||||||
|  | # Key | ||||||
|  | NPMCI_SSHKEY_[A_NAME_FROM_YOU] | ||||||
|  | # Value: | ||||||
|  | [targeted host]|[privatekey as base64]|*** | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ## Use npmci cli tool in your ci script | ||||||
|  | ``` | ||||||
|  | npmci prepare ssh | ||||||
|  | npmci command git remote add heroku ssh://git@heroku.com/[you project name].git | ||||||
|  | npmci command git push heroku master | ||||||
|  | ``` | ||||||
							
								
								
									
										39
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										39
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,7 +1,7 @@ | |||||||
| { | { | ||||||
|   "name": "npmci", |   "name": "npmci", | ||||||
|   "version": "2.3.68", |   "version": "2.4.14", | ||||||
|   "description": "", |   "description": "node and docker in gitlab ci on steroids", | ||||||
|   "main": "dist/index.js", |   "main": "dist/index.js", | ||||||
|   "typings": "dist/index.d.ts", |   "typings": "dist/index.d.ts", | ||||||
|   "bin": { |   "bin": { | ||||||
| @@ -22,35 +22,34 @@ | |||||||
|   }, |   }, | ||||||
|   "homepage": "https://gitlab.com/gitzone/npmci#README", |   "homepage": "https://gitlab.com/gitzone/npmci#README", | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "tapbundle": "^1.0.12" |     "tapbundle": "^1.1.1" | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@types/lodash": "^4.14.64", |     "@types/lodash": "^4.14.74", | ||||||
|     "@types/node": "^7.0.18", |     "@types/node": "^8.0.25", | ||||||
|     "@types/request": "0.x.x", |     "@types/shelljs": "^0.7.4", | ||||||
|     "@types/shelljs": "^0.7.1", |     "@types/through2": "^2.0.33", | ||||||
|     "@types/through2": "^2.0.32", |  | ||||||
|     "beautylog": "^6.1.10", |     "beautylog": "^6.1.10", | ||||||
|     "cflare": "^0.0.19", |     "cflare": "^1.0.5", | ||||||
|     "gulp": "^3.9.1", |     "gulp": "^3.9.1", | ||||||
|     "gulp-function": "^2.2.9", |     "gulp-function": "^2.2.9", | ||||||
|     "lodash": "^4.17.4", |     "lodash": "^4.17.4", | ||||||
|     "npmextra": "^2.0.5", |     "npmextra": "^2.0.9", | ||||||
|     "projectinfo": "^3.0.2", |     "projectinfo": "^3.0.2", | ||||||
|     "request": "^2.81.0", |     "request": "^2.81.0", | ||||||
|     "shelljs": "^0.7.7", |     "shelljs": "^0.7.8", | ||||||
|     "smartcli": "^2.0.7", |     "smartcli": "^2.0.7", | ||||||
|     "smartdelay": "^1.0.1", |     "smartdelay": "^1.0.3", | ||||||
|     "smartfile": "^4.2.11", |     "smartfile": "^4.2.20", | ||||||
|     "smartmonitor": "^1.0.3", |     "smartmonitor": "^1.0.3", | ||||||
|     "smartparam": "^0.1.1", |     "smartparam": "^1.0.1", | ||||||
|     "smartq": "^1.1.1", |     "smartq": "^1.1.6", | ||||||
|     "smartshell": "^1.0.6", |     "smartshell": "^1.0.13", | ||||||
|     "smartsocket": "^1.1.7", |     "smartsocket": "^1.1.10", | ||||||
|     "smartssh": "^1.2.1", |     "smartssh": "^1.2.2", | ||||||
|     "smartstring": "^2.0.24", |     "smartstring": "^2.0.24", | ||||||
|     "smartsystem": "^1.0.17", |     "smartsystem": "^2.0.2", | ||||||
|     "through2": "^2.0.3", |     "through2": "^2.0.3", | ||||||
|     "typings-global": "^1.0.16" |     "typings-global": "^1.0.20" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										72
									
								
								readme.md
									
									
									
									
									
								
							
							
						
						
									
										72
									
								
								readme.md
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | |||||||
| # npmci | # npmci | ||||||
| helps with pushing to npm registry from any CI | node and docker in gitlab ci on steroids | ||||||
|  |  | ||||||
| ## Availabililty | ## Availabililty | ||||||
| [](https://www.npmjs.com/package/npmci) | [](https://www.npmjs.com/package/npmci) | ||||||
| @@ -21,76 +21,6 @@ helps with pushing to npm registry from any CI | |||||||
| ## Usage | ## Usage | ||||||
| Use TypeScript for best in class instellisense. | 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. | For further information read the linked docs at the top of this README. | ||||||
|  |  | ||||||
| > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | ||||||
|   | |||||||
							
								
								
									
										58
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										58
									
								
								test/test.ts
									
									
									
									
									
								
							| @@ -10,18 +10,17 @@ process.cwd = () => { | |||||||
| } | } | ||||||
|  |  | ||||||
| // require NPMCI files | // require NPMCI files | ||||||
| import '../dist/index' | import '../ts/index' | ||||||
| import NpmciBuildDocker = require('../dist/mod_docker/index') | import NpmciBuildDocker = require('../ts/mod_docker/index') | ||||||
| import NpmciPublish = require('../dist/mod_publish/index') | import NpmciPublish = require('../ts/mod_publish/index') | ||||||
| import NpmciTest = require('../dist/mod_test/index') | import NpmciTest = require('../ts/mod_test/index') | ||||||
| import NpmciSsh = require('../dist/npmci.ssh') | import NpmciSsh = require('../ts/mod_ssh/index') | ||||||
| import NpmciEnv = require('../dist/npmci.env') | import NpmciEnv = require('../ts/npmci.env') | ||||||
|  |  | ||||||
| let dockerfile1: NpmciBuildDocker.Dockerfile | let dockerfile1: NpmciBuildDocker.Dockerfile | ||||||
| let dockerfile2: NpmciBuildDocker.Dockerfile | let dockerfile2: NpmciBuildDocker.Dockerfile | ||||||
| let sortableArray: NpmciBuildDocker.Dockerfile[] | let sortableArray: NpmciBuildDocker.Dockerfile[] | ||||||
|  |  | ||||||
|  |  | ||||||
| tap.test('should return valid Dockerfiles', async () => { | tap.test('should return valid Dockerfiles', async () => { | ||||||
|   dockerfile1 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile', read: true }) |   dockerfile1 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile', read: true }) | ||||||
|   dockerfile2 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile_sometag1', read: true }) |   dockerfile2 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile_sometag1', read: true }) | ||||||
| @@ -30,10 +29,10 @@ tap.test('should return valid Dockerfiles', async () => { | |||||||
| }) | }) | ||||||
|  |  | ||||||
| tap.test('should read a directory of Dockerfiles', async () => { | tap.test('should read a directory of Dockerfiles', async () => { | ||||||
|   return NpmciBuildDocker.readDockerfiles() |   return NpmciBuildDocker.readDockerfiles({}) | ||||||
|     .then(async (readDockerfilesArrayArg: NpmciBuildDocker.Dockerfile[]) => { |     .then(async (readDockerfilesArrayArg: NpmciBuildDocker.Dockerfile[]) => { | ||||||
|       sortableArray = readDockerfilesArrayArg |       sortableArray = readDockerfilesArrayArg | ||||||
|       return expect(readDockerfilesArrayArg[ 1 ].version).to.equal('sometag1') |       return expect(readDockerfilesArrayArg[1].version).to.equal('sometag1') | ||||||
|     }) |     }) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| @@ -45,25 +44,46 @@ tap.test('should sort an array of Dockerfiles', async () => { | |||||||
| }) | }) | ||||||
|  |  | ||||||
| tap.test('should correctly chain Dockerfile handling', async () => { | tap.test('should correctly chain Dockerfile handling', async () => { | ||||||
|   return NpmciBuildDocker.build() |   return NpmciBuildDocker.build({}) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| tap.test('should publish all built Dockerfiles', async () => { | tap.test('should publish all built Dockerfiles', async () => { | ||||||
|   return NpmciPublish.publish('docker') |   return NpmciPublish.publish({ | ||||||
|  |     _: [ | ||||||
|  |       'test', | ||||||
|  |       'docker' | ||||||
|  |     ] | ||||||
|  |   }) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| tap.test('should source nvm using bash and install a specific node version, then test it', async () => { | tap.test('should source nvm using bash and install a specific node version, then test it', async () => { | ||||||
|   return NpmciTest.test('legacy') |   await NpmciTest.test({ | ||||||
|     .then(() => { |     _: [ | ||||||
|       return NpmciTest.test('lts') |       'test', | ||||||
|     }) |       'legacy' | ||||||
|     .then(() => { |     ] | ||||||
|       return NpmciTest.test('stable') |   }) | ||||||
|     }) |   await NpmciTest.test({ | ||||||
|  |     _: [ | ||||||
|  |       'test', | ||||||
|  |       'lts' | ||||||
|  |     ] | ||||||
|  |   }) | ||||||
|  |   await NpmciTest.test({ | ||||||
|  |     _: [ | ||||||
|  |       'test', | ||||||
|  |       'stable' | ||||||
|  |     ] | ||||||
|  |   }) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| tap.test('should test dockerfiles', async () => { | tap.test('should test dockerfiles', async () => { | ||||||
|   return NpmciTest.test('docker') |   return NpmciTest.test({ | ||||||
|  |     _: [ | ||||||
|  |       'test', | ||||||
|  |       'docker' | ||||||
|  |     ] | ||||||
|  |   }) | ||||||
| }) | }) | ||||||
|  |  | ||||||
| tap.test('should pick up SSH keys', async () => { | tap.test('should pick up SSH keys', async () => { | ||||||
|   | |||||||
| @@ -11,14 +11,15 @@ export type TBuildService = 'docker' | |||||||
| /** | /** | ||||||
|  * builds for a specific service |  * builds for a specific service | ||||||
|  */ |  */ | ||||||
| export let build = async (commandArg): Promise<void> => { | export let build = async (argvArg): Promise<void> => { | ||||||
|   switch (commandArg) { |   let whatToPublish: string = argvArg._[1] | ||||||
|  |   switch (whatToPublish) { | ||||||
|     case 'docker': |     case 'docker': | ||||||
|       let modDocker = await npmciMods.modDocker.load() |       let modDocker = await npmciMods.modDocker.load() | ||||||
|       await modDocker.build() |       await modDocker.build(argvArg) | ||||||
|       break |       break | ||||||
|     default: |     default: | ||||||
|       plugins.beautylog.log('build target ' + commandArg + ' not recognised!') |       plugins.beautylog.log('build target ' + whatToPublish + ' not recognised!') | ||||||
|   }; |   } | ||||||
|   return |   return | ||||||
| } | } | ||||||
|   | |||||||
| @@ -3,12 +3,15 @@ import * as paths from '../npmci.paths' | |||||||
| import * as NpmciEnv from '../npmci.env' | import * as NpmciEnv from '../npmci.env' | ||||||
| import { bash } from '../npmci.bash' | import { bash } from '../npmci.bash' | ||||||
|  |  | ||||||
|  | let modArgvArg // will be set through the build command | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * builds a cwd of Dockerfiles by triggering a promisechain |  * builds a cwd of Dockerfiles by triggering a promisechain | ||||||
|  */ |  */ | ||||||
| export let build = async () => { | export let build = async (argvArg: any) => { | ||||||
|  |   modArgvArg = argvArg | ||||||
|   plugins.beautylog.log('now building Dockerfiles...') |   plugins.beautylog.log('now building Dockerfiles...') | ||||||
|   await readDockerfiles() |   await readDockerfiles(argvArg) | ||||||
|     .then(sortDockerfiles) |     .then(sortDockerfiles) | ||||||
|     .then(mapDockerfiles) |     .then(mapDockerfiles) | ||||||
|     .then(buildDockerfiles) |     .then(buildDockerfiles) | ||||||
| @@ -19,7 +22,8 @@ export let build = async () => { | |||||||
|  * creates instance of class Dockerfile for all Dockerfiles in cwd |  * creates instance of class Dockerfile for all Dockerfiles in cwd | ||||||
|  * @returns Promise<Dockerfile[]> |  * @returns Promise<Dockerfile[]> | ||||||
|  */ |  */ | ||||||
| export let readDockerfiles = async (): Promise<Dockerfile[]> => { | export let readDockerfiles = async (argvArg): Promise<Dockerfile[]> => { | ||||||
|  |   modArgvArg = argvArg | ||||||
|   let fileTree = await plugins.smartfile.fs.listFileTree(paths.cwd, 'Dockerfile*') |   let fileTree = await plugins.smartfile.fs.listFileTree(paths.cwd, 'Dockerfile*') | ||||||
|  |  | ||||||
|   // create the Dockerfile array |   // create the Dockerfile array | ||||||
| @@ -86,7 +90,7 @@ export let mapDockerfiles = async (sortedArray: Dockerfile[]): Promise<Dockerfil | |||||||
|           dockerfileArg.localBaseDockerfile = dockfile2 |           dockerfileArg.localBaseDockerfile = dockfile2 | ||||||
|         } |         } | ||||||
|       }) |       }) | ||||||
|     }; |     } | ||||||
|   }) |   }) | ||||||
|   return sortedArray |   return sortedArray | ||||||
| } | } | ||||||
| @@ -105,8 +109,15 @@ export let buildDockerfiles = async (sortedArrayArg: Dockerfile[]) => { | |||||||
|  * pushes the real Dockerfile images to a Docker registry |  * pushes the real Dockerfile images to a Docker registry | ||||||
|  */ |  */ | ||||||
| export let pushDockerfiles = async (sortedArrayArg: Dockerfile[]) => { | export let pushDockerfiles = async (sortedArrayArg: Dockerfile[]) => { | ||||||
|  |   let stageArg = (function () { | ||||||
|  |     if (modArgvArg._ && modArgvArg._.length >= 3) { | ||||||
|  |       return modArgvArg._[ 2 ] | ||||||
|  |     } else { | ||||||
|  |       return NpmciEnv.buildStage | ||||||
|  |     } | ||||||
|  |   })() | ||||||
|   for (let dockerfileArg of sortedArrayArg) { |   for (let dockerfileArg of sortedArrayArg) { | ||||||
|     await dockerfileArg.push(NpmciEnv.buildStage) |     await dockerfileArg.push(stageArg) | ||||||
|   } |   } | ||||||
|   return sortedArrayArg |   return sortedArrayArg | ||||||
| } | } | ||||||
| @@ -150,22 +161,25 @@ export class Dockerfile { | |||||||
|   baseImage: string |   baseImage: string | ||||||
|   localBaseImageDependent: boolean |   localBaseImageDependent: boolean | ||||||
|   localBaseDockerfile: Dockerfile |   localBaseDockerfile: Dockerfile | ||||||
|   constructor (options: { filePath?: string, fileContents?: string | Buffer, read?: boolean }) { |   constructor(options: { filePath?: string, fileContents?: string | Buffer, read?: boolean }) { | ||||||
|     this.filePath = options.filePath |     this.filePath = options.filePath | ||||||
|     this.repo = NpmciEnv.repo.user + '/' + NpmciEnv.repo.repo |     this.repo = NpmciEnv.repo.user + '/' + NpmciEnv.repo.repo | ||||||
|     this.version = dockerFileVersion(plugins.path.parse(options.filePath).base) |     this.version = dockerFileVersion(plugins.path.parse(options.filePath).base) | ||||||
|     this.cleanTag = this.repo + ':' + this.version |     this.cleanTag = this.repo + ':' + this.version | ||||||
|     this.buildTag = this.cleanTag |     this.buildTag = this.cleanTag | ||||||
|     this.gitlabTestTag = dockerTag('registry.gitlab.com', this.repo, this.version, 'test') |     this.gitlabTestTag = getDockerTagString('registry.gitlab.com', this.repo, this.version, 'test') | ||||||
|     this.gitlabReleaseTag = dockerTag('registry.gitlab.com', this.repo, this.version) |     this.gitlabReleaseTag = getDockerTagString('registry.gitlab.com', this.repo, this.version) | ||||||
|     this.releaseTag = dockerTag(NpmciEnv.dockerRegistry, this.repo, this.version) |  | ||||||
|  |     // the releaseTag determines where the image gets released | ||||||
|  |     this.releaseTag = getDockerTagString('docker.io', this.repo, this.version) | ||||||
|  |  | ||||||
|     this.containerName = 'dockerfile-' + this.version |     this.containerName = 'dockerfile-' + this.version | ||||||
|     if (options.filePath && options.read) { |     if (options.filePath && options.read) { | ||||||
|       this.content = plugins.smartfile.fs.toStringSync(plugins.path.resolve(options.filePath)) |       this.content = plugins.smartfile.fs.toStringSync(plugins.path.resolve(options.filePath)) | ||||||
|     }; |     } | ||||||
|     this.baseImage = dockerBaseImage(this.content) |     this.baseImage = dockerBaseImage(this.content) | ||||||
|     this.localBaseImageDependent = false |     this.localBaseImageDependent = false | ||||||
|   }; |   } | ||||||
|  |  | ||||||
|   /** |   /** | ||||||
|    * builds the Dockerfile |    * builds the Dockerfile | ||||||
| @@ -176,44 +190,39 @@ export class Dockerfile { | |||||||
|     await bash(buildCommand) |     await bash(buildCommand) | ||||||
|     NpmciEnv.dockerFilesBuilt.push(this) |     NpmciEnv.dockerFilesBuilt.push(this) | ||||||
|     return |     return | ||||||
|   }; |   } | ||||||
|  |  | ||||||
|   /** |   /** | ||||||
|    * pushes the Dockerfile to a registry |    * pushes the Dockerfile to a registry | ||||||
|    */ |    */ | ||||||
|   async push(stageArg) { |   async push (stageArg) { | ||||||
|  |     await bash(`docker tag ${this.buildTag} ${this.releaseTag}`) | ||||||
|  |     await bash(`docker tag ${this.buildTag} ${this.gitlabReleaseTag}`) | ||||||
|  |     await bash(`docker tag ${this.buildTag} ${this.gitlabTestTag}`) | ||||||
|     switch (stageArg) { |     switch (stageArg) { | ||||||
|       case 'release': |       case 'release': | ||||||
|         await bash(`docker tag ${this.buildTag} ${this.releaseTag}`) |         await bash(`docker push ${this.gitlabReleaseTag}`) | ||||||
|         await bash(`docker push ${this.releaseTag}`) |         await bash(`docker push ${this.releaseTag}`) | ||||||
|  |  | ||||||
|         // if release registry is different from gitlab |  | ||||||
|         if (NpmciEnv.dockerRegistry !== 'registry.gitlab.com') { |  | ||||||
|           await bash(`docker tag ${this.buildTag} ${this.gitlabReleaseTag}`) |  | ||||||
|           await bash(`docker push ${this.gitlabReleaseTag}`) |  | ||||||
|         } |  | ||||||
|         break |         break | ||||||
|       case 'test': |       case 'test': | ||||||
|       default: |       default: | ||||||
|         await bash(`docker tag ${this.buildTag} ${this.gitlabTestTag}`) |  | ||||||
|         await bash(`docker push ${this.gitlabTestTag}`) |         await bash(`docker push ${this.gitlabTestTag}`) | ||||||
|         break |         break | ||||||
|     } |     } | ||||||
|   }; |   } | ||||||
|  |  | ||||||
|   /** |   /** | ||||||
|    * pulls the Dockerfile from a registry |    * pulls the Dockerfile from a registry | ||||||
|    */ |    */ | ||||||
|   async pull(registryArg: string) { |   async pull (registryArg: string) { | ||||||
|     let pullTag = this.gitlabTestTag |     await bash(`docker pull ${this.gitlabTestTag}`) | ||||||
|     await bash('docker pull ' + pullTag) |     await bash(`docker tag ${this.gitlabTestTag} ${this.buildTag}`) | ||||||
|     await bash('docker tag ' + pullTag + ' ' + this.buildTag) |   } | ||||||
|   }; |  | ||||||
|  |  | ||||||
|   /** |   /** | ||||||
|    * tests the Dockerfile; |    * tests the Dockerfile; | ||||||
|    */ |    */ | ||||||
|   async test() { |   async test () { | ||||||
|     let testFile: string = plugins.path.join(paths.NpmciTestDir, 'test_' + this.version + '.sh') |     let testFile: string = plugins.path.join(paths.NpmciTestDir, 'test_' + this.version + '.sh') | ||||||
|     let testFileExists: boolean = plugins.smartfile.fs.fileExistsSync(testFile) |     let testFileExists: boolean = plugins.smartfile.fs.fileExistsSync(testFile) | ||||||
|     if (testFileExists) { |     if (testFileExists) { | ||||||
| @@ -227,15 +236,15 @@ export class Dockerfile { | |||||||
|     } else { |     } else { | ||||||
|       plugins.beautylog.warn('skipping tests for ' + this.cleanTag + ' because no testfile was found!') |       plugins.beautylog.warn('skipping tests for ' + this.cleanTag + ' because no testfile was found!') | ||||||
|     } |     } | ||||||
|   }; |   } | ||||||
|  |  | ||||||
|   /** |   /** | ||||||
|    * gets the id of a Dockerfile |    * gets the id of a Dockerfile | ||||||
|    */ |    */ | ||||||
|   async getId() { |   async getId () { | ||||||
|     let containerId = await bash('docker inspect --type=image --format=\"{{.Id}}\" ' + this.buildTag) |     let containerId = await bash('docker inspect --type=image --format=\"{{.Id}}\" ' + this.buildTag) | ||||||
|     return containerId |     return containerId | ||||||
|   }; |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| /** | /** | ||||||
| @@ -255,7 +264,7 @@ export let dockerFileVersion = (dockerfileNameArg: string): string => { | |||||||
| } | } | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  *  |  * returns the docker base image for a Dockerfile | ||||||
|  */ |  */ | ||||||
| export let dockerBaseImage = function (dockerfileContentArg: string) { | export let dockerBaseImage = function (dockerfileContentArg: string) { | ||||||
|   let baseImageRegex = /FROM\s([a-zA-z0-9\/\-\:]*)\n?/ |   let baseImageRegex = /FROM\s([a-zA-z0-9\/\-\:]*)\n?/ | ||||||
| @@ -264,17 +273,15 @@ export let dockerBaseImage = function (dockerfileContentArg: string) { | |||||||
| } | } | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  *  |  * returns the docker tag | ||||||
|  */ |  */ | ||||||
| export let dockerTag = function (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string): string { | export let getDockerTagString = function (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string): string { | ||||||
|   let tagString: string |   // determine wether the suffix is needed | ||||||
|   let registry = registryArg |  | ||||||
|   let repo = repoArg |  | ||||||
|   let version = versionArg |   let version = versionArg | ||||||
|   if (suffixArg) { |   if (suffixArg) { | ||||||
|     version = versionArg + '_' + suffixArg |     version = versionArg + '_' + suffixArg | ||||||
|   }; |   } | ||||||
|   tagString = registry + '/' + repo + ':' + version |   let tagString = `${registryArg}/${repoArg}:${version}` | ||||||
|   return tagString |   return tagString | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,8 +1,7 @@ | |||||||
| import * as plugins from './mod.plugins' | import * as plugins from './mod.plugins' | ||||||
| import { bash } from '../npmci.bash' | import { bash } from '../npmci.bash' | ||||||
| import * as env from '../npmci.env' | import * as env from '../npmci.env' | ||||||
| import * as sshModule from '../npmci.ssh' | import * as npmciMods from '../npmci.mods' | ||||||
|  |  | ||||||
|  |  | ||||||
| // types | // types | ||||||
|  |  | ||||||
| @@ -32,17 +31,30 @@ let npm = async () => { | |||||||
|  * logs in docker |  * logs in docker | ||||||
|  */ |  */ | ||||||
| let docker = async () => { | let docker = async () => { | ||||||
|   env.setDockerRegistry('docker.io') |   env.setDockerRegistry('docker.io') // TODO: checkup why we set this here | ||||||
|   let dockerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)/ |  | ||||||
|   if (!process.env.NPMCI_LOGIN_DOCKER) { |   // handle registries | ||||||
|     plugins.beautylog.error('You have to specify Login Data to the Docker Registry') |   plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_LOGIN_DOCKER*', async (envString) => { | ||||||
|     process.exit(1) |     let dockerRegexResultArray = envString.split('|') | ||||||
|   } |     if (dockerRegexResultArray.length !== 3) { | ||||||
|   plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com') // Always also login to GitLab Registry |       plugins.beautylog.error('malformed docker env var...') | ||||||
|   let dockerRegexResultArray = dockerRegex.exec(process.env.NPMCI_LOGIN_DOCKER) |       process.exit(1) | ||||||
|   let username = dockerRegexResultArray[1] |       return | ||||||
|   let password = dockerRegexResultArray[2] |     } | ||||||
|   await bash('docker login -u ' + username + ' -p ' + password) |     let registry = dockerRegexResultArray[0] | ||||||
|  |     let username = dockerRegexResultArray[1] | ||||||
|  |     let password = dockerRegexResultArray[2] | ||||||
|  |     if (registry === 'docker.io') { | ||||||
|  |       await bash(`docker login -u ${username} -p ${password}`) | ||||||
|  |       plugins.beautylog.info('Logged in to standard docker hub') | ||||||
|  |     } else { | ||||||
|  |       await bash(`docker login -u ${username} -p ${password} ${registry}`) | ||||||
|  |     } | ||||||
|  |     plugins.beautylog.success(`docker authenticated for ${registry}!`) | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  |   // Always login to GitLab Registry | ||||||
|  |   await dockerGitlab() | ||||||
|   return |   return | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -50,8 +62,12 @@ let docker = async () => { | |||||||
|  * prepare docker for gitlab registry |  * prepare docker for gitlab registry | ||||||
|  */ |  */ | ||||||
| let dockerGitlab = async () => { | let dockerGitlab = async () => { | ||||||
|   env.setDockerRegistry('registry.gitlab.com') |   if (!process.env.CI_BUILD_TOKEN || process.env.CI_BUILD_TOKEN === '') { | ||||||
|   plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com') |     plugins.beautylog.error('No registry token specified by gitlab!') | ||||||
|  |     process.exit(1) | ||||||
|  |   } | ||||||
|  |   await bash(`docker login -u gitlab-ci-token -p ${process.env.CI_BUILD_TOKEN} registry.gitlab.com`) | ||||||
|  |   plugins.beautylog.success(`docker authenticated for registry.gitlab.com!`) | ||||||
|   return |   return | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -59,6 +75,7 @@ let dockerGitlab = async () => { | |||||||
|  * prepare ssh |  * prepare ssh | ||||||
|  */ |  */ | ||||||
| let ssh = async () => { | let ssh = async () => { | ||||||
|  |   let sshModule = await npmciMods.modSsh.load() | ||||||
|   await sshModule.ssh() |   await sshModule.ssh() | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -17,19 +17,23 @@ export type TPubService = 'npm' | 'docker' | |||||||
|  * the main exported publish function. |  * the main exported publish function. | ||||||
|  * @param pubServiceArg references targeted service to publish to  |  * @param pubServiceArg references targeted service to publish to  | ||||||
|  */ |  */ | ||||||
| export let publish = async (pubServiceArg: TPubService = 'npm') => { | export let publish = async (argvArg: any) => { | ||||||
|   switch (pubServiceArg) { |   let whatToPublish = argvArg._[1] | ||||||
|     case 'npm': |   switch (whatToPublish) { | ||||||
|       return await publishNpm() |  | ||||||
|     case 'docker': |     case 'docker': | ||||||
|       return await publishDocker() |       return await publishDocker(argvArg) | ||||||
|  |     case 'npm': | ||||||
|  |       return await publishNpm(argvArg) | ||||||
|  |     default: | ||||||
|  |       plugins.beautylog.info('no publish target specified, thus defaulting to npm...') | ||||||
|  |       return await publishNpm(argvArg) | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * tries to publish current cwd to NPM registry |  * tries to publish current cwd to NPM registry | ||||||
|  */ |  */ | ||||||
| let publishNpm = async () => { | let publishNpm = async (argvArg) => { | ||||||
|   let modPrepare = await npmciMods.modPrepare.load() |   let modPrepare = await npmciMods.modPrepare.load() | ||||||
|   await modPrepare.prepare('npm') |   await modPrepare.prepare('npm') | ||||||
|   await bash('npm publish') |   await bash('npm publish') | ||||||
| @@ -39,9 +43,9 @@ let publishNpm = async () => { | |||||||
| /** | /** | ||||||
|  * tries to publish current cwd to Docker registry |  * tries to publish current cwd to Docker registry | ||||||
|  */ |  */ | ||||||
| let publishDocker = async () => { | let publishDocker = async (argvArg) => { | ||||||
|   let modDocker = await npmciMods.modDocker.load() |   let modDocker = await npmciMods.modDocker.load() | ||||||
|   return await modDocker.readDockerfiles() |   return await modDocker.readDockerfiles(argvArg) | ||||||
|     .then(modDocker.pullDockerfileImages) |     .then(modDocker.pullDockerfileImages) | ||||||
|     .then(modDocker.pushDockerfiles) |     .then(modDocker.pushDockerfiles) | ||||||
|     .then(dockerfileArray => { |     .then(dockerfileArray => { | ||||||
|   | |||||||
							
								
								
									
										11
									
								
								ts/mod_purge/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								ts/mod_purge/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | |||||||
|  | import * as plugins from './mod.plugins' | ||||||
|  |  | ||||||
|  | let npmciCflare = new plugins.cflare.CflareAccount() | ||||||
|  |  | ||||||
|  | export let purge = async (argvArg) => { | ||||||
|  |   npmciCflare.auth({ | ||||||
|  |     email: '', | ||||||
|  |     key: '' | ||||||
|  |   }) | ||||||
|  |   npmciCflare.purgeZone(argvArg._[1]) | ||||||
|  | } | ||||||
							
								
								
									
										7
									
								
								ts/mod_purge/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								ts/mod_purge/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | export * from '../npmci.plugins' | ||||||
|  |  | ||||||
|  | import * as cflare from 'cflare' | ||||||
|  |  | ||||||
|  | export { | ||||||
|  |   cflare | ||||||
|  | } | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| import * as plugins from './npmci.plugins' | import * as plugins from './mod.plugins' | ||||||
| 
 | 
 | ||||||
| let sshRegex = /^(.*)\|(.*)\|(.*)/ | let sshRegex = /^(.*)\|(.*)\|(.*)/ | ||||||
| let sshInstance: plugins.smartssh.SshInstance | let sshInstance: plugins.smartssh.SshInstance | ||||||
| @@ -20,7 +20,7 @@ export let ssh = async () => { | |||||||
|     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!') | ||||||
|   }; |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
| @@ -37,11 +37,11 @@ let evaluateSshEnv = async (sshkeyEnvVarArg) => { | |||||||
|   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!' |     plugins.beautylog.log('---> pubKey defined!') | ||||||
|     sshKey.pubKeyBase64 = resultArray[3] |     sshKey.pubKeyBase64 = resultArray[3] | ||||||
|   }; |   } | ||||||
| 
 | 
 | ||||||
|   sshInstance.addKey(sshKey) |   sshInstance.addKey(sshKey) | ||||||
|   return |   return | ||||||
							
								
								
									
										1
									
								
								ts/mod_ssh/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ts/mod_ssh/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins' | ||||||
| @@ -9,7 +9,7 @@ import { Dockerfile } from '../mod_docker/index' | |||||||
| let npmDependencies = async (): Promise<void> => { | let npmDependencies = async (): Promise<void> => { | ||||||
|   plugins.beautylog.info('now installing dependencies:') |   plugins.beautylog.info('now installing dependencies:') | ||||||
|   if (await yarnAvailable.promise) { |   if (await yarnAvailable.promise) { | ||||||
|     await bash('yarn upgrade') |     await bash('yarn install') | ||||||
|   } else { |   } else { | ||||||
|     await bash('npm install') |     await bash('npm install') | ||||||
|   } |   } | ||||||
| @@ -20,9 +20,9 @@ let npmTest = async (): Promise<void> => { | |||||||
|   await bash('npm test') |   await bash('npm test') | ||||||
| } | } | ||||||
|  |  | ||||||
| let testDocker = async (): Promise<Dockerfile[]> => { | let testDocker = async (argvArg): Promise<Dockerfile[]> => { | ||||||
|   let modDocker = await npmciMods.modDocker.load() |   let modDocker = await npmciMods.modDocker.load() | ||||||
|   return await modDocker.readDockerfiles() |   return await modDocker.readDockerfiles(argvArg) | ||||||
|     .then(modDocker.pullDockerfileImages) |     .then(modDocker.pullDockerfileImages) | ||||||
|     .then(modDocker.testDockerfiles) |     .then(modDocker.testDockerfiles) | ||||||
| } | } | ||||||
| @@ -31,12 +31,13 @@ let testDocker = async (): Promise<Dockerfile[]> => { | |||||||
|  * the main test function |  * the main test function | ||||||
|  * @param versionArg |  * @param versionArg | ||||||
|  */ |  */ | ||||||
| export let test = async (versionArg): Promise<void> => { | export let test = async (argvArg): Promise<void> => { | ||||||
|   if (versionArg === 'docker') { |   let whatToTest = argvArg._[1] | ||||||
|     await testDocker() |   if (whatToTest === 'docker') { | ||||||
|  |     await testDocker(argvArg) | ||||||
|   } else { |   } else { | ||||||
|     let modInstall = await npmciMods.modInstall.load() |     let modInstall = await npmciMods.modInstall.load() | ||||||
|     await modInstall.install(versionArg) |     await modInstall.install(whatToTest) | ||||||
|       .then(npmDependencies) |       .then(npmDependencies) | ||||||
|       .then(npmTest) |       .then(npmTest) | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -12,9 +12,9 @@ smartcli.addVersion(npmciInfo.version) | |||||||
|  |  | ||||||
| // build | // build | ||||||
| smartcli.addCommand('build') | smartcli.addCommand('build') | ||||||
|   .then(async (argv) => { |   .then(async argvArg => { | ||||||
|     let modBuild = await npmciMods.modBuild.load() |     let modBuild = await npmciMods.modBuild.load() | ||||||
|     await modBuild.build(argv._[1]) |     await modBuild.build(argvArg) | ||||||
|     NpmciEnv.configStore() |     NpmciEnv.configStore() | ||||||
|   }).catch(err => { |   }).catch(err => { | ||||||
|     console.log(err) |     console.log(err) | ||||||
| @@ -43,6 +43,15 @@ smartcli.addCommand('command') | |||||||
|     process.exit(1) |     process.exit(1) | ||||||
|   }) |   }) | ||||||
|  |  | ||||||
|  | // purge | ||||||
|  | smartcli.addCommand('purge') | ||||||
|  |   .then(async (argvArg) => { | ||||||
|  |     let modPurge = await npmciMods.modPurge.load() | ||||||
|  |     await modPurge.purge(argvArg) | ||||||
|  |   }).catch(err => { | ||||||
|  |     console.log(err) | ||||||
|  |   }) | ||||||
|  |  | ||||||
| // install | // install | ||||||
| smartcli.addCommand('install') | smartcli.addCommand('install') | ||||||
|   .then(async (argv) => { |   .then(async (argv) => { | ||||||
| @@ -56,9 +65,9 @@ smartcli.addCommand('install') | |||||||
|  |  | ||||||
| // prepare | // prepare | ||||||
| smartcli.addCommand('prepare') | smartcli.addCommand('prepare') | ||||||
|   .then(async (argv) => { |   .then(async argvArg => { | ||||||
|     let modPrepare = await npmciMods.modPrepare.load() |     let modPrepare = await npmciMods.modPrepare.load() | ||||||
|     await modPrepare.prepare(argv._[1]) |     await modPrepare.prepare(argvArg._[1]) | ||||||
|     await NpmciEnv.configStore() |     await NpmciEnv.configStore() | ||||||
|   }).catch(err => { |   }).catch(err => { | ||||||
|     console.log(err) |     console.log(err) | ||||||
| @@ -67,9 +76,9 @@ smartcli.addCommand('prepare') | |||||||
|  |  | ||||||
| // publish | // publish | ||||||
| smartcli.addCommand('publish') | smartcli.addCommand('publish') | ||||||
|   .then(async (argv) => { |   .then(async argvArg => { | ||||||
|     let modPublish = await npmciMods.modPublish.load() |     let modPublish = await npmciMods.modPublish.load() | ||||||
|     await modPublish.publish(argv._[1]) |     await modPublish.publish(argvArg) | ||||||
|     await NpmciEnv.configStore() |     await NpmciEnv.configStore() | ||||||
|  |  | ||||||
|   }).catch(err => { |   }).catch(err => { | ||||||
| @@ -81,7 +90,7 @@ smartcli.addCommand('publish') | |||||||
| smartcli.addCommand('test') | smartcli.addCommand('test') | ||||||
|   .then(async (argv) => { |   .then(async (argv) => { | ||||||
|     let modTest = await npmciMods.modTest.load() |     let modTest = await npmciMods.modTest.load() | ||||||
|     await modTest.test(argv._[1]) |     await modTest.test(argv) | ||||||
|     await NpmciEnv.configStore() |     await NpmciEnv.configStore() | ||||||
|   }).catch(err => { |   }).catch(err => { | ||||||
|     console.log(err) |     console.log(err) | ||||||
|   | |||||||
| @@ -3,11 +3,17 @@ import * as paths from './npmci.paths' | |||||||
| import { GitRepo } from 'smartstring' | import { GitRepo } from 'smartstring' | ||||||
| import { Dockerfile } from './mod_docker/index' | import { Dockerfile } from './mod_docker/index' | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * a info instance about the git respoitory at cwd :) | ||||||
|  |  */ | ||||||
| export let repo: GitRepo | export let repo: GitRepo | ||||||
| if (process.env.CI_REPOSITORY_URL) { | if (process.env.CI_REPOSITORY_URL) { | ||||||
|   repo = new GitRepo(process.env.CI_REPOSITORY_URL) |   repo = new GitRepo(process.env.CI_REPOSITORY_URL) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * the build stage | ||||||
|  |  */ | ||||||
| export let buildStage: string = process.env.CI_BUILD_STAGE | export let buildStage: string = process.env.CI_BUILD_STAGE | ||||||
|  |  | ||||||
| // handling config between commands | // handling config between commands | ||||||
| @@ -17,6 +23,10 @@ export let setDockerRegistry = (dockerRegistryArg: string) => { | |||||||
| } | } | ||||||
| export let dockerFilesBuilt: Dockerfile[] = [] | export let dockerFilesBuilt: Dockerfile[] = [] | ||||||
| export let dockerFiles: Dockerfile[] = [] | export let dockerFiles: Dockerfile[] = [] | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * the config | ||||||
|  |  */ | ||||||
| export let config = { | export let config = { | ||||||
|   dockerRegistry: undefined, // this will be set later on store |   dockerRegistry: undefined, // this will be set later on store | ||||||
|   dockerFilesBuilt: dockerFilesBuilt, |   dockerFilesBuilt: dockerFilesBuilt, | ||||||
| @@ -24,6 +34,9 @@ export let config = { | |||||||
|   project: undefined |   project: undefined | ||||||
| } | } | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * the configuration store | ||||||
|  |  */ | ||||||
| export let configStore = async () => { | export let configStore = async () => { | ||||||
|   config.dockerRegistry = dockerRegistry |   config.dockerRegistry = dockerRegistry | ||||||
|   plugins.smartfile.memory.toFsSync( |   plugins.smartfile.memory.toFsSync( | ||||||
| @@ -32,6 +45,9 @@ export let configStore = async () => { | |||||||
|   ) |   ) | ||||||
| } | } | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * load the config in case a previous run has stored it | ||||||
|  |  */ | ||||||
| let configLoad = () => { | let configLoad = () => { | ||||||
|   // internal config to transfer information in between npmci shell calls |   // internal config to transfer information in between npmci shell calls | ||||||
|   try { |   try { | ||||||
|   | |||||||
| @@ -4,7 +4,9 @@ import * as _modCommand from './mod_command/index' | |||||||
| import * as _modDocker from './mod_docker/index' | import * as _modDocker from './mod_docker/index' | ||||||
| import * as _modInstall from './mod_install/index' | import * as _modInstall from './mod_install/index' | ||||||
| import * as _modPublish from './mod_publish/index' | import * as _modPublish from './mod_publish/index' | ||||||
|  | import * as _modPurge from './mod_purge/index' | ||||||
| import * as _modPrepare from './mod_prepare/index' | import * as _modPrepare from './mod_prepare/index' | ||||||
|  | import * as _modSsh from './mod_ssh/index' | ||||||
| import * as _modTrigger from './mod_trigger/index' | import * as _modTrigger from './mod_trigger/index' | ||||||
| import * as _modTest from './mod_test/index' | import * as _modTest from './mod_test/index' | ||||||
|  |  | ||||||
| @@ -16,6 +18,8 @@ export let modCommand = new LazyModule<typeof _modCommand>('./mod_command/index' | |||||||
| export let modDocker = new LazyModule<typeof _modDocker>('./mod_docker/index', __dirname) | export let modDocker = new LazyModule<typeof _modDocker>('./mod_docker/index', __dirname) | ||||||
| export let modInstall = new LazyModule<typeof _modInstall>('./mod_install/index', __dirname) | export let modInstall = new LazyModule<typeof _modInstall>('./mod_install/index', __dirname) | ||||||
| export let modPublish = new LazyModule<typeof _modPublish>('./mod_publish/index', __dirname) | export let modPublish = new LazyModule<typeof _modPublish>('./mod_publish/index', __dirname) | ||||||
|  | export let modPurge = new LazyModule<typeof _modPurge>('./mod_purge/index', __dirname) | ||||||
| export let modPrepare = new LazyModule<typeof _modPrepare>('./mod_prepare/index', __dirname) | export let modPrepare = new LazyModule<typeof _modPrepare>('./mod_prepare/index', __dirname) | ||||||
|  | export let modSsh = new LazyModule<typeof _modSsh>('./mod_ssh/index', __dirname) | ||||||
| export let modTrigger = new LazyModule<typeof _modTrigger>('./mod_trigger/index', __dirname) | export let modTrigger = new LazyModule<typeof _modTrigger>('./mod_trigger/index', __dirname) | ||||||
| export let modTest = new LazyModule<typeof _modTest>('./mod_test/index',__dirname) | export let modTest = new LazyModule<typeof _modTest>('./mod_test/index',__dirname) | ||||||
|   | |||||||
| @@ -5,9 +5,12 @@ import { Smartmonitor } from 'smartmonitor' | |||||||
|  |  | ||||||
| export let npmciMonitor = new Smartmonitor() | export let npmciMonitor = new Smartmonitor() | ||||||
|  |  | ||||||
| if(process.env.SMARTMONITOR) { | let monitorEnvString: string = process.env.NPMCI_MONITOR | ||||||
|  |  | ||||||
|  | if (monitorEnvString) { | ||||||
|  |   let npmciMonitorKeys: string[] = monitorEnvString.split('|') | ||||||
|   npmciMonitor.addInstrumental({ |   npmciMonitor.addInstrumental({ | ||||||
|     apiKey: process.env.SMARTMONITOR |     apiKey: process.env.NPMCI_MONITOR | ||||||
|   }) |   }) | ||||||
|   plugins.beautylog.info('Monitoring activated') |   plugins.beautylog.info('Monitoring activated') | ||||||
| } else { | } else { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user