Compare commits
	
		
			24 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| ae5b1b1fa7 | |||
| f1bf000744 | |||
| 30e16cb33d | |||
| 16984d811f | |||
| 12e2509f0c | |||
| e0b8c4f263 | |||
| 16925a3f3f | |||
| 1ff0337112 | |||
| 6b15728fbf | |||
| 44c20deec7 | |||
| 6d328e263d | |||
| 52f09583f5 | |||
| 782738aae9 | |||
| b62104c2a5 | |||
| 3506d8dd21 | |||
| 4328672958 | |||
| 1ca90eb64d | |||
| e68ee9e593 | |||
| a597c1268b | |||
| 0e7c942a97 | |||
| c9b08b9f9d | |||
| c059dff5e0 | |||
| c0643edc82 | |||
| a8571827b9 | 
| @@ -13,7 +13,7 @@ stages: | |||||||
| - pages | - pages | ||||||
|  |  | ||||||
| before_script: | before_script: | ||||||
|   - yarn global add npmci |   - yarn global add npmci@2.4.1 | ||||||
|  |  | ||||||
| testLEGACY: | testLEGACY: | ||||||
|   stage: test |   stage: test | ||||||
| @@ -43,7 +43,7 @@ testSTABLE: | |||||||
| release: | release: | ||||||
|   stage: release |   stage: release | ||||||
|   script: |   script: | ||||||
|     - npmci publish |     - npmci publish npm | ||||||
|   only: |   only: | ||||||
|     - tags |     - tags | ||||||
|   tags: |   tags: | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								dist/mod_build/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/mod_build/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -23,7 +23,6 @@ exports.build = (argvArg) => __awaiter(this, void 0, void 0, function* () { | |||||||
|         default: |         default: | ||||||
|             plugins.beautylog.log('build target ' + whatToPublish + ' not recognised!'); |             plugins.beautylog.log('build target ' + whatToPublish + ' not recognised!'); | ||||||
|     } |     } | ||||||
|     ; |  | ||||||
|     return; |     return; | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfYnVpbGQvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUd4QywyQ0FBMEM7QUFPMUM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRyxDQUFPLE9BQU87SUFDL0IsSUFBSSxhQUFhLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN4QyxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLEtBQUssUUFBUTtZQUNYLElBQUksU0FBUyxHQUFHLE1BQU0sU0FBUyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtZQUNoRCxNQUFNLFNBQVMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUE7WUFDOUIsS0FBSyxDQUFBO1FBQ1A7WUFDRSxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxlQUFlLEdBQUcsYUFBYSxHQUFHLGtCQUFrQixDQUFDLENBQUE7SUFDL0UsQ0FBQztJQUFBLENBQUM7SUFDRixNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQSJ9 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfYnVpbGQvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUd4QywyQ0FBMEM7QUFPMUM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRyxDQUFPLE9BQU87SUFDL0IsSUFBSSxhQUFhLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN4QyxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLEtBQUssUUFBUTtZQUNYLElBQUksU0FBUyxHQUFHLE1BQU0sU0FBUyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtZQUNoRCxNQUFNLFNBQVMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUE7WUFDOUIsS0FBSyxDQUFBO1FBQ1A7WUFDRSxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxlQUFlLEdBQUcsYUFBYSxHQUFHLGtCQUFrQixDQUFDLENBQUE7SUFDL0UsQ0FBQztJQUNELE1BQU0sQ0FBQTtBQUNSLENBQUMsQ0FBQSxDQUFBIn0= | ||||||
							
								
								
									
										6
									
								
								dist/mod_docker/mod.builddocker.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								dist/mod_docker/mod.builddocker.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -7,7 +7,7 @@ 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,11 +85,11 @@ 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 dockerTag: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string; | ||||||
| /** | /** | ||||||
|   | |||||||
							
								
								
									
										20
									
								
								dist/mod_docker/mod.builddocker.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								dist/mod_docker/mod.builddocker.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										26
									
								
								dist/mod_prepare/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								dist/mod_prepare/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -34,20 +34,26 @@ let npm = () => __awaiter(this, void 0, void 0, function* () { | |||||||
|  */ |  */ | ||||||
| let docker = () => __awaiter(this, void 0, void 0, function* () { | let docker = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|     env.setDockerRegistry('docker.io'); // TODO: checkup why we set this here |     env.setDockerRegistry('docker.io'); // TODO: checkup why we set this here | ||||||
|     let dockerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)/; |     // handle other registries | ||||||
|     // Login external reigstry |     plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_LOGIN_DOCKER*', (envString) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     if (!process.env.NPMCI_LOGIN_DOCKER) { |         let dockerRegexResultArray = process.env.NPMCI_LOGIN_DOCKER.split('|'); | ||||||
|         plugins.beautylog.warn('You have to specify Login Data to an external Docker Registry'); |         if (dockerRegexResultArray.length !== 3) { | ||||||
|         plugins.beautylog.warn('|- As a result only the gitlab registry is availble for this build.'); |             plugins.beautylog.error('malformed docker env var...'); | ||||||
|  |             process.exit(1); | ||||||
|  |             return; | ||||||
|         } |         } | ||||||
|     else { |         let registry = dockerRegexResultArray[0]; | ||||||
|         let dockerRegexResultArray = dockerRegex.exec(process.env.NPMCI_LOGIN_DOCKER); |  | ||||||
|         let username = dockerRegexResultArray[1]; |         let username = dockerRegexResultArray[1]; | ||||||
|         let password = dockerRegexResultArray[2]; |         let password = dockerRegexResultArray[2]; | ||||||
|  |         if (registry === 'docker.io') { | ||||||
|             yield npmci_bash_1.bash('docker login -u ' + username + ' -p ' + password); |             yield npmci_bash_1.bash('docker login -u ' + username + ' -p ' + password); | ||||||
|         } |         } | ||||||
|  |         else { | ||||||
|  |             yield npmci_bash_1.bash(`docker login -u ${username} -p ${password} ${registry}`); | ||||||
|  |         } | ||||||
|  |     })); | ||||||
|     // Always login to GitLab Registry |     // Always login to GitLab Registry | ||||||
|     plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com'); |     yield dockerGitlab(); | ||||||
|     return; |     return; | ||||||
| }); | }); | ||||||
| /** | /** | ||||||
| @@ -55,7 +61,7 @@ let docker = () => __awaiter(this, void 0, void 0, function* () { | |||||||
|  */ |  */ | ||||||
| let dockerGitlab = () => __awaiter(this, void 0, void 0, function* () { | let dockerGitlab = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|     env.setDockerRegistry('registry.gitlab.com'); |     env.setDockerRegistry('registry.gitlab.com'); | ||||||
|     plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com'); |     yield npmci_bash_1.bash(`docker login -u gitlab-ci-token -p ${process.env.CI_BUILD_TOKEN} registry.gitlab.com`); | ||||||
|     return; |     return; | ||||||
| }); | }); | ||||||
| /** | /** | ||||||
| @@ -83,4 +89,4 @@ exports.prepare = (serviceArg) => __awaiter(this, void 0, void 0, function* () { | |||||||
|             break; |             break; | ||||||
|     } |     } | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHJlcGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFvQztBQUNwQyxvQ0FBbUM7QUFDbkMsMkNBQTBDO0FBUzFDOztHQUVHO0FBQ0gsSUFBSSxHQUFHLEdBQUc7SUFDUixJQUFJLFdBQVcsR0FBVyxtQ0FBbUMsQ0FBQTtJQUM3RCxJQUFJLFFBQVEsR0FBVyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQTtJQUNsRCxJQUFJLGVBQWUsR0FBVyxXQUFXLEdBQUcsUUFBUSxDQUFBO0lBQ3BELEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDYixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO0lBQzlDLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUE7UUFDMUQsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUNqQixDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUNsRSxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxNQUFNLEdBQUc7SUFDWCxHQUFHLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLENBQUEsQ0FBQyxxQ0FBcUM7SUFDeEUsSUFBSSxXQUFXLEdBQUcscUNBQXFDLENBQUE7SUFFdkQsMEJBQTBCO0lBQzFCLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7UUFDcEMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsK0RBQStELENBQUMsQ0FBQTtRQUN2RixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxxRUFBcUUsQ0FBQyxDQUFBO0lBQy9GLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLElBQUksc0JBQXNCLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUE7UUFDN0UsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDeEMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDeEMsTUFBTSxpQkFBSSxDQUFDLGtCQUFrQixHQUFHLFFBQVEsR0FBRyxNQUFNLEdBQUcsUUFBUSxDQUFDLENBQUE7SUFDL0QsQ0FBQztJQUVELGtDQUFrQztJQUNsQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxxQ0FBcUMsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsR0FBRyxHQUFHLEdBQUcscUJBQXFCLENBQUMsQ0FBQTtJQUN0SCxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxZQUFZLEdBQUc7SUFDakIsR0FBRyxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLENBQUE7SUFDNUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMscUNBQXFDLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEdBQUcsR0FBRyxHQUFHLHFCQUFxQixDQUFDLENBQUE7SUFDdEgsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksR0FBRyxHQUFHO0lBQ1IsSUFBSSxTQUFTLEdBQUcsTUFBTSxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFBO0lBQzdDLE1BQU0sU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFBO0FBQ3ZCLENBQUMsQ0FBQSxDQUFBO0FBRUQ7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxVQUF3QjtJQUNsRCxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQ25CLEtBQUssS0FBSztZQUNSLE1BQU0sQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFBO1FBQ3BCLEtBQUssUUFBUTtZQUNYLE1BQU0sQ0FBQyxNQUFNLE1BQU0sRUFBRSxDQUFBO1FBQ3ZCLEtBQUssZUFBZTtZQUNsQixNQUFNLENBQUMsTUFBTSxZQUFZLEVBQUUsQ0FBQTtRQUM3QixLQUFLLEtBQUs7WUFDUixNQUFNLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQTtRQUNwQjtZQUNFLEtBQUssQ0FBQTtJQUNULENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQSJ9 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHJlcGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFvQztBQUNwQyxvQ0FBbUM7QUFDbkMsMkNBQTBDO0FBUzFDOztHQUVHO0FBQ0gsSUFBSSxHQUFHLEdBQUc7SUFDUixJQUFJLFdBQVcsR0FBVyxtQ0FBbUMsQ0FBQTtJQUM3RCxJQUFJLFFBQVEsR0FBVyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQTtJQUNsRCxJQUFJLGVBQWUsR0FBVyxXQUFXLEdBQUcsUUFBUSxDQUFBO0lBQ3BELEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDYixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO0lBQzlDLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUE7UUFDMUQsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUNqQixDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUNsRSxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxNQUFNLEdBQUc7SUFDWCxHQUFHLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLENBQUEsQ0FBQyxxQ0FBcUM7SUFFeEUsMEJBQTBCO0lBQzFCLE9BQU8sQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxxQkFBcUIsRUFBRSxDQUFPLFNBQVM7UUFDdEYsSUFBSSxzQkFBc0IsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQTtRQUN0RSxFQUFFLENBQUMsQ0FBQyxzQkFBc0IsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN4QyxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxDQUFBO1lBQ3RELE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7WUFDZixNQUFNLENBQUE7UUFDUixDQUFDO1FBQ0QsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDeEMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDeEMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDeEMsRUFBRSxDQUFDLENBQUMsUUFBUSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDN0IsTUFBTSxpQkFBSSxDQUFDLGtCQUFrQixHQUFHLFFBQVEsR0FBRyxNQUFNLEdBQUcsUUFBUSxDQUFDLENBQUE7UUFDL0QsQ0FBQztRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ04sTUFBTSxpQkFBSSxDQUFDLG1CQUFtQixRQUFRLE9BQU8sUUFBUSxJQUFJLFFBQVEsRUFBRSxDQUFDLENBQUE7UUFDdEUsQ0FBQztJQUNILENBQUMsQ0FBQSxDQUFDLENBQUE7SUFFRixrQ0FBa0M7SUFDbEMsTUFBTSxZQUFZLEVBQUUsQ0FBQTtJQUNwQixNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxZQUFZLEdBQUc7SUFDakIsR0FBRyxDQUFDLGlCQUFpQixDQUFDLHFCQUFxQixDQUFDLENBQUE7SUFDNUMsTUFBTSxpQkFBSSxDQUFDLHNDQUFzQyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsc0JBQXNCLENBQUMsQ0FBQTtJQUNsRyxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxHQUFHLEdBQUc7SUFDUixJQUFJLFNBQVMsR0FBRyxNQUFNLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDN0MsTUFBTSxTQUFTLENBQUMsR0FBRyxFQUFFLENBQUE7QUFDdkIsQ0FBQyxDQUFBLENBQUE7QUFFRDs7O0dBR0c7QUFDUSxRQUFBLE9BQU8sR0FBRyxDQUFPLFVBQXdCO0lBQ2xELE1BQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDbkIsS0FBSyxLQUFLO1lBQ1IsTUFBTSxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUE7UUFDcEIsS0FBSyxRQUFRO1lBQ1gsTUFBTSxDQUFDLE1BQU0sTUFBTSxFQUFFLENBQUE7UUFDdkIsS0FBSyxlQUFlO1lBQ2xCLE1BQU0sQ0FBQyxNQUFNLFlBQVksRUFBRSxDQUFBO1FBQzdCLEtBQUssS0FBSztZQUNSLE1BQU0sQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFBO1FBQ3BCO1lBQ0UsS0FBSyxDQUFBO0lBQ1QsQ0FBQztBQUNILENBQUMsQ0FBQSxDQUFBIn0= | ||||||
							
								
								
									
										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== | ||||||
							
								
								
									
										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>; | ||||||
|   | |||||||
							
								
								
									
										15
									
								
								dist/mod_test/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								dist/mod_test/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -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 | ||||||
							
								
								
									
										12
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								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); | ||||||
| @@ -66,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); | ||||||
| @@ -88,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); | ||||||
| @@ -105,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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 | ||||||
							
								
								
									
										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 | ||||||
|  | ``` | ||||||
							
								
								
									
										26
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "npmci", |   "name": "npmci", | ||||||
|   "version": "2.3.75", |   "version": "2.4.8", | ||||||
|   "description": "node and docker in gitlab ci on steroids", |   "description": "node and docker in gitlab ci on steroids", | ||||||
|   "main": "dist/index.js", |   "main": "dist/index.js", | ||||||
|   "typings": "dist/index.d.ts", |   "typings": "dist/index.d.ts", | ||||||
| @@ -22,34 +22,34 @@ | |||||||
|   }, |   }, | ||||||
|   "homepage": "https://gitlab.com/gitzone/npmci#README", |   "homepage": "https://gitlab.com/gitzone/npmci#README", | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "tapbundle": "^1.0.14" |     "tapbundle": "^1.1.1" | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@types/lodash": "^4.14.67", |     "@types/lodash": "^4.14.74", | ||||||
|     "@types/node": "^8.0.6", |     "@types/node": "^8.0.25", | ||||||
|     "@types/shelljs": "^0.7.2", |     "@types/shelljs": "^0.7.4", | ||||||
|     "@types/through2": "^2.0.33", |     "@types/through2": "^2.0.33", | ||||||
|     "beautylog": "^6.1.10", |     "beautylog": "^6.1.10", | ||||||
|     "cflare": "^1.0.5", |     "cflare": "^1.0.5", | ||||||
|     "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.8", |     "shelljs": "^0.7.8", | ||||||
|     "smartcli": "^2.0.7", |     "smartcli": "^2.0.7", | ||||||
|     "smartdelay": "^1.0.3", |     "smartdelay": "^1.0.3", | ||||||
|     "smartfile": "^4.2.17", |     "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.8", |     "smartshell": "^1.0.13", | ||||||
|     "smartsocket": "^1.1.7", |     "smartsocket": "^1.1.10", | ||||||
|     "smartssh": "^1.2.2", |     "smartssh": "^1.2.2", | ||||||
|     "smartstring": "^2.0.24", |     "smartstring": "^2.0.24", | ||||||
|     "smartsystem": "^1.0.18", |     "smartsystem": "^2.0.2", | ||||||
|     "through2": "^2.0.3", |     "through2": "^2.0.3", | ||||||
|     "typings-global": "^1.0.19" |     "typings-global": "^1.0.20" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										50
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										50
									
								
								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/mod_ssh/index') | 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,7 +29,7 @@ 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') | ||||||
| @@ -49,21 +48,42 @@ tap.test('should correctly chain Dockerfile handling', async () => { | |||||||
| }) | }) | ||||||
|  |  | ||||||
| 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(() => { |   await NpmciTest.test({ | ||||||
|       return NpmciTest.test('stable') |     _: [ | ||||||
|  |       '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 () => { | ||||||
|   | |||||||
| @@ -20,6 +20,6 @@ export let build = async (argvArg): Promise<void> => { | |||||||
|       break |       break | ||||||
|     default: |     default: | ||||||
|       plugins.beautylog.log('build target ' + whatToPublish + ' not recognised!') |       plugins.beautylog.log('build target ' + whatToPublish + ' not recognised!') | ||||||
|   }; |   } | ||||||
|   return |   return | ||||||
| } | } | ||||||
|   | |||||||
| @@ -11,7 +11,7 @@ let modArgvArg // will be set through the build command | |||||||
| export let build = async (argvArg: any) => { | export let build = async (argvArg: any) => { | ||||||
|   modArgvArg = argvArg |   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) | ||||||
| @@ -22,7 +22,8 @@ export let build = async (argvArg: any) => { | |||||||
|  * 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 | ||||||
| @@ -89,7 +90,7 @@ export let mapDockerfiles = async (sortedArray: Dockerfile[]): Promise<Dockerfil | |||||||
|           dockerfileArg.localBaseDockerfile = dockfile2 |           dockerfileArg.localBaseDockerfile = dockfile2 | ||||||
|         } |         } | ||||||
|       }) |       }) | ||||||
|     }; |     } | ||||||
|   }) |   }) | ||||||
|   return sortedArray |   return sortedArray | ||||||
| } | } | ||||||
| @@ -172,10 +173,10 @@ export class Dockerfile { | |||||||
|     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 | ||||||
| @@ -186,7 +187,7 @@ 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 | ||||||
| @@ -209,7 +210,7 @@ export class Dockerfile { | |||||||
|         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 | ||||||
| @@ -218,7 +219,7 @@ export class Dockerfile { | |||||||
|     let pullTag = this.gitlabTestTag |     let pullTag = this.gitlabTestTag | ||||||
|     await bash('docker pull ' + pullTag) |     await bash('docker pull ' + pullTag) | ||||||
|     await bash('docker tag ' + pullTag + ' ' + this.buildTag) |     await bash('docker tag ' + pullTag + ' ' + this.buildTag) | ||||||
|   }; |   } | ||||||
|  |  | ||||||
|   /** |   /** | ||||||
|    * tests the Dockerfile; |    * tests the Dockerfile; | ||||||
| @@ -237,7 +238,7 @@ 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 | ||||||
| @@ -245,7 +246,7 @@ export class 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 | ||||||
|   }; |   } | ||||||
| } | } | ||||||
|  |  | ||||||
| /** | /** | ||||||
| @@ -265,7 +266,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?/ | ||||||
| @@ -274,7 +275,7 @@ 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 dockerTag = function (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string): string { | ||||||
|   let tagString: string |   let tagString: string | ||||||
| @@ -283,7 +284,7 @@ export let dockerTag = function (registryArg: string, repoArg: string, versionAr | |||||||
|   let version = versionArg |   let version = versionArg | ||||||
|   if (suffixArg) { |   if (suffixArg) { | ||||||
|     version = versionArg + '_' + suffixArg |     version = versionArg + '_' + suffixArg | ||||||
|   }; |   } | ||||||
|   tagString = registry + '/' + repo + ':' + version |   tagString = registry + '/' + repo + ':' + version | ||||||
|   return tagString |   return tagString | ||||||
| } | } | ||||||
|   | |||||||
| @@ -32,21 +32,27 @@ let npm = async () => { | |||||||
|  */ |  */ | ||||||
| let docker = async () => { | let docker = async () => { | ||||||
|   env.setDockerRegistry('docker.io') // TODO: checkup why we set this here |   env.setDockerRegistry('docker.io') // TODO: checkup why we set this here | ||||||
|   let dockerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)/ |  | ||||||
|  |  | ||||||
|   // Login external reigstry |   // handle other registries | ||||||
|   if (!process.env.NPMCI_LOGIN_DOCKER) { |   plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_LOGIN_DOCKER*', async (envString) => { | ||||||
|     plugins.beautylog.warn('You have to specify Login Data to an external Docker Registry') |     let dockerRegexResultArray = process.env.NPMCI_LOGIN_DOCKER.split('|') | ||||||
|     plugins.beautylog.warn('|- As a result only the gitlab registry is availble for this build.') |     if (dockerRegexResultArray.length !== 3) { | ||||||
|   } else { |       plugins.beautylog.error('malformed docker env var...') | ||||||
|     let dockerRegexResultArray = dockerRegex.exec(process.env.NPMCI_LOGIN_DOCKER) |       process.exit(1) | ||||||
|  |       return | ||||||
|  |     } | ||||||
|  |     let registry = dockerRegexResultArray[0] | ||||||
|     let username = dockerRegexResultArray[1] |     let username = dockerRegexResultArray[1] | ||||||
|     let password = dockerRegexResultArray[2] |     let password = dockerRegexResultArray[2] | ||||||
|  |     if (registry === 'docker.io') { | ||||||
|       await bash('docker login -u ' + username + ' -p ' + password) |       await bash('docker login -u ' + username + ' -p ' + password) | ||||||
|  |     } else { | ||||||
|  |       await bash(`docker login -u ${username} -p ${password} ${registry}`) | ||||||
|     } |     } | ||||||
|  |   }) | ||||||
|  |  | ||||||
|   // Always login to GitLab Registry |   // Always login to GitLab Registry | ||||||
|   plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com') |   await dockerGitlab() | ||||||
|   return |   return | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -55,7 +61,7 @@ let docker = async () => { | |||||||
|  */ |  */ | ||||||
| let dockerGitlab = async () => { | let dockerGitlab = async () => { | ||||||
|   env.setDockerRegistry('registry.gitlab.com') |   env.setDockerRegistry('registry.gitlab.com') | ||||||
|   plugins.shelljs.exec('docker login -u gitlab-ci-token -p ' + process.env.CI_BUILD_TOKEN + ' ' + 'registry.gitlab.com') |   await bash(`docker login -u gitlab-ci-token -p ${process.env.CI_BUILD_TOKEN} registry.gitlab.com`) | ||||||
|   return |   return | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -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 => { | ||||||
|   | |||||||
| @@ -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) | ||||||
| @@ -65,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) | ||||||
| @@ -76,7 +76,7 @@ smartcli.addCommand('prepare') | |||||||
|  |  | ||||||
| // publish | // publish | ||||||
| smartcli.addCommand('publish') | smartcli.addCommand('publish') | ||||||
|   .then(async (argvArg) => { |   .then(async argvArg => { | ||||||
|     let modPublish = await npmciMods.modPublish.load() |     let modPublish = await npmciMods.modPublish.load() | ||||||
|     await modPublish.publish(argvArg) |     await modPublish.publish(argvArg) | ||||||
|     await NpmciEnv.configStore() |     await NpmciEnv.configStore() | ||||||
| @@ -90,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) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user