Compare commits
	
		
			54 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| faf538aa4d | |||
| 8c28fcc906 | |||
| 7c5cafeb1b | |||
|  | cf41e81153 | ||
|  | b6a85319b0 | ||
| 6edd51c6e6 | |||
| eb57697f96 | |||
| 800e4d8956 | |||
| a5633a01c5 | |||
| 0694d3a393 | |||
| b31cc4cbbf | |||
| d1e7448b40 | |||
| e541159019 | |||
| b6c06e2b17 | |||
| 3505b2effc | |||
| 29df49addb | |||
| 3484575108 | |||
| 7c4890f57a | |||
| 308d969540 | |||
| 5065587275 | |||
| 8f0092b2ef | |||
| e81d001aeb | |||
| 993f6f691e | |||
| 64053de75a | |||
| 1edea1046b | |||
| 0f8a76ca02 | |||
| 7dc76be1bb | |||
| 8920110783 | |||
| 7419ee28e4 | |||
| 1f4ecb6ff6 | |||
| a042674a81 | |||
|  | 764cd8f7ee | ||
| 657c6870ec | |||
| 566e074cf4 | |||
| 90b9b61a37 | |||
| 88bc772ea7 | |||
| 76530985e7 | |||
| 2525bc1ad4 | |||
| 20bca85a12 | |||
| dd260538a7 | |||
| d511e8c2f7 | |||
| c44d6c036c | |||
| 9cec914c94 | |||
| 52a09bb8dd | |||
| 1224fce295 | |||
| 6343731772 | |||
| 129d22b537 | |||
| 8075281499 | |||
| fe5f602aca | |||
| 577a9b3e49 | |||
| e6ad22547c | |||
| 8adeb5bb5c | |||
| db0d55636e | |||
| 0a73134e1c | 
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,5 @@ | |||||||
| node_modules/ | node_modules/ | ||||||
| coverage/ | coverage/ | ||||||
| pages/ |  | ||||||
| public/ | public/ | ||||||
| config.json | config.json | ||||||
|  | .yarn/ | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| image: node:latest | image: hosttoday/ht-docker-node:stable | ||||||
|  |  | ||||||
| stages: | stages: | ||||||
| - test | - test | ||||||
| @@ -64,6 +64,8 @@ pages: | |||||||
|     - npmci command npmpage --host gitlab |     - npmci command npmpage --host gitlab | ||||||
|   only: |   only: | ||||||
|     - tags |     - tags | ||||||
|  |   tags: | ||||||
|  |     - docker | ||||||
|   artifacts: |   artifacts: | ||||||
|     expire_in: 1 week |     expire_in: 1 week | ||||||
|     paths: |     paths: | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								dist/cli.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/cli.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +1,3 @@ | |||||||
| #!/usr/bin/env node | #!/usr/bin/env node | ||||||
|  | process.env.CLI_CALL = 'true' | ||||||
| var index = require("../dist/index.js"); | var index = require("../dist/index.js"); | ||||||
							
								
								
									
										4
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +1 @@ | |||||||
| export { build } from './npmci.build'; | import './npmci.cli'; | ||||||
| export { install } from './npmci.install'; |  | ||||||
| export { publish } from './npmci.publish'; |  | ||||||
|   | |||||||
							
								
								
									
										72
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										72
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,72 +1,4 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| const plugins = require("./npmci.plugins"); | require("./npmci.cli"); | ||||||
| const paths = require("./npmci.paths"); | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHVCQUFvQiJ9 | ||||||
| let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot); |  | ||||||
| plugins.beautylog.log('npmci version: ' + npmciInfo.version); |  | ||||||
| const npmci_build_1 = require("./npmci.build"); |  | ||||||
| const npmci_clean_1 = require("./npmci.clean"); |  | ||||||
| const npmci_command_1 = require("./npmci.command"); |  | ||||||
| const npmci_install_1 = require("./npmci.install"); |  | ||||||
| const npmci_publish_1 = require("./npmci.publish"); |  | ||||||
| const npmci_prepare_1 = require("./npmci.prepare"); |  | ||||||
| const npmci_test_1 = require("./npmci.test"); |  | ||||||
| const npmci_trigger_1 = require("./npmci.trigger"); |  | ||||||
| const NpmciEnv = require("./npmci.env"); |  | ||||||
| var npmci_build_2 = require("./npmci.build"); |  | ||||||
| exports.build = npmci_build_2.build; |  | ||||||
| var npmci_install_2 = require("./npmci.install"); |  | ||||||
| exports.install = npmci_install_2.install; |  | ||||||
| var npmci_publish_2 = require("./npmci.publish"); |  | ||||||
| exports.publish = npmci_publish_2.publish; |  | ||||||
| let smartcli = new plugins.smartcli.Smartcli(); |  | ||||||
| smartcli.addVersion(npmciInfo.version); |  | ||||||
| // build |  | ||||||
| smartcli.addCommand('build') |  | ||||||
|     .then((argv) => { |  | ||||||
|     npmci_build_1.build(argv._[1]) |  | ||||||
|         .then(NpmciEnv.configStore); |  | ||||||
| }); |  | ||||||
| // clean |  | ||||||
| smartcli.addCommand('clean') |  | ||||||
|     .then((argv) => { |  | ||||||
|     npmci_clean_1.clean() |  | ||||||
|         .then(NpmciEnv.configStore); |  | ||||||
| }); |  | ||||||
| // command |  | ||||||
| smartcli.addCommand('command') |  | ||||||
|     .then((argv) => { |  | ||||||
|     npmci_command_1.command() |  | ||||||
|         .then(NpmciEnv.configStore); |  | ||||||
| }); |  | ||||||
| // install |  | ||||||
| smartcli.addCommand('install') |  | ||||||
|     .then((argv) => { |  | ||||||
|     npmci_install_1.install(argv._[1]) |  | ||||||
|         .then(NpmciEnv.configStore); |  | ||||||
| }); |  | ||||||
| // prepare |  | ||||||
| smartcli.addCommand('prepare') |  | ||||||
|     .then((argv) => { |  | ||||||
|     npmci_prepare_1.prepare(argv._[1]) |  | ||||||
|         .then(NpmciEnv.configStore); |  | ||||||
| }); |  | ||||||
| // publish |  | ||||||
| smartcli.addCommand('publish') |  | ||||||
|     .then((argv) => { |  | ||||||
|     npmci_publish_1.publish(argv._[1]) |  | ||||||
|         .then(NpmciEnv.configStore); |  | ||||||
| }); |  | ||||||
| // test |  | ||||||
| smartcli.addCommand('test') |  | ||||||
|     .then((argv) => { |  | ||||||
|     npmci_test_1.test(argv._[1]) |  | ||||||
|         .then(NpmciEnv.configStore); |  | ||||||
| }); |  | ||||||
| // trigger |  | ||||||
| smartcli.addCommand('trigger') |  | ||||||
|     .then((argv) => { |  | ||||||
|     npmci_trigger_1.trigger(); |  | ||||||
| }); |  | ||||||
| smartcli.startParse(); |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJDQUEwQztBQUMxQyx1Q0FBc0M7QUFDdEMsSUFBSSxTQUFTLEdBQUcsSUFBSSxPQUFPLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQTtBQUM5RSxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUE7QUFFNUQsK0NBQXFDO0FBQ3JDLCtDQUFxQztBQUNyQyxtREFBeUM7QUFDekMsbURBQXlDO0FBQ3pDLG1EQUF5QztBQUN6QyxtREFBeUM7QUFDekMsNkNBQW1DO0FBQ25DLG1EQUF5QztBQUN6Qyx3Q0FBdUM7QUFFdkMsNkNBQXFDO0FBQTVCLDhCQUFBLEtBQUssQ0FBQTtBQUNkLGlEQUEwQztBQUFqQyxrQ0FBQSxPQUFPLENBQUE7QUFDaEIsaURBQTBDO0FBQWpDLGtDQUFBLE9BQU8sQ0FBQTtBQUVoQixJQUFJLFFBQVEsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUE7QUFDOUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUE7QUFFdEMsUUFBUTtBQUNSLFFBQVEsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO0tBQ3pCLElBQUksQ0FBQyxDQUFDLElBQUk7SUFDVCxtQkFBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUUsQ0FBQyxDQUFFLENBQUM7U0FDZixJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFBO0FBQy9CLENBQUMsQ0FBQyxDQUFBO0FBRUosUUFBUTtBQUNSLFFBQVEsQ0FBQyxVQUFVLENBQUMsT0FBTyxDQUFDO0tBQ3pCLElBQUksQ0FBQyxDQUFDLElBQUk7SUFDVCxtQkFBSyxFQUFFO1NBQ0osSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQTtBQUMvQixDQUFDLENBQUMsQ0FBQTtBQUVKLFVBQVU7QUFDVixRQUFRLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQztLQUMzQixJQUFJLENBQUMsQ0FBQyxJQUFJO0lBQ1QsdUJBQU8sRUFBRTtTQUNOLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUE7QUFDL0IsQ0FBQyxDQUFDLENBQUE7QUFFSixVQUFVO0FBQ1YsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7S0FDM0IsSUFBSSxDQUFDLENBQUMsSUFBSTtJQUNULHVCQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBRSxDQUFDLENBQUUsQ0FBQztTQUNqQixJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFBO0FBQy9CLENBQUMsQ0FBQyxDQUFBO0FBRUosVUFBVTtBQUNWLFFBQVEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDO0tBQzNCLElBQUksQ0FBQyxDQUFDLElBQUk7SUFDVCx1QkFBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUUsQ0FBQyxDQUFFLENBQUM7U0FDakIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQTtBQUMvQixDQUFDLENBQUMsQ0FBQTtBQUVKLFVBQVU7QUFDVixRQUFRLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQztLQUMzQixJQUFJLENBQUMsQ0FBQyxJQUFJO0lBQ1QsdUJBQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFFLENBQUMsQ0FBRSxDQUFDO1NBQ2pCLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUE7QUFDL0IsQ0FBQyxDQUFDLENBQUE7QUFFSixPQUFPO0FBQ1AsUUFBUSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUM7S0FDeEIsSUFBSSxDQUFDLENBQUMsSUFBSTtJQUNULGlCQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBRSxDQUFDLENBQUUsQ0FBQztTQUNkLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUE7QUFDL0IsQ0FBQyxDQUFDLENBQUE7QUFFSixVQUFVO0FBQ1YsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUM7S0FDM0IsSUFBSSxDQUFDLENBQUMsSUFBSTtJQUNULHVCQUFPLEVBQUUsQ0FBQTtBQUNYLENBQUMsQ0FBQyxDQUFBO0FBRUosUUFBUSxDQUFDLFVBQVUsRUFBRSxDQUFBIn0= |  | ||||||
| @@ -8,15 +8,16 @@ 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"); | ||||||
| const buildDocker = require("./npmci.build.docker"); | 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 = (commandArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     switch (commandArg) { |     switch (commandArg) { | ||||||
|         case 'docker': |         case 'docker': | ||||||
|             yield buildDocker.build(); |             let modDocker = yield npmciMods.modDocker.load(); | ||||||
|  |             yield modDocker.build(); | ||||||
|             break; |             break; | ||||||
|         default: |         default: | ||||||
|             plugins.beautylog.log('build target ' + commandArg + ' not recognised!'); |             plugins.beautylog.log('build target ' + commandArg + ' not recognised!'); | ||||||
| @@ -24,4 +25,4 @@ exports.build = (commandArg) => __awaiter(this, void 0, void 0, function* () { | |||||||
|     ; |     ; | ||||||
|     return; |     return; | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYnVpbGQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1jaS5idWlsZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsMkNBQTBDO0FBRzFDLG9EQUFtRDtBQU9uRDs7R0FFRztBQUNRLFFBQUEsS0FBSyxHQUFHLENBQU8sVUFBVTtJQUNsQyxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQ25CLEtBQUssUUFBUTtZQUNYLE1BQU0sV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFBO1lBQ3pCLEtBQUssQ0FBQTtRQUNQO1lBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsZUFBZSxHQUFHLFVBQVUsR0FBRyxrQkFBa0IsQ0FBQyxDQUFBO0lBQzVFLENBQUM7SUFBQSxDQUFDO0lBQ0YsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUEifQ==
 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfYnVpbGQvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUd4QywyQ0FBMEM7QUFPMUM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRyxDQUFPLFVBQVU7SUFDbEMsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUNuQixLQUFLLFFBQVE7WUFDWCxJQUFJLFNBQVMsR0FBRyxNQUFNLFNBQVMsQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLENBQUE7WUFDaEQsTUFBTSxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUE7WUFDdkIsS0FBSyxDQUFBO1FBQ1A7WUFDRSxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxlQUFlLEdBQUcsVUFBVSxHQUFHLGtCQUFrQixDQUFDLENBQUE7SUFDNUUsQ0FBQztJQUFBLENBQUM7SUFDRixNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQSJ9
 | ||||||
							
								
								
									
										1
									
								
								dist/mod_build/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_build/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_build/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_build/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfYnVpbGQvbW9kLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBZ0MifQ== | ||||||
| @@ -8,8 +8,8 @@ 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"); | ||||||
| const paths = require("./npmci.paths"); | const paths = require("../npmci.paths"); | ||||||
| /** | /** | ||||||
|  * cleans npmci config files |  * cleans npmci config files | ||||||
|  */ |  */ | ||||||
| @@ -17,4 +17,4 @@ exports.clean = () => __awaiter(this, void 0, void 0, function* () { | |||||||
|     plugins.smartfile.fs.removeSync(paths.NpmciPackageConfig); |     plugins.smartfile.fs.removeSync(paths.NpmciPackageConfig); | ||||||
|     return; |     return; | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY2xlYW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1jaS5jbGVhbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsMkNBQTBDO0FBQzFDLHVDQUFzQztBQUV0Qzs7R0FFRztBQUNRLFFBQUEsS0FBSyxHQUFHO0lBQ2pCLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsQ0FBQTtJQUN6RCxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQSJ9
 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xlYW4vaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF3QztBQUN4Qyx3Q0FBdUM7QUFFdkM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRztJQUNqQixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLGtCQUFrQixDQUFDLENBQUE7SUFDekQsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUEifQ==
 | ||||||
							
								
								
									
										1
									
								
								dist/mod_clean/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_clean/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_clean/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_clean/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xlYW4vbW9kLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBZ0MifQ== | ||||||
							
								
								
									
										0
									
								
								dist/mod_cloudflare/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								dist/mod_cloudflare/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										1
									
								
								dist/mod_cloudflare/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_cloudflare/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xvdWRmbGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0= | ||||||
							
								
								
									
										3
									
								
								dist/mod_cloudflare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								dist/mod_cloudflare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
|  | import * as cflare from 'cflare'; | ||||||
|  | export { cflare }; | ||||||
							
								
								
									
										9
									
								
								dist/mod_cloudflare/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								dist/mod_cloudflare/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | const cflare = require("cflare"); | ||||||
|  | exports.cflare = cflare; | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xvdWRmbGFyZS9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQztBQUVoQyxpQ0FBZ0M7QUFHNUIsd0JBQU0ifQ== | ||||||
| @@ -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 npmci_bash_1 = require("./npmci.bash"); | const npmci_bash_1 = require("../npmci.bash"); | ||||||
| exports.command = () => __awaiter(this, void 0, void 0, function* () { | exports.command = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|     let wrappedCommand = ''; |     let wrappedCommand = ''; | ||||||
|     let argvArray = process.argv; |     let argvArray = process.argv; | ||||||
| @@ -21,4 +21,4 @@ exports.command = () => __awaiter(this, void 0, void 0, function* () { | |||||||
|     yield npmci_bash_1.bash(wrappedCommand); |     yield npmci_bash_1.bash(wrappedCommand); | ||||||
|     return; |     return; | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY29tbWFuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmNvbW1hbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUNBLDZDQUFtQztBQUV4QixRQUFBLE9BQU8sR0FBRztJQUNuQixJQUFJLGNBQWMsR0FBVyxFQUFFLENBQUE7SUFDL0IsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQTtJQUM1QixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztRQUMxQyxjQUFjLEdBQUcsY0FBYyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUM5QyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQUMsY0FBYyxHQUFHLGNBQWMsR0FBRyxHQUFHLENBQUE7UUFBQyxDQUFDO0lBQzNFLENBQUM7SUFDRCxNQUFNLGlCQUFJLENBQUMsY0FBYyxDQUFDLENBQUE7SUFDMUIsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUEifQ==
 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY29tbWFuZC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0EsOENBQW9DO0FBRXpCLFFBQUEsT0FBTyxHQUFHO0lBQ25CLElBQUksY0FBYyxHQUFXLEVBQUUsQ0FBQTtJQUMvQixJQUFJLFNBQVMsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFBO0lBQzVCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1FBQzFDLGNBQWMsR0FBRyxjQUFjLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFBO1FBQzlDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEtBQUssU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFBQyxjQUFjLEdBQUcsY0FBYyxHQUFHLEdBQUcsQ0FBQTtRQUFDLENBQUM7SUFDM0UsQ0FBQztJQUNELE1BQU0saUJBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQTtJQUMxQixNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQSJ9
 | ||||||
							
								
								
									
										1
									
								
								dist/mod_command/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_command/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_command/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_command/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY29tbWFuZC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_docker/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_docker/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from './mod.builddocker'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_docker/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_docker/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("./mod.builddocker")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsdUNBQWlDIn0= | ||||||
| @@ -45,7 +45,8 @@ export declare class Dockerfile { | |||||||
|     version: string; |     version: string; | ||||||
|     cleanTag: string; |     cleanTag: string; | ||||||
|     buildTag: string; |     buildTag: string; | ||||||
|     testTag: string; |     gitlabTestTag: string; | ||||||
|  |     gitlabReleaseTag: string; | ||||||
|     releaseTag: string; |     releaseTag: string; | ||||||
|     containerName: string; |     containerName: string; | ||||||
|     content: string; |     content: string; | ||||||
							
								
								
									
										291
									
								
								dist/mod_docker/mod.builddocker.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										291
									
								
								dist/mod_docker/mod.builddocker.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								dist/mod_docker/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_docker/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_docker/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_docker/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWdDIn0= | ||||||
							
								
								
									
										68
									
								
								dist/mod_install/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								dist/mod_install/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,68 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./mod.plugins"); | ||||||
|  | const configModule = require("../npmci.config"); | ||||||
|  | const npmci_bash_1 = require("../npmci.bash"); | ||||||
|  | /** | ||||||
|  |  * Install a specific version of node | ||||||
|  |  * @param versionArg | ||||||
|  |  */ | ||||||
|  | exports.install = (versionArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     plugins.beautylog.log(`now installing node version ${versionArg}`); | ||||||
|  |     let version; | ||||||
|  |     if (versionArg === 'stable') { | ||||||
|  |         version = 'stable'; | ||||||
|  |     } | ||||||
|  |     else if (versionArg === 'lts') { | ||||||
|  |         version = '6'; | ||||||
|  |     } | ||||||
|  |     else if (versionArg === 'legacy') { | ||||||
|  |         version = '6'; | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         version = versionArg; | ||||||
|  |     } | ||||||
|  |     ; | ||||||
|  |     if (yield npmci_bash_1.nvmAvailable.promise) { | ||||||
|  |         yield npmci_bash_1.bash(`nvm install ${version} && nvm alias default ${version}`); | ||||||
|  |         plugins.beautylog.success(`Node version ${version} successfully installed!`); | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         plugins.beautylog.warn('Nvm not in path so staying at installed node version!'); | ||||||
|  |     } | ||||||
|  |     ; | ||||||
|  |     yield npmci_bash_1.bash('node -v'); | ||||||
|  |     yield npmci_bash_1.bash('npm -v'); | ||||||
|  |     // lets look for further config | ||||||
|  |     yield configModule.getConfig() | ||||||
|  |         .then((configArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |         plugins.beautylog.log('Now checking for needed global npm tools...'); | ||||||
|  |         for (let npmTool of configArg.globalNpmTools) { | ||||||
|  |             plugins.beautylog.info(`Checking for global "${npmTool}"`); | ||||||
|  |             let whichOutput = yield npmci_bash_1.bashNoError(`which ${npmTool}`); | ||||||
|  |             let toolAvailable = !((/not\sfound/.test(whichOutput)) || whichOutput === ''); | ||||||
|  |             if (toolAvailable) { | ||||||
|  |                 plugins.beautylog.log(`Tool ${npmTool} is available`); | ||||||
|  |             } | ||||||
|  |             else { | ||||||
|  |                 plugins.beautylog.info(`globally installing ${npmTool} from npm`); | ||||||
|  |                 if (yield npmci_bash_1.yarnAvailable.promise) { | ||||||
|  |                     yield npmci_bash_1.bash(`yarn global add ${npmTool}`); | ||||||
|  |                 } | ||||||
|  |                 else { | ||||||
|  |                     yield npmci_bash_1.bash(`npm install ${npmTool} -q -g`); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         plugins.beautylog.success('all global npm tools specified in npmextra.json are now available!'); | ||||||
|  |     })); | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfaW5zdGFsbC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLGdEQUErQztBQUMvQyw4Q0FJc0M7QUFFdEM7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxVQUFVO0lBQ3BDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLCtCQUErQixVQUFVLEVBQUUsQ0FBQyxDQUFBO0lBQ2xFLElBQUksT0FBZSxDQUFBO0lBQ25CLEVBQUUsQ0FBQyxDQUFDLFVBQVUsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzVCLE9BQU8sR0FBRyxRQUFRLENBQUE7SUFDcEIsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQztRQUNoQyxPQUFPLEdBQUcsR0FBRyxDQUFBO0lBQ2YsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztRQUNuQyxPQUFPLEdBQUcsR0FBRyxDQUFBO0lBQ2YsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxHQUFHLFVBQVUsQ0FBQTtJQUN0QixDQUFDO0lBQUEsQ0FBQztJQUNGLEVBQUUsQ0FBQyxDQUFDLE1BQU0seUJBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQy9CLE1BQU0saUJBQUksQ0FBQyxlQUFlLE9BQU8seUJBQXlCLE9BQU8sRUFBRSxDQUFDLENBQUE7UUFDcEUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUMsQ0FBQTtJQUM5RSxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx1REFBdUQsQ0FBQyxDQUFBO0lBQ2pGLENBQUM7SUFBQSxDQUFDO0lBQ0YsTUFBTSxpQkFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFBO0lBQ3JCLE1BQU0saUJBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQTtJQUNwQiwrQkFBK0I7SUFDL0IsTUFBTSxZQUFZLENBQUMsU0FBUyxFQUFFO1NBQzNCLElBQUksQ0FBQyxDQUFNLFNBQVM7UUFDbkIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsNkNBQTZDLENBQUMsQ0FBQTtRQUNwRSxHQUFHLENBQUMsQ0FBQyxJQUFJLE9BQU8sSUFBSSxTQUFTLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztZQUM3QyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx3QkFBd0IsT0FBTyxHQUFHLENBQUMsQ0FBQTtZQUMxRCxJQUFJLFdBQVcsR0FBVyxNQUFNLHdCQUFXLENBQUMsU0FBUyxPQUFPLEVBQUUsQ0FBQyxDQUFBO1lBQy9ELElBQUksYUFBYSxHQUFZLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxXQUFXLEtBQUssRUFBRSxDQUFDLENBQUE7WUFDdEYsRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFDbEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsUUFBUSxPQUFPLGVBQWUsQ0FBQyxDQUFBO1lBQ3ZELENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx1QkFBdUIsT0FBTyxXQUFXLENBQUMsQ0FBQTtnQkFDakUsRUFBRSxDQUFDLENBQUMsTUFBTSwwQkFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7b0JBQ2hDLE1BQU0saUJBQUksQ0FBQyxtQkFBbUIsT0FBTyxFQUFFLENBQUMsQ0FBQTtnQkFDMUMsQ0FBQztnQkFBQyxJQUFJLENBQUMsQ0FBQztvQkFDTixNQUFNLGlCQUFJLENBQUMsZUFBZSxPQUFPLFFBQVEsQ0FBQyxDQUFBO2dCQUM1QyxDQUFDO1lBQ0gsQ0FBQztRQUNILENBQUM7UUFDRCxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxvRUFBb0UsQ0FBQyxDQUFBO0lBQ2pHLENBQUMsQ0FBQSxDQUFDLENBQUE7QUFDTixDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_install/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_install/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_install/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_install/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfaW5zdGFsbC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
| @@ -8,10 +8,10 @@ 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"); | ||||||
| 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 sshModule = require("../npmci.ssh"); | ||||||
| /** | /** | ||||||
|  * authenticates npm with token from env var |  * authenticates npm with token from env var | ||||||
|  */ |  */ | ||||||
| @@ -78,4 +78,4 @@ exports.prepare = (serviceArg) => __awaiter(this, void 0, void 0, function* () { | |||||||
|             break; |             break; | ||||||
|     } |     } | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucHJlcGFyZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnByZXBhcmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUMxQyw2Q0FBbUM7QUFDbkMsbUNBQWtDO0FBQ2xDLHlDQUF3QztBQVV4Qzs7R0FFRztBQUNILElBQUksR0FBRyxHQUFHO0lBQ1IsSUFBSSxXQUFXLEdBQVcsbUNBQW1DLENBQUE7SUFDN0QsSUFBSSxRQUFRLEdBQVcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUE7SUFDbEQsSUFBSSxlQUFlLEdBQVcsV0FBVyxHQUFHLFFBQVEsQ0FBQTtJQUNwRCxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ2IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQTtJQUM5QyxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFBO1FBQzFELE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDakIsQ0FBQztJQUNELE9BQU8sQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEVBQUUsY0FBYyxDQUFDLENBQUE7SUFDbEUsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksTUFBTSxHQUFHO0lBQ1gsR0FBRyxDQUFDLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxDQUFBO0lBQ2xDLElBQUksV0FBVyxHQUFHLHFDQUFxQyxDQUFBO0lBQ3ZELEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7UUFDcEMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsdURBQXVELENBQUMsQ0FBQTtRQUNoRixPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ2pCLENBQUM7SUFDRCxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxxQ0FBcUMsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsR0FBRyxHQUFHLEdBQUcscUJBQXFCLENBQUMsQ0FBQSxDQUFDLHVDQUF1QztJQUM5SixJQUFJLHNCQUFzQixHQUFHLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFBO0lBQzdFLElBQUksUUFBUSxHQUFHLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ3hDLElBQUksUUFBUSxHQUFHLHNCQUFzQixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ3hDLE1BQU0saUJBQUksQ0FBQyxrQkFBa0IsR0FBRyxRQUFRLEdBQUcsTUFBTSxHQUFHLFFBQVEsQ0FBQyxDQUFBO0lBQzdELE1BQU0sQ0FBQTtBQUNSLENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLFlBQVksR0FBRztJQUNqQixHQUFHLENBQUMsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUM1QyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxxQ0FBcUMsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsR0FBRyxHQUFHLEdBQUcscUJBQXFCLENBQUMsQ0FBQTtJQUN0SCxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxHQUFHLEdBQUc7SUFDUixNQUFNLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQTtBQUN2QixDQUFDLENBQUEsQ0FBQTtBQUVEOzs7R0FHRztBQUNRLFFBQUEsT0FBTyxHQUFHLENBQU8sVUFBd0I7SUFDbEQsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUNuQixLQUFLLEtBQUs7WUFDUixNQUFNLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQTtRQUNwQixLQUFLLFFBQVE7WUFDWCxNQUFNLENBQUMsTUFBTSxNQUFNLEVBQUUsQ0FBQTtRQUN2QixLQUFLLGVBQWU7WUFDbEIsTUFBTSxDQUFDLE1BQU0sWUFBWSxFQUFFLENBQUE7UUFDN0IsS0FBSyxLQUFLO1lBQ1IsTUFBTSxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUE7UUFDcEI7WUFDRSxLQUFLLENBQUE7SUFDVCxDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUEifQ==
 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHJlcGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFvQztBQUNwQyxvQ0FBbUM7QUFDbkMsMENBQXlDO0FBVXpDOztHQUVHO0FBQ0gsSUFBSSxHQUFHLEdBQUc7SUFDUixJQUFJLFdBQVcsR0FBVyxtQ0FBbUMsQ0FBQTtJQUM3RCxJQUFJLFFBQVEsR0FBVyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQTtJQUNsRCxJQUFJLGVBQWUsR0FBVyxXQUFXLEdBQUcsUUFBUSxDQUFBO0lBQ3BELEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDYixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO0lBQzlDLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUE7UUFDMUQsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUNqQixDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUNsRSxNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxNQUFNLEdBQUc7SUFDWCxHQUFHLENBQUMsaUJBQWlCLENBQUMsV0FBVyxDQUFDLENBQUE7SUFDbEMsSUFBSSxXQUFXLEdBQUcscUNBQXFDLENBQUE7SUFDdkQsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztRQUNwQyxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyx1REFBdUQsQ0FBQyxDQUFBO1FBQ2hGLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDakIsQ0FBQztJQUNELE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLHFDQUFxQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxHQUFHLEdBQUcsR0FBRyxxQkFBcUIsQ0FBQyxDQUFBLENBQUMsdUNBQXVDO0lBQzlKLElBQUksc0JBQXNCLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixDQUFDLENBQUE7SUFDN0UsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDeEMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDeEMsTUFBTSxpQkFBSSxDQUFDLGtCQUFrQixHQUFHLFFBQVEsR0FBRyxNQUFNLEdBQUcsUUFBUSxDQUFDLENBQUE7SUFDN0QsTUFBTSxDQUFBO0FBQ1IsQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksWUFBWSxHQUFHO0lBQ2pCLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFBO0lBQzVDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLHFDQUFxQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxHQUFHLEdBQUcsR0FBRyxxQkFBcUIsQ0FBQyxDQUFBO0lBQ3RILE1BQU0sQ0FBQTtBQUNSLENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLEdBQUcsR0FBRztJQUNSLE1BQU0sU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFBO0FBQ3ZCLENBQUMsQ0FBQSxDQUFBO0FBRUQ7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxVQUF3QjtJQUNsRCxNQUFNLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQ25CLEtBQUssS0FBSztZQUNSLE1BQU0sQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFBO1FBQ3BCLEtBQUssUUFBUTtZQUNYLE1BQU0sQ0FBQyxNQUFNLE1BQU0sRUFBRSxDQUFBO1FBQ3ZCLEtBQUssZUFBZTtZQUNsQixNQUFNLENBQUMsTUFBTSxZQUFZLEVBQUUsQ0FBQTtRQUM3QixLQUFLLEtBQUs7WUFDUixNQUFNLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQTtRQUNwQjtZQUNFLEtBQUssQ0FBQTtJQUNULENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQSJ9
 | ||||||
							
								
								
									
										1
									
								
								dist/mod_prepare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_prepare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_prepare/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_prepare/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHJlcGFyZS9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| import * as NpmciBuildDocker from './npmci.build.docker'; | import { Dockerfile } from '../mod_docker/index'; | ||||||
| /** | /** | ||||||
|  * type of supported services |  * type of supported services | ||||||
|  */ |  */ | ||||||
| @@ -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 | NpmciBuildDocker.Dockerfile[]>; | export declare let publish: (pubServiceArg?: TPubService) => Promise<void | Dockerfile[]>; | ||||||
							
								
								
									
										47
									
								
								dist/mod_publish/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								dist/mod_publish/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,47 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./mod.plugins"); | ||||||
|  | const npmci_bash_1 = require("../npmci.bash"); | ||||||
|  | const npmciMods = require("../npmci.mods"); | ||||||
|  | /** | ||||||
|  |  * the main exported publish function. | ||||||
|  |  * @param pubServiceArg references targeted service to publish to | ||||||
|  |  */ | ||||||
|  | exports.publish = (pubServiceArg = 'npm') => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     switch (pubServiceArg) { | ||||||
|  |         case 'npm': | ||||||
|  |             return yield publishNpm(); | ||||||
|  |         case 'docker': | ||||||
|  |             return yield publishDocker(); | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * tries to publish current cwd to NPM registry | ||||||
|  |  */ | ||||||
|  | let publishNpm = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modPrepare = yield npmciMods.modPrepare.load(); | ||||||
|  |     yield modPrepare.prepare('npm'); | ||||||
|  |     yield npmci_bash_1.bash('npm publish'); | ||||||
|  |     plugins.beautylog.ok('Done!'); | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * tries to publish current cwd to Docker registry | ||||||
|  |  */ | ||||||
|  | let publishDocker = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modDocker = yield npmciMods.modDocker.load(); | ||||||
|  |     return yield modDocker.readDockerfiles() | ||||||
|  |         .then(modDocker.pullDockerfileImages) | ||||||
|  |         .then(modDocker.pushDockerfiles) | ||||||
|  |         .then(dockerfileArray => { | ||||||
|  |         return dockerfileArray; | ||||||
|  |     }); | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVibGlzaC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFvQztBQUdwQywyQ0FBMEM7QUFXMUM7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTyxnQkFBNkIsS0FBSztJQUM1RCxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLEtBQUssS0FBSztZQUNSLE1BQU0sQ0FBQyxNQUFNLFVBQVUsRUFBRSxDQUFBO1FBQzNCLEtBQUssUUFBUTtZQUNYLE1BQU0sQ0FBQyxNQUFNLGFBQWEsRUFBRSxDQUFBO0lBQ2hDLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxVQUFVLEdBQUc7SUFDZixJQUFJLFVBQVUsR0FBRyxNQUFNLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLENBQUE7SUFDbEQsTUFBTSxVQUFVLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQy9CLE1BQU0saUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQTtJQUN6QixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQTtBQUMvQixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxhQUFhLEdBQUc7SUFDbEIsSUFBSSxTQUFTLEdBQUcsTUFBTSxTQUFTLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFBO0lBQ2hELE1BQU0sQ0FBQyxNQUFNLFNBQVMsQ0FBQyxlQUFlLEVBQUU7U0FDckMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQztTQUNwQyxJQUFJLENBQUMsU0FBUyxDQUFDLGVBQWUsQ0FBQztTQUMvQixJQUFJLENBQUMsZUFBZTtRQUNuQixNQUFNLENBQUMsZUFBZSxDQUFBO0lBQ3hCLENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBLENBQUEifQ== | ||||||
							
								
								
									
										1
									
								
								dist/mod_publish/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_publish/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_publish/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_publish/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfcHVibGlzaC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
| @@ -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("../npmci.plugins"); | ||||||
| /** | /** | ||||||
|  * servezoneRegex is the regex that parses the servezone connection data |  * servezoneRegex is the regex that parses the servezone connection data | ||||||
|  * parses strings in the form of "servezone.example.com|3000|somepassword" |  * parses strings in the form of "servezone.example.com|3000|somepassword" | ||||||
| @@ -34,4 +34,4 @@ let smartsocketClientConstructorOptions = { | |||||||
| exports.run = (configArg) => __awaiter(this, void 0, void 0, function* () { | exports.run = (configArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     new plugins.smartsocket.SmartsocketClient(smartsocketClientConstructorOptions); |     new plugins.smartsocket.SmartsocketClient(smartsocketClientConstructorOptions); | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuc2VydmV6b25lLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuc2VydmV6b25lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFFMUM7OztHQUdHO0FBQ0gsSUFBSSxjQUFjLEdBQUcsbUJBQW1CLENBQUE7QUFFeEM7O0dBRUc7QUFDSCxJQUFJLHlCQUF5QixHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUVoRjs7R0FFRztBQUNILElBQUksbUNBQW1DLEdBQUc7SUFDdEMsS0FBSyxFQUFFLE9BQU87SUFDZCxRQUFRLEVBQUUseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0lBQ3RDLElBQUksRUFBRSxRQUFRLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDNUMsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0NBQ3BDLENBQUE7QUFFRDs7R0FFRztBQUNRLFFBQUEsR0FBRyxHQUFHLENBQU8sU0FBUztJQUM3QixJQUFJLE9BQU8sQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQ3JDLG1DQUFtQyxDQUN0QyxDQUFBO0FBQ0wsQ0FBQyxDQUFBLENBQUEifQ==
 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc2VydmV6b25lL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSw0Q0FBMkM7QUFFM0M7OztHQUdHO0FBQ0gsSUFBSSxjQUFjLEdBQUcsbUJBQW1CLENBQUE7QUFFeEM7O0dBRUc7QUFDSCxJQUFJLHlCQUF5QixHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUVoRjs7R0FFRztBQUNILElBQUksbUNBQW1DLEdBQUc7SUFDeEMsS0FBSyxFQUFFLE9BQU87SUFDZCxRQUFRLEVBQUUseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0lBQ3RDLElBQUksRUFBRSxRQUFRLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDNUMsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0NBQ2xDLENBQUE7QUFFRDs7R0FFRztBQUNRLFFBQUEsR0FBRyxHQUFHLENBQU8sU0FBUztJQUMvQixJQUFJLE9BQU8sQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQ3ZDLG1DQUFtQyxDQUNwQyxDQUFBO0FBQ0gsQ0FBQyxDQUFBLENBQUEifQ==
 | ||||||
| @@ -1 +1,5 @@ | |||||||
|  | /** | ||||||
|  |  * the main test function | ||||||
|  |  * @param versionArg | ||||||
|  |  */ | ||||||
| export declare let test: (versionArg: any) => Promise<void>; | export declare let test: (versionArg: any) => Promise<void>; | ||||||
							
								
								
									
										48
									
								
								dist/mod_test/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								dist/mod_test/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./mod.plugins"); | ||||||
|  | const npmci_bash_1 = require("../npmci.bash"); | ||||||
|  | const npmciMods = require("../npmci.mods"); | ||||||
|  | let npmDependencies = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     plugins.beautylog.info('now installing dependencies:'); | ||||||
|  |     if (yield npmci_bash_1.yarnAvailable.promise) { | ||||||
|  |         yield npmci_bash_1.bash('yarn upgrade'); | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         yield npmci_bash_1.bash('npm install'); | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  | let npmTest = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     plugins.beautylog.info('now starting tests:'); | ||||||
|  |     yield npmci_bash_1.bash('npm test'); | ||||||
|  | }); | ||||||
|  | let testDocker = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modDocker = yield npmciMods.modDocker.load(); | ||||||
|  |     return yield modDocker.readDockerfiles() | ||||||
|  |         .then(modDocker.pullDockerfileImages) | ||||||
|  |         .then(modDocker.testDockerfiles); | ||||||
|  | }); | ||||||
|  | /** | ||||||
|  |  * the main test function | ||||||
|  |  * @param versionArg | ||||||
|  |  */ | ||||||
|  | exports.test = (versionArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     if (versionArg === 'docker') { | ||||||
|  |         yield testDocker(); | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         let modInstall = yield npmciMods.modInstall.load(); | ||||||
|  |         yield modInstall.install(versionArg) | ||||||
|  |             .then(npmDependencies) | ||||||
|  |             .then(npmTest); | ||||||
|  |     } | ||||||
|  | }); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdGVzdC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBQ3hDLDhDQUFtRDtBQUVuRCwyQ0FBMEM7QUFLMUMsSUFBSSxlQUFlLEdBQUc7SUFDcEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsQ0FBQTtJQUN0RCxFQUFFLENBQUMsQ0FBQyxNQUFNLDBCQUFhLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUNoQyxNQUFNLGlCQUFJLENBQUMsY0FBYyxDQUFDLENBQUE7SUFDNUIsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sTUFBTSxpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBQzNCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVELElBQUksT0FBTyxHQUFHO0lBQ1osT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQTtJQUM3QyxNQUFNLGlCQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7QUFDeEIsQ0FBQyxDQUFBLENBQUE7QUFFRCxJQUFJLFVBQVUsR0FBRztJQUNmLElBQUksU0FBUyxHQUFHLE1BQU0sU0FBUyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtJQUNoRCxNQUFNLENBQUMsTUFBTSxTQUFTLENBQUMsZUFBZSxFQUFFO1NBQ3JDLElBQUksQ0FBQyxTQUFTLENBQUMsb0JBQW9CLENBQUM7U0FDcEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUNwQyxDQUFDLENBQUEsQ0FBQTtBQUVEOzs7R0FHRztBQUNRLFFBQUEsSUFBSSxHQUFHLENBQU8sVUFBVTtJQUNqQyxFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztRQUM1QixNQUFNLFVBQVUsRUFBRSxDQUFBO0lBQ3BCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLElBQUksVUFBVSxHQUFHLE1BQU0sU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtRQUNsRCxNQUFNLFVBQVUsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDO2FBQ2pDLElBQUksQ0FBQyxlQUFlLENBQUM7YUFDckIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ2xCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQSJ9 | ||||||
							
								
								
									
										1
									
								
								dist/mod_test/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_test/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_test/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_test/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdGVzdC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
| @@ -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 triggerValueRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/; | let triggerValueRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/; | ||||||
| exports.trigger = () => __awaiter(this, void 0, void 0, function* () { | exports.trigger = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|     plugins.beautylog.info('now running triggers'); |     plugins.beautylog.info('now running triggers'); | ||||||
| @@ -29,6 +29,7 @@ let evaluateTrigger = (triggerEnvVarArg) => __awaiter(this, void 0, void 0, func | |||||||
|     } |     } | ||||||
|     plugins.beautylog.info('Found Trigger!'); |     plugins.beautylog.info('Found Trigger!'); | ||||||
|     plugins.beautylog.log('triggering build for ref ' + regexRefName + ' of ' + regexTriggerName); |     plugins.beautylog.log('triggering build for ref ' + regexRefName + ' of ' + regexTriggerName); | ||||||
|     plugins.request.post('https://gitlab.com/api/v3/projects/' + regexProjectId + '/trigger/builds', { form: { token: regexProjectTriggerToken, ref: regexRefName } }); |     plugins.request.post('https://gitlab.com/api/v3/projects/' + regexProjectId + '/trigger/builds', { form: { token: regexProjectTriggerToken, ref: regexRefName } | ||||||
|  |     }); | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kudHJpZ2dlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnRyaWdnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUkxQyxJQUFJLGlCQUFpQixHQUFHLGdHQUFnRyxDQUFBO0FBRTdHLFFBQUEsT0FBTyxHQUFHO0lBQ25CLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUE7SUFDOUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxDQUFBO0FBQ3RGLENBQUMsQ0FBQSxDQUFBO0FBRUQsSUFBSSxlQUFlLEdBQUcsQ0FBTyxnQkFBZ0I7SUFDM0MsSUFBSSx1QkFBdUIsR0FBRyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQTtJQUN0RSxJQUFJLFdBQVcsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUM1QyxJQUFJLGNBQWMsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUMvQyxJQUFJLHdCQUF3QixHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ3pELElBQUksWUFBWSxHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQzdDLElBQUksZ0JBQWdCLENBQUE7SUFDcEIsRUFBRSxDQUFDLENBQUMsdUJBQXVCLENBQUMsTUFBTSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDekMsZ0JBQWdCLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDL0MsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sZ0JBQWdCLEdBQUcsaUJBQWlCLENBQUE7SUFDdEMsQ0FBQztJQUNELE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUE7SUFDeEMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsMkJBQTJCLEdBQUcsWUFBWSxHQUFHLE1BQU0sR0FBRyxnQkFBZ0IsQ0FBQyxDQUFBO0lBQzdGLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLHFDQUFxQyxHQUFHLGNBQWMsR0FBRyxpQkFBaUIsRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEtBQUssRUFBRSx3QkFBd0IsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEVBQUUsQ0FBQyxDQUFBO0FBQ3BLLENBQUMsQ0FBQSxDQUFBIn0=
 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdHJpZ2dlci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXdDO0FBR3hDLElBQUksaUJBQWlCLEdBQUcsZ0dBQWdHLENBQUE7QUFFN0csUUFBQSxPQUFPLEdBQUc7SUFDbkIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQTtJQUM5QyxPQUFPLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLENBQUE7QUFDdEYsQ0FBQyxDQUFBLENBQUE7QUFFRCxJQUFJLGVBQWUsR0FBRyxDQUFPLGdCQUFnQjtJQUMzQyxJQUFJLHVCQUF1QixHQUFHLGlCQUFpQixDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFBO0lBQ3RFLElBQUksV0FBVyxHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQzVDLElBQUksY0FBYyxHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQy9DLElBQUksd0JBQXdCLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDekQsSUFBSSxZQUFZLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDN0MsSUFBSSxnQkFBZ0IsQ0FBQTtJQUNwQixFQUFFLENBQUMsQ0FBQyx1QkFBdUIsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN6QyxnQkFBZ0IsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUMvQyxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixnQkFBZ0IsR0FBRyxpQkFBaUIsQ0FBQTtJQUN0QyxDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQTtJQUN4QyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQywyQkFBMkIsR0FBRyxZQUFZLEdBQUcsTUFBTSxHQUFHLGdCQUFnQixDQUFDLENBQUE7SUFDN0YsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQ2xCLHFDQUFxQyxHQUFHLGNBQWMsR0FBRyxpQkFBaUIsRUFDMUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxLQUFLLEVBQUUsd0JBQXdCLEVBQUUsR0FBRyxFQUFFLFlBQVksRUFBRTtLQUMvRCxDQUFDLENBQUE7QUFDSixDQUFDLENBQUEsQ0FBQSJ9
 | ||||||
							
								
								
									
										1
									
								
								dist/mod_trigger/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_trigger/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins'; | ||||||
							
								
								
									
										7
									
								
								dist/mod_trigger/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_trigger/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | "use strict"; | ||||||
|  | function __export(m) { | ||||||
|  |     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||||
|  | } | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | __export(require("../npmci.plugins")); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdHJpZ2dlci9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFnQyJ9 | ||||||
							
								
								
									
										7
									
								
								dist/npmci.bash.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								dist/npmci.bash.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -3,16 +3,13 @@ import * as plugins from './npmci.plugins'; | |||||||
|  * wether nvm is available or not |  * wether nvm is available or not | ||||||
|  */ |  */ | ||||||
| export declare let nvmAvailable: plugins.q.Deferred<boolean>; | export declare let nvmAvailable: plugins.q.Deferred<boolean>; | ||||||
|  | export declare let yarnAvailable: plugins.q.Deferred<boolean>; | ||||||
| /** | /** | ||||||
|  * bash() allows using bash with nvm in path |  * bash() allows using bash with nvm in path | ||||||
|  * @param commandArg - The command to execute |  * @param commandArg - The command to execute | ||||||
|  * @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined |  * @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined | ||||||
|  */ |  */ | ||||||
| export declare let bash: (commandArg: string, retryArg?: number, bareArg?: boolean) => Promise<string>; | export declare let bash: (commandArg: string, retryArg?: number) => Promise<string>; | ||||||
| /** |  | ||||||
|  * bashBare allows usage of bash without sourcing any files like nvm |  | ||||||
|  */ |  | ||||||
| export declare let bashBare: (commandArg: string, retryArg?: number) => Promise<string>; |  | ||||||
| /** | /** | ||||||
|  * bashNoError allows executing stuff without throwing an error |  * bashNoError allows executing stuff without throwing an error | ||||||
|  */ |  */ | ||||||
|   | |||||||
							
								
								
									
										57
									
								
								dist/npmci.bash.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										57
									
								
								dist/npmci.bash.js
									
									
									
									
										vendored
									
									
								
							| @@ -9,11 +9,13 @@ 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("./npmci.plugins"); | ||||||
|  | const paths = require("./npmci.paths"); | ||||||
| const smartq = require("smartq"); | const smartq = require("smartq"); | ||||||
| /** | /** | ||||||
|  * wether nvm is available or not |  * wether nvm is available or not | ||||||
|  */ |  */ | ||||||
| exports.nvmAvailable = smartq.defer(); | exports.nvmAvailable = smartq.defer(); | ||||||
|  | exports.yarnAvailable = smartq.defer(); | ||||||
| /** | /** | ||||||
|  * the smartshell instance for npmci |  * the smartshell instance for npmci | ||||||
|  */ |  */ | ||||||
| @@ -21,27 +23,41 @@ let npmciSmartshell = new plugins.smartshell.Smartshell({ | |||||||
|     executor: 'bash', |     executor: 'bash', | ||||||
|     sourceFilePaths: [] |     sourceFilePaths: [] | ||||||
| }); | }); | ||||||
| let checkNvm = () => __awaiter(this, void 0, void 0, function* () { | /** | ||||||
|     if ((yield plugins.smartshell.execSilent(`bash -c "source /usr/local/nvm/nvm.sh"`)).exitCode === 0) { |  * check for tools. | ||||||
|         npmciSmartshell.addSourceFiles([`/usr/local/nvm/nvm.sh && `]); |  */ | ||||||
|         exports.nvmAvailable.resolve(true); | let checkToolsAvailable = () => __awaiter(this, void 0, void 0, function* () { | ||||||
|     } |     // check for nvm | ||||||
|     else if ((yield plugins.smartshell.execSilent(`bash -c "source ~/.nvm/nvm.sh"`)).exitCode === 0) { |     if (!process.env.NPMTS_TEST) { | ||||||
|         npmciSmartshell.addSourceFiles([`~/.nvm/nvm.sh && `]); |         if ((yield plugins.smartshell.execSilent(`bash -c "source /usr/local/nvm/nvm.sh"`)).exitCode === 0) { | ||||||
|         exports.nvmAvailable.resolve(true); |             npmciSmartshell.addSourceFiles([`/usr/local/nvm/nvm.sh`]); | ||||||
|  |             exports.nvmAvailable.resolve(true); | ||||||
|  |         } | ||||||
|  |         else if ((yield plugins.smartshell.execSilent(`bash -c "source ~/.nvm/nvm.sh"`)).exitCode === 0) { | ||||||
|  |             npmciSmartshell.addSourceFiles([`~/.nvm/nvm.sh`]); | ||||||
|  |             exports.nvmAvailable.resolve(true); | ||||||
|  |         } | ||||||
|  |         else { | ||||||
|  |             exports.nvmAvailable.resolve(false); | ||||||
|  |         } | ||||||
|  |         // check for yarn | ||||||
|  |         yield plugins.smartshell.which('yarn').then(() => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |             yield plugins.smartshell.exec(`yarn config set cache-folder ${plugins.path.join(paths.cwd, '.yarn')}`); | ||||||
|  |             exports.yarnAvailable.resolve(true); | ||||||
|  |         }), () => { exports.yarnAvailable.resolve(false); }); | ||||||
|     } |     } | ||||||
|     else { |     else { | ||||||
|         exports.nvmAvailable.resolve(false); |         exports.nvmAvailable.resolve(true); | ||||||
|  |         exports.yarnAvailable.resolve(true); | ||||||
|     } |     } | ||||||
|     ; |  | ||||||
| }); | }); | ||||||
| checkNvm(); | checkToolsAvailable(); | ||||||
| /** | /** | ||||||
|  * bash() allows using bash with nvm in path |  * bash() allows using bash with nvm in path | ||||||
|  * @param commandArg - The command to execute |  * @param commandArg - The command to execute | ||||||
|  * @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined |  * @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined | ||||||
|  */ |  */ | ||||||
| exports.bash = (commandArg, retryArg = 2, bareArg = false) => __awaiter(this, void 0, void 0, function* () { | exports.bash = (commandArg, retryArg = 2) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     yield exports.nvmAvailable.promise; // make sure nvm check has run |     yield exports.nvmAvailable.promise; // make sure nvm check has run | ||||||
|     let execResult; |     let execResult; | ||||||
|     // determine if we fail |     // determine if we fail | ||||||
| @@ -52,12 +68,10 @@ exports.bash = (commandArg, retryArg = 2, bareArg = false) => __awaiter(this, vo | |||||||
|     } |     } | ||||||
|     if (!process.env.NPMTS_TEST) { |     if (!process.env.NPMTS_TEST) { | ||||||
|         for (let i = 0; i <= retryArg; i++) { |         for (let i = 0; i <= retryArg; i++) { | ||||||
|             if (!bareArg) { |             if (process.env.DEBUG_NPMCI === 'true') { | ||||||
|                 execResult = yield npmciSmartshell.execSilent(commandArg); |                 console.log(commandArg); | ||||||
|             } |  | ||||||
|             else { |  | ||||||
|                 execResult = yield plugins.smartshell.exec(commandArg); |  | ||||||
|             } |             } | ||||||
|  |             execResult = yield npmciSmartshell.exec(commandArg); | ||||||
|             // determine how bash reacts to error and success |             // determine how bash reacts to error and success | ||||||
|             if (execResult.exitCode !== 0 && i === retryArg) { |             if (execResult.exitCode !== 0 && i === retryArg) { | ||||||
|                 if (failOnError) { |                 if (failOnError) { | ||||||
| @@ -76,7 +90,6 @@ exports.bash = (commandArg, retryArg = 2, bareArg = false) => __awaiter(this, vo | |||||||
|     } |     } | ||||||
|     else { |     else { | ||||||
|         plugins.beautylog.log('ShellExec would be: ' + commandArg); |         plugins.beautylog.log('ShellExec would be: ' + commandArg); | ||||||
|         yield plugins.smartdelay.delayFor(100); |  | ||||||
|         execResult = { |         execResult = { | ||||||
|             exitCode: 0, |             exitCode: 0, | ||||||
|             stdout: 'testOutput' |             stdout: 'testOutput' | ||||||
| @@ -84,16 +97,10 @@ exports.bash = (commandArg, retryArg = 2, bareArg = false) => __awaiter(this, vo | |||||||
|     } |     } | ||||||
|     return execResult.stdout; |     return execResult.stdout; | ||||||
| }); | }); | ||||||
| /** |  | ||||||
|  * bashBare allows usage of bash without sourcing any files like nvm |  | ||||||
|  */ |  | ||||||
| exports.bashBare = (commandArg, retryArg = 2) => __awaiter(this, void 0, void 0, function* () { |  | ||||||
|     return yield exports.bash(commandArg, retryArg, true); |  | ||||||
| }); |  | ||||||
| /** | /** | ||||||
|  * bashNoError allows executing stuff without throwing an error |  * bashNoError allows executing stuff without throwing an error | ||||||
|  */ |  */ | ||||||
| exports.bashNoError = (commandArg) => __awaiter(this, void 0, void 0, function* () { | exports.bashNoError = (commandArg) => __awaiter(this, void 0, void 0, function* () { | ||||||
|     return yield exports.bash(commandArg, -1); |     return yield exports.bash(commandArg, -1); | ||||||
| }); | }); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYmFzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmJhc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUMxQyxpQ0FBZ0M7QUFFaEM7O0dBRUc7QUFDUSxRQUFBLFlBQVksR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFXLENBQUE7QUFFakQ7O0dBRUc7QUFDSCxJQUFJLGVBQWUsR0FBRyxJQUFJLE9BQU8sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDO0lBQ3RELFFBQVEsRUFBRSxNQUFNO0lBQ2hCLGVBQWUsRUFBRSxFQUFFO0NBQ3BCLENBQUMsQ0FBQTtBQUVGLElBQUksUUFBUSxHQUFHO0lBQ2IsRUFBRSxDQUFDLENBQ0QsQ0FBQyxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLHdDQUF3QyxDQUFDLENBQUMsQ0FBQyxRQUFRLEtBQUssQ0FDL0YsQ0FBQyxDQUFDLENBQUM7UUFDRCxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUMsMkJBQTJCLENBQUMsQ0FBQyxDQUFBO1FBQzdELG9CQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQzVCLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQ1IsQ0FBQyxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdDQUFnQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEtBQUssQ0FDdkYsQ0FBQyxDQUFDLENBQUM7UUFDRCxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFBO1FBQ3JELG9CQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQzVCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLG9CQUFZLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQzdCLENBQUM7SUFBQSxDQUFDO0FBQ0osQ0FBQyxDQUFBLENBQUE7QUFDRCxR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 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYmFzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmJhc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUMxQyx1Q0FBc0M7QUFFdEMsaUNBQWdDO0FBRWhDOztHQUVHO0FBQ1EsUUFBQSxZQUFZLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBVyxDQUFBO0FBQ3RDLFFBQUEsYUFBYSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQVcsQ0FBQTtBQUNsRDs7R0FFRztBQUNILElBQUksZUFBZSxHQUFHLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFDdEQsUUFBUSxFQUFFLE1BQU07SUFDaEIsZUFBZSxFQUFFLEVBQUU7Q0FDcEIsQ0FBQyxDQUFBO0FBRUY7O0dBRUc7QUFDSCxJQUFJLG1CQUFtQixHQUFHO0lBQ3hCLGdCQUFnQjtJQUNoQixFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUM1QixFQUFFLENBQUMsQ0FDRCxDQUFDLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsd0NBQXdDLENBQUMsQ0FBQyxDQUFDLFFBQVEsS0FBSyxDQUMvRixDQUFDLENBQUMsQ0FBQztZQUNELGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBRSx1QkFBdUIsQ0FBRSxDQUFDLENBQUE7WUFDM0Qsb0JBQVksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUE7UUFDNUIsQ0FBQztRQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FDUixDQUFDLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsZ0NBQWdDLENBQUMsQ0FBQyxDQUFDLFFBQVEsS0FBSyxDQUN2RixDQUFDLENBQUMsQ0FBQztZQUNELGVBQWUsQ0FBQyxjQUFjLENBQUMsQ0FBRSxlQUFlLENBQUUsQ0FBQyxDQUFBO1lBQ25ELG9CQUFZ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 | ||||||
							
								
								
									
										279
									
								
								dist/npmci.build.docker.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										279
									
								
								dist/npmci.build.docker.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										0
									
								
								dist/npmci.cli.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								dist/npmci.cli.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										100
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,100 @@ | |||||||
|  | "use strict"; | ||||||
|  | var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||||
|  |     return new (P || (P = Promise))(function (resolve, reject) { | ||||||
|  |         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||||
|  |         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||||
|  |         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||||
|  |         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||||
|  |     }); | ||||||
|  | }; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./npmci.plugins"); | ||||||
|  | const paths = require("./npmci.paths"); | ||||||
|  | let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot); | ||||||
|  | plugins.beautylog.log('npmci version: ' + npmciInfo.version); | ||||||
|  | const NpmciEnv = require("./npmci.env"); | ||||||
|  | const npmciMods = require("./npmci.mods"); | ||||||
|  | let smartcli = new plugins.smartcli.Smartcli(); | ||||||
|  | smartcli.addVersion(npmciInfo.version); | ||||||
|  | // build | ||||||
|  | smartcli.addCommand('build') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modBuild = yield npmciMods.modBuild.load(); | ||||||
|  |     yield modBuild.build(argv._[1]); | ||||||
|  |     NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // clean | ||||||
|  | smartcli.addCommand('clean') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modClean = yield npmciMods.modClean.load(); | ||||||
|  |     yield modClean.clean(); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // command | ||||||
|  | smartcli.addCommand('command') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modCommand = yield npmciMods.modCommand.load(); | ||||||
|  |     yield modCommand.command(); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // install | ||||||
|  | smartcli.addCommand('install') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modInstall = yield npmciMods.modInstall.load(); | ||||||
|  |     yield modInstall.install(argv._[1]); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // prepare | ||||||
|  | smartcli.addCommand('prepare') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modPrepare = yield npmciMods.modPrepare.load(); | ||||||
|  |     yield modPrepare.prepare(argv._[1]); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // publish | ||||||
|  | smartcli.addCommand('publish') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modPublish = yield npmciMods.modPublish.load(); | ||||||
|  |     yield modPublish.publish(argv._[1]); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // test | ||||||
|  | smartcli.addCommand('test') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modTest = yield npmciMods.modTest.load(); | ||||||
|  |     yield modTest.test(argv._[1]); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | // trigger | ||||||
|  | smartcli.addCommand('trigger') | ||||||
|  |     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||||
|  |     let modTrigger = yield npmciMods.modTrigger.load(); | ||||||
|  |     yield modTrigger.trigger(); | ||||||
|  |     yield NpmciEnv.configStore(); | ||||||
|  | })).catch(err => { | ||||||
|  |     console.log(err); | ||||||
|  |     process.exit(1); | ||||||
|  | }); | ||||||
|  | smartcli.startParse(); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBQ3RDLElBQUksU0FBUyxHQUFHLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUE7QUFDOUUsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBRTVELHdDQUF1QztBQUV2QywwQ0FBeUM7QUFFekMsSUFBSSxRQUFRLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFBO0FBQzlDLFFBQVEsQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBRXRDLFFBQVE7QUFDUixRQUFRLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztLQUN6QixJQUFJLENBQUMsQ0FBTyxJQUFJO0lBQ2YsSUFBSSxRQUFRLEdBQUcsTUFBTSxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFBO0lBQzlDLE1BQU0sUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDL0IsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFBO0FBQ3hCLENBQUMsQ0FBQSxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUc7SUFDVixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ2hCLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFDakIsQ0FBQyxDQUFDLENBQUE7QUFFSixRQUFRO0FBQ1IsUUFBUSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUM7S0FDekIsSUFBSSxDQUFDLENBQU8sSUFBSTtJQUNmLElBQUksUUFBUSxH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 | ||||||
							
								
								
									
										4
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,5 @@ | |||||||
| import { GitRepo } from 'smartstring'; | import { GitRepo } from 'smartstring'; | ||||||
| import { Dockerfile } from './npmci.build.docker'; | import { Dockerfile } from './mod_docker/index'; | ||||||
| export declare let repo: GitRepo; | export declare let repo: GitRepo; | ||||||
| export declare let buildStage: string; | export declare let buildStage: string; | ||||||
| export declare let dockerRegistry: string; | export declare let dockerRegistry: string; | ||||||
| @@ -12,4 +12,4 @@ export declare let config: { | |||||||
|     dockerFiles: Dockerfile[]; |     dockerFiles: Dockerfile[]; | ||||||
|     project: any; |     project: any; | ||||||
| }; | }; | ||||||
| export declare let configStore: () => void; | export declare let configStore: () => Promise<void>; | ||||||
|   | |||||||
							
								
								
									
										20
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,10 +1,19 @@ | |||||||
| "use strict"; | "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 }); | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
| const plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| const paths = require("./npmci.paths"); | const paths = require("./npmci.paths"); | ||||||
| const smartstring_1 = require("smartstring"); | const smartstring_1 = require("smartstring"); | ||||||
| if (process.env.CI_BUILD_REPO) | if (process.env.CI_REPOSITORY_URL) { | ||||||
|     exports.repo = new smartstring_1.GitRepo(process.env.CI_BUILD_REPO); |     exports.repo = new smartstring_1.GitRepo(process.env.CI_REPOSITORY_URL); | ||||||
|  | } | ||||||
| exports.buildStage = process.env.CI_BUILD_STAGE; | exports.buildStage = process.env.CI_BUILD_STAGE; | ||||||
| exports.setDockerRegistry = (dockerRegistryArg) => { | exports.setDockerRegistry = (dockerRegistryArg) => { | ||||||
|     exports.dockerRegistry = dockerRegistryArg; |     exports.dockerRegistry = dockerRegistryArg; | ||||||
| @@ -17,10 +26,10 @@ exports.config = { | |||||||
|     dockerFiles: exports.dockerFiles, |     dockerFiles: exports.dockerFiles, | ||||||
|     project: undefined |     project: undefined | ||||||
| }; | }; | ||||||
| exports.configStore = () => { | 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); | ||||||
| }; | }); | ||||||
| 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 { | ||||||
| @@ -36,7 +45,6 @@ let configLoad = () => { | |||||||
|             exports.config.project = plugins.smartfile.fs.toObjectSync(paths.NpmciProjectDir, 'npmci.json'); |             exports.config.project = plugins.smartfile.fs.toObjectSync(paths.NpmciProjectDir, 'npmci.json'); | ||||||
|             plugins.beautylog.ok('project config found!'); |             plugins.beautylog.ok('project config found!'); | ||||||
|         } |         } | ||||||
|         ; |  | ||||||
|     } |     } | ||||||
|     catch (err) { |     catch (err) { | ||||||
|         exports.config.project = {}; |         exports.config.project = {}; | ||||||
| @@ -46,4 +54,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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMkNBQTBDO0FBQzFDLHVDQUFzQztBQUN0Qyw2Q0FBcUM7QUFJckMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUM7SUFBQyxZQUFJLEdBQUcsSUFBSSxxQkFBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUE7QUFFakUsUUFBQSxVQUFVLEdBQVcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUE7QUFJL0MsUUFBQSxpQkFBaUIsR0FBRyxDQUFDLGlCQUF5QjtJQUN2RCxzQkFBYyxHQUFHLGlCQUFpQixDQUFBO0FBQ3BDLENBQUMsQ0FBQTtBQUNVLFFBQUEsZ0JBQWdCLEdBQWlCLEVBQUUsQ0FBQTtBQUNuQyxRQUFBLFdBQVcsR0FBaUIsRUFBRSxDQUFBO0FBQzlCLFFBQUEsTUFBTSxHQUFHO0lBQ2xCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGdCQUFnQixFQUFFLHdCQUFnQjtJQUNsQyxXQUFXLEVBQUUsbUJBQVc7SUFDeEIsT0FBTyxFQUFFLFNBQVM7Q0FDbkIsQ0FBQTtBQUVVLFFBQUEsV0FBVyxHQUFHO0lBQ3ZCLGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsQ0FBQTtJQUN0QyxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQy9CLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBTSxDQUFDLEVBQ3RCLEtBQUssQ0FBQyxrQkFBa0IsQ0FDekIsQ0FBQTtBQUNILENBQUMsQ0FBQTtBQUVELElBQUksVUFBVSxHQUFHO0lBQ2YsdUVBQXVFO0lBQ3ZFLElBQUksQ0FBQztRQUNILE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLGNBQU0sRUFBRSxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLGtCQUFrQixFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUE7SUFDcEcsQ0FBQztJQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDYixtQkFBVyxFQUFFLENBQUE7UUFDYixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFBO0lBQzlDLENBQUM7SUFFRCxpQkFBaUI7SUFDakIsSUFBSSxDQUFDO1FBQ0gsRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUNwQixjQUFNLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsZUFBZSxFQUFFLFlBQVksQ0FBQyxDQUFBO1lBQ3ZGLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLHVCQUF1QixDQUFDLENBQUE7UUFDL0MsQ0FBQztRQUFBLENBQUM7SUFDSixDQUFDO0lBQ0QsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNYLGNBQU0sQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFBO1FBQ25CLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGdFQUFnRSxDQUFDLENBQUE7SUFDekYsQ0FBQztJQUVELGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsR0FBRyxjQUFNLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN6RSxjQUFNLENBQUMsZ0JBQWdCLEdBQUcsd0JBQWdCLEdBQUcsY0FBTSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQTtBQUNqRixDQUFDLENBQUE7QUFDRCxVQUFVLEVBQUUsQ0FBQSJ9 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFDMUMsdUNBQXNDO0FBQ3RDLDZDQUFxQztBQUlyQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUNsQyxZQUFJLEdBQUcsSUFBSSxxQkFBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLENBQUMsQ0FBQTtBQUNuRCxDQUFDO0FBRVUsUUFBQSxVQUFVLEdBQVcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUE7QUFJL0MsUUFBQSxpQkFBaUIsR0FBRyxDQUFDLGlCQUF5QjtJQUN2RCxzQkFBYyxHQUFHLGlCQUFpQixDQUFBO0FBQ3BDLENBQUMsQ0FBQTtBQUNVLFFBQUEsZ0JBQWdCLEdBQWlCLEVBQUUsQ0FBQTtBQUNuQyxRQUFBLFdBQVcsR0FBaUIsRUFBRSxDQUFBO0FBQzlCLFFBQUEsTUFBTSxHQUFHO0lBQ2xCLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLGdCQUFnQixFQUFFLHdCQUFnQjtJQUNsQyxXQUFXLEVBQUUsbUJBQVc7SUFDeEIsT0FBTyxFQUFFLFNBQVM7Q0FDbkIsQ0FBQTtBQUVVLFFBQUEsV0FBVyxHQUFHO0lBQ3ZCLGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsQ0FBQTtJQUN0QyxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQy9CLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBTSxDQUFDLEVBQ3RCLEtBQUssQ0FBQyxrQkFBa0IsQ0FDekIsQ0FBQTtBQUNILENBQUMsQ0FBQSxDQUFBO0FBRUQsSUFBSSxVQUFVLEdBQUc7SUFDZix1RUFBdUU7SUFDdkUsSUFBSSxDQUFDO1FBQ0gsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsY0FBTSxFQUFFLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQTtJQUNwRyxDQUFDO0lBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNiLG1CQUFXLEVBQUUsQ0FBQTtRQUNiLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUE7SUFDOUMsQ0FBQztJQUVELGlCQUFpQjtJQUNqQixJQUFJLENBQUM7UUFDSCxFQUFFLENBQUMsQ0FBQyxDQUFDLGNBQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1lBQ3BCLGNBQU0sQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxlQUFlLEVBQUUsWUFBWSxDQUFDLENBQUE7WUFDdkYsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsdUJBQXVCLENBQUMsQ0FBQTtRQUMvQyxDQUFDO0lBQ0gsQ0FBQztJQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDYixjQUFNLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQTtRQUNuQixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnRUFBZ0UsQ0FBQyxDQUFBO0lBQ3pGLENBQUM7SUFFRCxjQUFNLENBQUMsY0FBYyxHQUFHLHNCQUFjLEdBQUcsY0FBTSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDekUsY0FBTSxDQUFDLGdCQUFnQixHQUFHLHdCQUFnQixHQUFHLGNBQU0sQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUE7QUFDakYsQ0FBQyxDQUFBO0FBQ0QsVUFBVSxFQUFFLENBQUEifQ== | ||||||
							
								
								
									
										64
									
								
								dist/npmci.install.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										64
									
								
								dist/npmci.install.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,64 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { |  | ||||||
|     return new (P || (P = Promise))(function (resolve, reject) { |  | ||||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } |  | ||||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } |  | ||||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } |  | ||||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); |  | ||||||
|     }); |  | ||||||
| }; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| const plugins = require("./npmci.plugins"); |  | ||||||
| const configModule = require("./npmci.config"); |  | ||||||
| const npmci_bash_1 = require("./npmci.bash"); |  | ||||||
| const npmci_bash_2 = require("./npmci.bash"); |  | ||||||
| /** |  | ||||||
|  * Install a specific version of node |  | ||||||
|  * @param versionArg |  | ||||||
|  */ |  | ||||||
| exports.install = (versionArg) => __awaiter(this, void 0, void 0, function* () { |  | ||||||
|     plugins.beautylog.log(`now installing node version ${versionArg}`); |  | ||||||
|     let version; |  | ||||||
|     if (versionArg === 'stable') { |  | ||||||
|         version = 'stable'; |  | ||||||
|     } |  | ||||||
|     else if (versionArg === 'lts') { |  | ||||||
|         version = '6'; |  | ||||||
|     } |  | ||||||
|     else if (versionArg === 'legacy') { |  | ||||||
|         version = '6'; |  | ||||||
|     } |  | ||||||
|     else { |  | ||||||
|         version = versionArg; |  | ||||||
|     } |  | ||||||
|     ; |  | ||||||
|     if (yield npmci_bash_2.nvmAvailable.promise) { |  | ||||||
|         yield npmci_bash_1.bash(`nvm install ${version} && nvm alias default ${version}`); |  | ||||||
|         plugins.beautylog.success(`Node version ${version} successfully installed!`); |  | ||||||
|     } |  | ||||||
|     else { |  | ||||||
|         plugins.beautylog.warn('Nvm not in path so staying at installed node version!'); |  | ||||||
|     } |  | ||||||
|     ; |  | ||||||
|     yield npmci_bash_1.bash('node -v'); |  | ||||||
|     yield npmci_bash_1.bash('npm -v'); |  | ||||||
|     // lets look for further config |  | ||||||
|     configModule.getConfig() |  | ||||||
|         .then((configArg) => __awaiter(this, void 0, void 0, function* () { |  | ||||||
|         plugins.beautylog.log('Now checking for needed global npm tools...'); |  | ||||||
|         for (let npmTool of configArg.globalNpmTools) { |  | ||||||
|             plugins.beautylog.info(`Checking for global "${npmTool}"`); |  | ||||||
|             let whichOutput = yield npmci_bash_1.bashNoError(`which ${npmTool}`); |  | ||||||
|             let toolAvailable = !((/not\sfound/.test(whichOutput)) || whichOutput === ''); |  | ||||||
|             if (toolAvailable) { |  | ||||||
|                 plugins.beautylog.log(`Tool ${npmTool} is available`); |  | ||||||
|             } |  | ||||||
|             else { |  | ||||||
|                 plugins.beautylog.info(`globally installing ${npmTool} from npm`); |  | ||||||
|                 yield npmci_bash_1.bash(`npm install ${npmTool} -q -g`); |  | ||||||
|             } |  | ||||||
|         } |  | ||||||
|         plugins.beautylog.success('all global npm tools specified in npmextra.json are now available!'); |  | ||||||
|     })); |  | ||||||
| }); |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuaW5zdGFsbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmluc3RhbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUMxQywrQ0FBOEM7QUFDOUMsNkNBQWdEO0FBQ2hELDZDQUEyQztBQUUzQzs7O0dBR0c7QUFDUSxRQUFBLE9BQU8sR0FBRyxDQUFPLFVBQVU7SUFDcEMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsK0JBQStCLFVBQVUsRUFBRSxDQUFDLENBQUE7SUFDbEUsSUFBSSxPQUFlLENBQUE7SUFDbkIsRUFBRSxDQUFDLENBQUMsVUFBVSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDNUIsT0FBTyxHQUFHLFFBQVEsQ0FBQTtJQUNwQixDQUFDO0lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsS0FBSyxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQ2hDLE9BQU8sR0FBRyxHQUFHLENBQUE7SUFDZixDQUFDO0lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ25DLE9BQU8sR0FBRyxHQUFHLENBQUE7SUFDZixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLEdBQUcsVUFBVSxDQUFBO0lBQ3RCLENBQUM7SUFBQSxDQUFDO0lBQ0YsRUFBRSxDQUFDLENBQUMsTUFBTSx5QkFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7UUFDL0IsTUFBTSxpQkFBSSxDQUFDLGVBQWUsT0FBTyx5QkFBeUIsT0FBTyxFQUFFLENBQUMsQ0FBQTtRQUNwRSxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsT0FBTywwQkFBMEIsQ0FBQyxDQUFBO0lBQzlFLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHVEQUF1RCxDQUFDLENBQUE7SUFDakYsQ0FBQztJQUFBLENBQUM7SUFDRixNQUFNLGlCQUFJLENBQUMsU0FBUyxDQUFDLENBQUE7SUFDckIsTUFBTSxpQkFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFBO0lBQ3BCLCtCQUErQjtJQUMvQixZQUFZLENBQUMsU0FBUyxFQUFFO1NBQ3JCLElBQUksQ0FBQyxDQUFNLFNBQVM7UUFDbkIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsNkNBQTZDLENBQUMsQ0FBQTtRQUNwRSxHQUFHLENBQUMsQ0FBQyxJQUFJLE9BQU8sSUFBSSxTQUFTLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztZQUM3QyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx3QkFBd0IsT0FBTyxHQUFHLENBQUMsQ0FBQTtZQUMxRCxJQUFJLFdBQVcsR0FBVyxNQUFNLHdCQUFXLENBQUMsU0FBUyxPQUFPLEVBQUUsQ0FBQyxDQUFBO1lBQy9ELElBQUksYUFBYSxHQUFZLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsSUFBSSxXQUFXLEtBQUssRUFBRSxDQUFDLENBQUE7WUFDdEYsRUFBRSxDQUFDLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFDbEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsUUFBUSxPQUFPLGVBQWUsQ0FBQyxDQUFBO1lBQ3ZELENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx1QkFBdUIsT0FBTyxXQUFXLENBQUMsQ0FBQTtnQkFDakUsTUFBTSxpQkFBSSxDQUFDLGVBQWUsT0FBTyxRQUFRLENBQUMsQ0FBQTtZQUM1QyxDQUFDO1FBQ0gsQ0FBQztRQUNELE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLG9FQUFvRSxDQUFDLENBQUE7SUFDakcsQ0FBQyxDQUFBLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQSxDQUFBIn0= |  | ||||||
							
								
								
									
										19
									
								
								dist/npmci.mods.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								dist/npmci.mods.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | import * as _modBuild from './mod_build/index'; | ||||||
|  | import * as _modClean from './mod_clean/index'; | ||||||
|  | import * as _modCommand from './mod_command/index'; | ||||||
|  | import * as _modDocker from './mod_docker/index'; | ||||||
|  | import * as _modInstall from './mod_install/index'; | ||||||
|  | import * as _modPublish from './mod_publish/index'; | ||||||
|  | import * as _modPrepare from './mod_prepare/index'; | ||||||
|  | import * as _modTrigger from './mod_trigger/index'; | ||||||
|  | import * as _modTest from './mod_test/index'; | ||||||
|  | import { LazyModule } from 'smartsystem'; | ||||||
|  | export declare let modBuild: LazyModule<typeof _modBuild>; | ||||||
|  | export declare let modClean: LazyModule<typeof _modClean>; | ||||||
|  | export declare let modCommand: LazyModule<typeof _modCommand>; | ||||||
|  | export declare let modDocker: LazyModule<typeof _modDocker>; | ||||||
|  | export declare let modInstall: LazyModule<typeof _modInstall>; | ||||||
|  | export declare let modPublish: LazyModule<typeof _modPublish>; | ||||||
|  | export declare let modPrepare: LazyModule<typeof _modPrepare>; | ||||||
|  | export declare let modTrigger: LazyModule<typeof _modTrigger>; | ||||||
|  | export declare let modTest: LazyModule<typeof _modTest>; | ||||||
							
								
								
									
										13
									
								
								dist/npmci.mods.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								dist/npmci.mods.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | "use strict"; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const smartsystem_1 = require("smartsystem"); | ||||||
|  | exports.modBuild = new smartsystem_1.LazyModule('./mod_build/index', __dirname); | ||||||
|  | exports.modClean = new smartsystem_1.LazyModule('./mod_clean/index', __dirname); | ||||||
|  | exports.modCommand = new smartsystem_1.LazyModule('./mod_command/index', __dirname); | ||||||
|  | exports.modDocker = new smartsystem_1.LazyModule('./mod_docker/index', __dirname); | ||||||
|  | exports.modInstall = new smartsystem_1.LazyModule('./mod_install/index', __dirname); | ||||||
|  | exports.modPublish = new smartsystem_1.LazyModule('./mod_publish/index', __dirname); | ||||||
|  | exports.modPrepare = new smartsystem_1.LazyModule('./mod_prepare/index', __dirname); | ||||||
|  | exports.modTrigger = new smartsystem_1.LazyModule('./mod_trigger/index', __dirname); | ||||||
|  | exports.modTest = new smartsystem_1.LazyModule('./mod_test/index', __dirname); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9kcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFVQSw2Q0FBd0M7QUFFN0IsUUFBQSxRQUFRLEdBQUcsSUFBSSx3QkFBVSxDQUFtQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUMzRSxRQUFBLFFBQVEsR0FBRyxJQUFJLHdCQUFVLENBQW1CLG1CQUFtQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQzNFLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakYsUUFBQSxTQUFTLEdBQUcsSUFBSSx3QkFBVSxDQUFvQixvQkFBb0IsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUM5RSxRQUFBLFVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQXFCLHFCQUFxQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ2pGLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDakYsUUFBQSxVQUFVLEdBQUcsSUFBSSx3QkFBVSxDQUFxQixxQkFBcUIsRUFBRSxTQUFTLENBQUMsQ0FBQTtBQUNqRixRQUFBLFVBQVUsR0FBRyxJQUFJLHdCQUFVLENBQXFCLHFCQUFxQixFQUFFLFNBQVMsQ0FBQyxDQUFBO0FBQ2pGLFFBQUEsT0FBTyxHQUFHLElBQUksd0JBQVUsQ0FBa0Isa0JBQWtCLEVBQUMsU0FBUyxDQUFDLENBQUEifQ== | ||||||
							
								
								
									
										2
									
								
								dist/npmci.monitor.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.monitor.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | import { Smartmonitor } from 'smartmonitor'; | ||||||
|  | export declare let npmciMonitor: Smartmonitor; | ||||||
							
								
								
									
										16
									
								
								dist/npmci.monitor.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								dist/npmci.monitor.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | "use strict"; | ||||||
|  | Object.defineProperty(exports, "__esModule", { value: true }); | ||||||
|  | const plugins = require("./npmci.plugins"); | ||||||
|  | const smartmonitor_1 = require("smartmonitor"); | ||||||
|  | exports.npmciMonitor = new smartmonitor_1.Smartmonitor(); | ||||||
|  | if (process.env.SMARTMONITOR) { | ||||||
|  |     exports.npmciMonitor.addInstrumental({ | ||||||
|  |         apiKey: process.env.SMARTMONITOR | ||||||
|  |     }); | ||||||
|  |     plugins.beautylog.info('Monitoring activated'); | ||||||
|  | } | ||||||
|  | else { | ||||||
|  |     plugins.beautylog.warn('Monitoring could not be enabled due to missing API-KEY'); | ||||||
|  | } | ||||||
|  | exports.npmciMonitor.increment('lossless-ci.builds', 1); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9uaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vbml0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwyQ0FBMEM7QUFHMUMsK0NBQTJDO0FBRWhDLFFBQUEsWUFBWSxHQUFHLElBQUksMkJBQVksRUFBRSxDQUFBO0FBRTVDLEVBQUUsQ0FBQSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztJQUM1QixvQkFBWSxDQUFDLGVBQWUsQ0FBQztRQUMzQixNQUFNLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxZQUFZO0tBQ2pDLENBQUMsQ0FBQTtJQUNGLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUE7QUFDaEQsQ0FBQztBQUFDLElBQUksQ0FBQyxDQUFDO0lBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsd0RBQXdELENBQUMsQ0FBQTtBQUNsRixDQUFDO0FBRUQsb0JBQVksQ0FBQyxTQUFTLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLENBQUEifQ== | ||||||
							
								
								
									
										4
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +1,7 @@ | |||||||
| export import beautylog = require('beautylog'); | export import beautylog = require('beautylog'); | ||||||
| export declare let gulp: any; | export declare let gulp: any; | ||||||
| export import gulpFunction = require('gulp-function'); | export import gulpFunction = require('gulp-function'); | ||||||
| export declare let lodash: any; | export import lodash = require('lodash'); | ||||||
| export import npmextra = require('npmextra'); | export import npmextra = require('npmextra'); | ||||||
| export import path = require('path'); | export import path = require('path'); | ||||||
| export import projectinfo = require('projectinfo'); | export import projectinfo = require('projectinfo'); | ||||||
| @@ -11,10 +11,12 @@ export import smartcli = require('smartcli'); | |||||||
| export import smartdelay = require('smartdelay'); | export import smartdelay = require('smartdelay'); | ||||||
| export import smartfile = require('smartfile'); | export import smartfile = require('smartfile'); | ||||||
| export import shelljs = require('shelljs'); | export import shelljs = require('shelljs'); | ||||||
|  | export import smartmonitor = require('smartmonitor'); | ||||||
| export import smartparam = require('smartparam'); | export import smartparam = require('smartparam'); | ||||||
| export import smartq = require('smartq'); | export import smartq = require('smartq'); | ||||||
| export import smartshell = require('smartshell'); | export import smartshell = require('smartshell'); | ||||||
| export import smartsocket = require('smartsocket'); | export import smartsocket = require('smartsocket'); | ||||||
|  | export import smartsystem = require('smartsystem'); | ||||||
| export import smartssh = require('smartssh'); | export import smartssh = require('smartssh'); | ||||||
| export import smartstring = require('smartstring'); | export import smartstring = require('smartstring'); | ||||||
| export import through2 = require('through2'); | export import through2 = require('through2'); | ||||||
|   | |||||||
							
								
								
									
										6
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); | |||||||
| exports.beautylog = require("beautylog"); | exports.beautylog = require("beautylog"); | ||||||
| exports.gulp = require('gulp'); | exports.gulp = require('gulp'); | ||||||
| exports.gulpFunction = require("gulp-function"); | exports.gulpFunction = require("gulp-function"); | ||||||
| exports.lodash = require('lodash'); | exports.lodash = require("lodash"); | ||||||
| exports.npmextra = require("npmextra"); | exports.npmextra = require("npmextra"); | ||||||
| exports.path = require("path"); | exports.path = require("path"); | ||||||
| exports.projectinfo = require("projectinfo"); | exports.projectinfo = require("projectinfo"); | ||||||
| @@ -13,11 +13,13 @@ exports.smartcli = require("smartcli"); | |||||||
| exports.smartdelay = require("smartdelay"); | exports.smartdelay = require("smartdelay"); | ||||||
| exports.smartfile = require("smartfile"); | exports.smartfile = require("smartfile"); | ||||||
| exports.shelljs = require("shelljs"); | exports.shelljs = require("shelljs"); | ||||||
|  | exports.smartmonitor = require("smartmonitor"); | ||||||
| exports.smartparam = require("smartparam"); | exports.smartparam = require("smartparam"); | ||||||
| exports.smartq = require("smartq"); | exports.smartq = require("smartq"); | ||||||
| exports.smartshell = require("smartshell"); | exports.smartshell = require("smartshell"); | ||||||
| exports.smartsocket = require("smartsocket"); | exports.smartsocket = require("smartsocket"); | ||||||
|  | exports.smartsystem = require("smartsystem"); | ||||||
| exports.smartssh = require("smartssh"); | exports.smartssh = require("smartssh"); | ||||||
| exports.smartstring = require("smartstring"); | exports.smartstring = require("smartstring"); | ||||||
| exports.through2 = require("through2"); | exports.through2 = require("through2"); | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBOEM7QUFDbkMsUUFBQSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQ2pDLGdEQUFxRDtBQUMxQyxRQUFBLE1BQU0sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUE7QUFDckMsdUNBQTRDO0FBQzVDLCtCQUFvQztBQUNwQyw2Q0FBa0Q7QUFDbEQsOEJBQW1DO0FBQ3hCLFFBQUEsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQTtBQUN2Qyx1Q0FBNEM7QUFDNUMsMkNBQWdEO0FBQ2hELHlDQUE4QztBQUM5QyxxQ0FBMEM7QUFDMUMsMkNBQWdEO0FBQ2hELG1DQUF3QztBQUN4QywyQ0FBZ0Q7QUFDaEQsNkNBQWtEO0FBQ2xELHVDQUE0QztBQUM1Qyw2Q0FBa0Q7QUFDbEQsdUNBQTRDIn0= | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBOEM7QUFDbkMsUUFBQSxJQUFJLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQ2pDLGdEQUFxRDtBQUNyRCxtQ0FBd0M7QUFDeEMsdUNBQTRDO0FBQzVDLCtCQUFvQztBQUNwQyw2Q0FBa0Q7QUFDbEQsOEJBQW1DO0FBQ3hCLFFBQUEsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQTtBQUN2Qyx1Q0FBNEM7QUFDNUMsMkNBQWdEO0FBQ2hELHlDQUE4QztBQUM5QyxxQ0FBMEM7QUFDMUMsK0NBQW9EO0FBQ3BELDJDQUFnRDtBQUNoRCxtQ0FBd0M7QUFDeEMsMkNBQWdEO0FBQ2hELDZDQUFrRDtBQUNsRCw2Q0FBa0Q7QUFDbEQsdUNBQTRDO0FBQzVDLDZDQUFrRDtBQUNsRCx1Q0FBNEMifQ== | ||||||
							
								
								
									
										50
									
								
								dist/npmci.publish.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										50
									
								
								dist/npmci.publish.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,50 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { |  | ||||||
|     return new (P || (P = Promise))(function (resolve, reject) { |  | ||||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } |  | ||||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } |  | ||||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } |  | ||||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); |  | ||||||
|     }); |  | ||||||
| }; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| const plugins = require("./npmci.plugins"); |  | ||||||
| const npmci_prepare_1 = require("./npmci.prepare"); |  | ||||||
| const npmci_bash_1 = require("./npmci.bash"); |  | ||||||
| const NpmciBuildDocker = require("./npmci.build.docker"); |  | ||||||
| /** |  | ||||||
|  * the main exported publish function. |  | ||||||
|  * @param pubServiceArg references targeted service to publish to |  | ||||||
|  */ |  | ||||||
| exports.publish = (pubServiceArg = 'npm') => __awaiter(this, void 0, void 0, function* () { |  | ||||||
|     switch (pubServiceArg) { |  | ||||||
|         case 'npm': |  | ||||||
|             return yield publishNpm(); |  | ||||||
|         case 'docker': |  | ||||||
|             return yield publishDocker(); |  | ||||||
|     } |  | ||||||
| }); |  | ||||||
| /** |  | ||||||
|  * tries to publish current cwd to NPM registry |  | ||||||
|  */ |  | ||||||
| let publishNpm = () => __awaiter(this, void 0, void 0, function* () { |  | ||||||
|     yield npmci_prepare_1.prepare('npm') |  | ||||||
|         .then(function () { |  | ||||||
|         return __awaiter(this, void 0, void 0, function* () { |  | ||||||
|             yield npmci_bash_1.bash('npm publish'); |  | ||||||
|             plugins.beautylog.ok('Done!'); |  | ||||||
|         }); |  | ||||||
|     }); |  | ||||||
| }); |  | ||||||
| /** |  | ||||||
|  * tries to pubish current cwd to Docker registry |  | ||||||
|  */ |  | ||||||
| let publishDocker = () => __awaiter(this, void 0, void 0, function* () { |  | ||||||
|     return yield NpmciBuildDocker.readDockerfiles() |  | ||||||
|         .then(NpmciBuildDocker.pullDockerfileImages) |  | ||||||
|         .then(NpmciBuildDocker.pushDockerfiles) |  | ||||||
|         .then(dockerfileArray => { |  | ||||||
|         return dockerfileArray; |  | ||||||
|     }); |  | ||||||
| }); |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucHVibGlzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnB1Ymxpc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUMxQyxtREFBeUM7QUFDekMsNkNBQW1DO0FBRW5DLHlEQUF3RDtBQU94RDs7O0dBR0c7QUFDUSxRQUFBLE9BQU8sR0FBRyxDQUFPLGdCQUE2QixLQUFLO0lBQzVELE1BQU0sQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7UUFDdEIsS0FBSyxLQUFLO1lBQ1IsTUFBTSxDQUFDLE1BQU0sVUFBVSxFQUFFLENBQUE7UUFDM0IsS0FBSyxRQUFRO1lBQ1gsTUFBTSxDQUFDLE1BQU0sYUFBYSxFQUFFLENBQUE7SUFDaEMsQ0FBQztBQUNILENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLFVBQVUsR0FBRztJQUNmLE1BQU0sdUJBQU8sQ0FBQyxLQUFLLENBQUM7U0FDakIsSUFBSSxDQUFDOztZQUNKLE1BQU0saUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQTtZQUN6QixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBQTtRQUMvQixDQUFDO0tBQUEsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksYUFBYSxHQUFHO0lBQ2xCLE1BQU0sQ0FBQyxNQUFNLGdCQUFnQixDQUFDLGVBQWUsRUFBRTtTQUM1QyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUM7U0FDM0MsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQztTQUN0QyxJQUFJLENBQUMsZUFBZTtRQUNuQixNQUFNLENBQUMsZUFBZSxDQUFBO0lBQ3hCLENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFBLENBQUEifQ== |  | ||||||
							
								
								
									
										14
									
								
								dist/npmci.ssh.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								dist/npmci.ssh.js
									
									
									
									
										vendored
									
									
								
							| @@ -11,6 +11,12 @@ Object.defineProperty(exports, "__esModule", { value: true }); | |||||||
| const plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| let sshRegex = /^(.*)\|(.*)\|(.*)/; | let sshRegex = /^(.*)\|(.*)\|(.*)/; | ||||||
| let sshInstance; | let sshInstance; | ||||||
|  | /** | ||||||
|  |  * checks if not undefined | ||||||
|  |  */ | ||||||
|  | let notUndefined = (stringArg) => { | ||||||
|  |     return (stringArg && stringArg !== 'undefined' && stringArg !== '##'); | ||||||
|  | }; | ||||||
| /** | /** | ||||||
|  * checks for ENV vars in form of NPMCI_SSHKEY_* and deploys any found ones |  * checks for ENV vars in form of NPMCI_SSHKEY_* and deploys any found ones | ||||||
|  */ |  */ | ||||||
| @@ -49,10 +55,4 @@ let evaluateSshEnv = (sshkeyEnvVarArg) => __awaiter(this, void 0, void 0, functi | |||||||
|     sshInstance.addKey(sshKey); |     sshInstance.addKey(sshKey); | ||||||
|     return; |     return; | ||||||
| }); | }); | ||||||
| /** | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuc3NoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuc3NoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFFMUMsSUFBSSxRQUFRLEdBQUcsbUJBQW1CLENBQUE7QUFDbEMsSUFBSSxXQUF5QyxDQUFBO0FBRTdDOztHQUVHO0FBQ0gsSUFBSSxZQUFZLEdBQUcsQ0FBQyxTQUFpQjtJQUNuQyxNQUFNLENBQUMsQ0FBQyxTQUFTLElBQUksU0FBUyxLQUFLLFdBQVcsSUFBSSxTQUFTLEtBQUssSUFBSSxDQUFDLENBQUE7QUFDdkUsQ0FBQyxDQUFBO0FBRUQ7O0dBRUc7QUFDUSxRQUFBLEdBQUcsR0FBRztJQUNmLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUEsQ0FBQyxvQkFBb0I7SUFDckUsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGdCQUFnQixFQUFFLGNBQWMsQ0FBQyxDQUFBO0lBQ2xGLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQzVCLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQTtJQUMzQixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFBO0lBQ3pFLENBQUM7SUFBQSxDQUFDO0FBQ0osQ0FBQyxDQUFBLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksY0FBYyxHQUFHLENBQU8sZUFBZTtJQUN6QyxJQUFJLFdBQVcsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFBO0lBQ2hELElBQUksTUFBTSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQTtJQUMxQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUNsRSxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLG9CQUFvQixDQUFDLENBQUE7UUFDM0MsTUFBTSxDQUFDLElBQUksR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDOUIsQ0FBQztJQUNELEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FBQTtRQUM5QyxNQUFNLENBQUMsYUFBYSxHQUFHLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQTtJQUN2QyxDQUFDO0lBQUEsQ0FBQztJQUNGLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakMsc0JBQXNCLENBQUE7UUFDdEIsTUFBTSxDQUFDLFlBQVksR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDdEMsQ0FBQztJQUFBLENBQUM7SUFFRixXQUFXLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQzFCLE1BQU0sQ0FBQTtBQUNSLENBQUMsQ0FBQSxDQUFBIn0= | ||||||
|  * checks if not undefined |  | ||||||
|  */ |  | ||||||
| let notUndefined = (stringArg) => { |  | ||||||
|     return (stringArg && stringArg !== 'undefined' && stringArg !== '##'); |  | ||||||
| }; |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuc3NoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuc3NoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMEM7QUFFMUMsSUFBSSxRQUFRLEdBQUcsbUJBQW1CLENBQUE7QUFDbEMsSUFBSSxXQUF5QyxDQUFBO0FBRTdDOztHQUVHO0FBQ1EsUUFBQSxHQUFHLEdBQUc7SUFDZixXQUFXLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFBLENBQUMsb0JBQW9CO0lBQ3JFLE9BQU8sQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLENBQUMsQ0FBQTtJQUNsRixFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUM1QixXQUFXLENBQUMsV0FBVyxFQUFFLENBQUE7SUFDM0IsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsZ0RBQWdELENBQUMsQ0FBQTtJQUN6RSxDQUFDO0lBQUEsQ0FBQztBQUNKLENBQUMsQ0FBQSxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLGNBQWMsR0FBRyxDQUFPLGVBQWU7SUFDekMsSUFBSSxXQUFXLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQTtJQUNoRCxJQUFJLE1BQU0sR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUE7SUFDMUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMseUJBQXlCLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDbEUsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNqQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO1FBQzNDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQzlCLENBQUM7SUFDRCxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUE7UUFDOUMsTUFBTSxDQUFDLGFBQWEsR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDdkMsQ0FBQztJQUFBLENBQUM7SUFDRixFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLHNCQUFzQixDQUFBO1FBQ3RCLE1BQU0sQ0FBQyxZQUFZLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFBO0lBQ3RDLENBQUM7SUFBQSxDQUFDO0lBRUYsV0FBVyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUMxQixNQUFNLENBQUE7QUFDUixDQUFDLENBQUEsQ0FBQTtBQUVEOztHQUVHO0FBQ0gsSUFBSSxZQUFZLEdBQUcsQ0FBQyxTQUFpQjtJQUNuQyxNQUFNLENBQUMsQ0FBQyxTQUFTLElBQUksU0FBUyxLQUFLLFdBQVcsSUFBSSxTQUFTLEtBQUssSUFBSSxDQUFDLENBQUE7QUFDdkUsQ0FBQyxDQUFBIn0= |  | ||||||
							
								
								
									
										38
									
								
								dist/npmci.test.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										38
									
								
								dist/npmci.test.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,38 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { |  | ||||||
|     return new (P || (P = Promise))(function (resolve, reject) { |  | ||||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } |  | ||||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } |  | ||||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } |  | ||||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); |  | ||||||
|     }); |  | ||||||
| }; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| const plugins = require("./npmci.plugins"); |  | ||||||
| const npmci_bash_1 = require("./npmci.bash"); |  | ||||||
| const npmci_install_1 = require("./npmci.install"); |  | ||||||
| const NpmciBuildDocker = require("./npmci.build.docker"); |  | ||||||
| exports.test = (versionArg) => __awaiter(this, void 0, void 0, function* () { |  | ||||||
|     if (versionArg === 'docker') { |  | ||||||
|         yield testDocker(); |  | ||||||
|     } |  | ||||||
|     else { |  | ||||||
|         yield npmci_install_1.install(versionArg) |  | ||||||
|             .then(npmDependencies) |  | ||||||
|             .then(npmTest); |  | ||||||
|     } |  | ||||||
| }); |  | ||||||
| let npmDependencies = () => __awaiter(this, void 0, void 0, function* () { |  | ||||||
|     plugins.beautylog.info('now installing dependencies:'); |  | ||||||
|     yield npmci_bash_1.bash('npm install'); |  | ||||||
| }); |  | ||||||
| let npmTest = () => __awaiter(this, void 0, void 0, function* () { |  | ||||||
|     plugins.beautylog.info('now starting tests:'); |  | ||||||
|     yield npmci_bash_1.bash('npm test'); |  | ||||||
| }); |  | ||||||
| let testDocker = () => __awaiter(this, void 0, void 0, function* () { |  | ||||||
|     return yield NpmciBuildDocker.readDockerfiles() |  | ||||||
|         .then(NpmciBuildDocker.pullDockerfileImages) |  | ||||||
|         .then(NpmciBuildDocker.testDockerfiles); |  | ||||||
| }); |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEwQztBQUMxQyw2Q0FBbUM7QUFDbkMsbURBQXlDO0FBRXpDLHlEQUF3RDtBQUU3QyxRQUFBLElBQUksR0FBRyxDQUFPLFVBQVU7SUFDakMsRUFBRSxDQUFDLENBQUMsVUFBVSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDNUIsTUFBTSxVQUFVLEVBQUUsQ0FBQTtJQUNwQixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixNQUFNLHVCQUFPLENBQUMsVUFBVSxDQUFDO2FBQ3RCLElBQUksQ0FBQyxlQUFlLENBQUM7YUFDckIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ2xCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQTtBQUVELElBQUksZUFBZSxHQUFHO0lBQ3BCLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLDhCQUE4QixDQUFDLENBQUE7SUFDdEQsTUFBTSxpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFBO0FBQzNCLENBQUMsQ0FBQSxDQUFBO0FBRUQsSUFBSSxPQUFPLEdBQUc7SUFDWixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFBO0lBQzdDLE1BQU0saUJBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQTtBQUN4QixDQUFDLENBQUEsQ0FBQTtBQUVELElBQUksVUFBVSxHQUFHO0lBQ2YsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLENBQUMsZUFBZSxFQUFFO1NBQzVDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQztTQUMzQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLENBQUE7QUFDM0MsQ0FBQyxDQUFBLENBQUEifQ== |  | ||||||
| @@ -10,7 +10,7 @@ | |||||||
|         ] |         ] | ||||||
|     }, |     }, | ||||||
|     "npmdocker":{ |     "npmdocker":{ | ||||||
|         "baseImage":"hosttoday/ht-docker-node:npmts", |         "baseImage":"hosttoday/ht-docker-node:npmci", | ||||||
|         "command": "npmci test stable" |         "command": "npmci test stable" | ||||||
|     } |     } | ||||||
| } | } | ||||||
							
								
								
									
										30
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "npmci", |   "name": "npmci", | ||||||
|   "version": "2.3.45", |   "version": "2.3.67", | ||||||
|   "description": "", |   "description": "", | ||||||
|   "main": "dist/index.js", |   "main": "dist/index.js", | ||||||
|   "typings": "dist/index.d.ts", |   "typings": "dist/index.d.ts", | ||||||
| @@ -22,35 +22,35 @@ | |||||||
|   }, |   }, | ||||||
|   "homepage": "https://gitlab.com/gitzone/npmci#README", |   "homepage": "https://gitlab.com/gitzone/npmci#README", | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@types/should": "^8.1.30", |     "tapbundle": "^1.0.12" | ||||||
|     "npmts-g": "^6.0.0", |  | ||||||
|     "should": "^11.2.1", |  | ||||||
|     "typings-test": "^1.0.3" |  | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "@types/lodash": "^4.14.55", |     "@types/lodash": "^4.14.64", | ||||||
|     "@types/node": "^7.0.8", |     "@types/node": "^7.0.18", | ||||||
|     "@types/request": "0.x.x", |     "@types/request": "0.x.x", | ||||||
|     "@types/shelljs": "^0.7.0", |     "@types/shelljs": "^0.7.1", | ||||||
|     "@types/through2": "^2.0.32", |     "@types/through2": "^2.0.32", | ||||||
|     "beautylog": "^6.1.3", |     "beautylog": "^6.1.10", | ||||||
|  |     "cflare": "^0.0.19", | ||||||
|     "gulp": "^3.9.1", |     "gulp": "^3.9.1", | ||||||
|     "gulp-function": "^2.2.3", |     "gulp-function": "^2.2.9", | ||||||
|     "lodash": "^4.17.4", |     "lodash": "^4.17.4", | ||||||
|     "npmextra": "^2.0.3", |     "npmextra": "^2.0.5", | ||||||
|     "projectinfo": "^3.0.2", |     "projectinfo": "^3.0.2", | ||||||
|     "request": "^2.81.0", |     "request": "^2.81.0", | ||||||
|     "shelljs": "^0.7.7", |     "shelljs": "^0.7.7", | ||||||
|     "smartcli": "^2.0.1", |     "smartcli": "^2.0.7", | ||||||
|     "smartdelay": "^1.0.1", |     "smartdelay": "^1.0.1", | ||||||
|     "smartfile": "^4.1.7", |     "smartfile": "^4.2.11", | ||||||
|  |     "smartmonitor": "^1.0.3", | ||||||
|     "smartparam": "^0.1.1", |     "smartparam": "^0.1.1", | ||||||
|     "smartq": "^1.1.1", |     "smartq": "^1.1.1", | ||||||
|     "smartshell": "^1.0.3", |     "smartshell": "^1.0.6", | ||||||
|     "smartsocket": "^1.1.7", |     "smartsocket": "^1.1.7", | ||||||
|     "smartssh": "^1.2.1", |     "smartssh": "^1.2.1", | ||||||
|     "smartstring": "^2.0.24", |     "smartstring": "^2.0.24", | ||||||
|  |     "smartsystem": "^1.0.17", | ||||||
|     "through2": "^2.0.3", |     "through2": "^2.0.3", | ||||||
|     "typings-global": "^1.0.14" |     "typings-global": "^1.0.16" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										99
									
								
								readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								readme.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,99 @@ | |||||||
|  | # npmci | ||||||
|  | helps with pushing to npm registry from any CI | ||||||
|  |  | ||||||
|  | ## Availabililty | ||||||
|  | [](https://www.npmjs.com/package/npmci) | ||||||
|  | [](https://GitLab.com/gitzone/npmci) | ||||||
|  | [](https://github.com/gitzone/npmci) | ||||||
|  | [](https://gitzone.gitlab.io/npmci/) | ||||||
|  |  | ||||||
|  | ## Status for master | ||||||
|  | [](https://GitLab.com/gitzone/npmci/commits/master) | ||||||
|  | [](https://GitLab.com/gitzone/npmci/commits/master) | ||||||
|  | [](https://www.npmjs.com/package/npmci) | ||||||
|  | [](https://david-dm.org/gitzonetools/npmci) | ||||||
|  | [](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm) | ||||||
|  | [](https://www.bithound.io/github/gitzonetools/npmci) | ||||||
|  | [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||||
|  | [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||||
|  | [](http://standardjs.com/) | ||||||
|  |  | ||||||
|  | ## Usage | ||||||
|  | Use TypeScript for best in class instellisense. | ||||||
|  |  | ||||||
|  | npmci is designed to work in docker CI environments. The following docker images come with npmci presinstalled: | ||||||
|  |  | ||||||
|  | Docker Hub: | ||||||
|  |  | ||||||
|  | * [hosttoday/ht-docker-node:npmci](https://hub.docker.com/r/hosttoday/ht-docker-node/)   | ||||||
|  | has LTS node version and npmci preinstalled. | ||||||
|  | * [hosttoday/ht-docker-dbase](https://hub.docker.com/r/hosttoday/ht-docker-dbase/)   | ||||||
|  | based on docker:git, can be used to build docker images in conjunction with docker:dind | ||||||
|  |  | ||||||
|  | npmci can be called from commandline: | ||||||
|  | ```shell | ||||||
|  | # Install any node version: | ||||||
|  | npmci install lts # will install latest LTS node version and update PATH for node and npm versions | ||||||
|  | npmci install stable # will install latest stable node version and update PATH for node and npm | ||||||
|  | npmci install legacy # will install latest legacy node version and update PATH for node and npm | ||||||
|  | npmci install x.x.x #  will install any specific node version. | ||||||
|  |  | ||||||
|  | # Install any node version, install dependencies and run test in cwd: | ||||||
|  | npmci test lts # will install latest lts node version and run "npm install" and "npm test". | ||||||
|  | npmci test stable # will install latest stable node version and run "npm install" and "npm test". | ||||||
|  | npmci test legacy # will install latest legacy node version and run "npm install" and "npm test". | ||||||
|  | npmci test x.x.x # will install any specific node version and run "npm install" and "npm test". | ||||||
|  | npmci test docker # will test any build image with tests defined in ./npmci/dockertest_1.sh to ./npmci/dockertest_100.sh | ||||||
|  | ## npmci test docker will look at all Dockerfiles and look for according tags on GitLab container registry | ||||||
|  |  | ||||||
|  |  | ||||||
|  | # prepare tools | ||||||
|  | npmci prepare npm # will look for $NPMCI_TOKEN_NPM env var and create .npmrc, so npm is authenticated | ||||||
|  | npmci prepare docker # will look for $NPMCI_LOGIN_DOCKER in form username|password and authenticate docker | ||||||
|  | npmci prepare docker-gitlab # will authenticate docker for gitlab container registry | ||||||
|  |  | ||||||
|  | # build containers | ||||||
|  | npmci build docker # will build containers | ||||||
|  | ## all Dockerfiles named Dockerfile* are picked up. | ||||||
|  | ## specify tags like this Dockerfile_[tag] | ||||||
|  | ## uploads all built images as [username]/[reponame]:[tag]_test to GitLab | ||||||
|  | ## then test in next step with "npmci test docker" | ||||||
|  |  | ||||||
|  | # publish npm module | ||||||
|  | npmci publish npm # will look vor $NPMCI_TOKEN_NPM env var and push any module in cwd to npm | ||||||
|  | npmci publish docker | ||||||
|  |  | ||||||
|  | # trigger webhooks | ||||||
|  | npmci trigger # will look for NPMCI_TRIGGER_1 to NPMCI_TRIGGER_100 in form domain|id|token|ref|name   | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ## Configuration | ||||||
|  | npmci supports the use of npmextra. | ||||||
|  |  | ||||||
|  | To configure npmci create a `npmextra.json` file at the root of your project | ||||||
|  |  | ||||||
|  | ```json | ||||||
|  | { | ||||||
|  |     "npmci": { | ||||||
|  |         "globalNpmTools": [ | ||||||
|  |             "npm-check-updates", | ||||||
|  |             "protractor", | ||||||
|  |             "npmts", | ||||||
|  |             "gitzone" | ||||||
|  |         ] | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | **Available options** | ||||||
|  |  | ||||||
|  | setting | example | description | ||||||
|  | --- | --- | --- | ||||||
|  | globalNpmTools | "globalNpmTools": ["gitbook"] | Will look for the specified package names locally and (if not yet present) install them from npm.  | ||||||
|  |  | ||||||
|  | For further information read the linked docs at the top of this README. | ||||||
|  |  | ||||||
|  | > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | ||||||
|  | | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | ||||||
|  |  | ||||||
|  | [](https://push.rocks) | ||||||
							
								
								
									
										1
									
								
								test/test.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								test/test.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | |||||||
| import 'typings-test'; |  | ||||||
							
								
								
									
										89
									
								
								test/test.js
									
									
									
									
									
								
							
							
						
						
									
										89
									
								
								test/test.js
									
									
									
									
									
								
							| @@ -1,89 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| Object.defineProperty(exports, "__esModule", { value: true }); |  | ||||||
| require("typings-test"); |  | ||||||
| const should = require("should"); |  | ||||||
| const path = require("path"); |  | ||||||
| // set up environment |  | ||||||
| process.env.CI_BUILD_REPO = 'https://yyyyyy:xxxxxxxx@gitlab.com/mygroup/myrepo.git'; |  | ||||||
| process.env.NPMCI_SSHKEY_1 = 'hostString|somePrivKey|##'; |  | ||||||
| process.env.NPMTS_TEST = 'true'; |  | ||||||
| process.cwd = () => { |  | ||||||
|     return path.join(__dirname, 'assets/'); |  | ||||||
| }; |  | ||||||
| const NpmciBuildDocker = require("../dist/npmci.build.docker"); |  | ||||||
| const NpmciPublish = require("../dist/npmci.publish"); |  | ||||||
| const NpmciTest = require("../dist/npmci.test"); |  | ||||||
| const NpmciSsh = require("../dist/npmci.ssh"); |  | ||||||
| let dockerfile1; |  | ||||||
| let dockerfile2; |  | ||||||
| let sortableArray; |  | ||||||
| describe('NPMCI', function () { |  | ||||||
|     describe('build.docker', function () { |  | ||||||
|         it('should return valid Dockerfiles', function () { |  | ||||||
|             dockerfile1 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile', read: true }); |  | ||||||
|             dockerfile2 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile_sometag1', read: true }); |  | ||||||
|             should(dockerfile1.version).equal('latest'); |  | ||||||
|             should(dockerfile2.version).equal('sometag1'); |  | ||||||
|         }); |  | ||||||
|         it('should read a directory of Dockerfiles', function (done) { |  | ||||||
|             NpmciBuildDocker.readDockerfiles() |  | ||||||
|                 .then(function (readDockerfilesArrayArg) { |  | ||||||
|                 should(readDockerfilesArrayArg[1].version).equal('sometag1'); |  | ||||||
|                 sortableArray = readDockerfilesArrayArg; |  | ||||||
|                 done(); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|         it('should sort an array of Dockerfiles', function (done) { |  | ||||||
|             NpmciBuildDocker.sortDockerfiles(sortableArray) |  | ||||||
|                 .then(function (sortedArrayArg) { |  | ||||||
|                 console.log(sortedArrayArg); |  | ||||||
|                 done(); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|         it('should correctly chain Dockerfile handling', function (done) { |  | ||||||
|             NpmciBuildDocker.build() |  | ||||||
|                 .then(() => { |  | ||||||
|                 done(); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     }); |  | ||||||
|     describe('.publish.docker', function () { |  | ||||||
|         it('should publish all built Dockerfiles', function (done) { |  | ||||||
|             NpmciPublish.publish('docker') |  | ||||||
|                 .then(() => { |  | ||||||
|                 done(); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     }); |  | ||||||
|     describe('.test.npm', function () { |  | ||||||
|         it('should source nvm using bash and install a specific node version, then test it', function (done) { |  | ||||||
|             NpmciTest.test('legacy') |  | ||||||
|                 .then(() => { |  | ||||||
|                 return NpmciTest.test('lts'); |  | ||||||
|             }) |  | ||||||
|                 .then(() => { |  | ||||||
|                 return NpmciTest.test('stable'); |  | ||||||
|             }) |  | ||||||
|                 .then(() => { |  | ||||||
|                 done(); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     }); |  | ||||||
|     describe('test.docker', function () { |  | ||||||
|         it('should test dockerfiles', function (done) { |  | ||||||
|             NpmciTest.test('docker') |  | ||||||
|                 .then(() => { |  | ||||||
|                 done(); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     }); |  | ||||||
|     describe('npmci prepare ssh', function () { |  | ||||||
|         it('should pick up SSH keys', function (done) { |  | ||||||
|             NpmciSsh.ssh() |  | ||||||
|                 .then(() => { |  | ||||||
|                 done(); |  | ||||||
|             }); |  | ||||||
|         }); |  | ||||||
|     }); |  | ||||||
| }); |  | ||||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx3QkFBcUI7QUFDckIsaUNBQWdDO0FBQ2hDLDZCQUE0QjtBQUU1QixxQkFBcUI7QUFDckIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLEdBQUcsdURBQXVELENBQUE7QUFDbkYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEdBQUcsMkJBQTJCLENBQUE7QUFDeEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFBO0FBQy9CLE9BQU8sQ0FBQyxHQUFHLEdBQUc7SUFDVixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUMsU0FBUyxDQUFDLENBQUE7QUFDekMsQ0FBQyxDQUFBO0FBSUQsK0RBQStEO0FBQy9ELHNEQUFzRDtBQUN0RCxnREFBZ0Q7QUFDaEQsOENBQThDO0FBRzlDLElBQUksV0FBd0MsQ0FBQTtBQUM1QyxJQUFJLFdBQXdDLENBQUE7QUFDNUMsSUFBSSxhQUE0QyxDQUFBO0FBRWhELFFBQVEsQ0FBQyxPQUFPLEVBQUM7SUFDYixRQUFRLENBQUMsY0FBYyxFQUFDO1FBQ3BCLEVBQUUsQ0FBQyxpQ0FBaUMsRUFBQztZQUNqQyxXQUFXLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsRUFBQyxRQUFRLEVBQUUsY0FBYyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFBO1lBQ3JGLFdBQVcsR0FBRyxJQUFJLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxFQUFDLFFBQVEsRUFBRSx1QkFBdUIsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQTtZQUM5RixNQUFNLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQTtZQUMzQyxNQUFNLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxV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 |  | ||||||
							
								
								
									
										140
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										140
									
								
								test/test.ts
									
									
									
									
									
								
							| @@ -1,100 +1,78 @@ | |||||||
| import 'typings-test' | import { tap, expect } from 'tapbundle' | ||||||
| import * as should from 'should' |  | ||||||
| import * as path from 'path' | import * as path from 'path' | ||||||
|  |  | ||||||
| // set up environment | // set up environment | ||||||
| process.env.CI_BUILD_REPO = 'https://yyyyyy:xxxxxxxx@gitlab.com/mygroup/myrepo.git' | process.env.CI_REPOSITORY_URL = 'https://yyyyyy:xxxxxxxx@gitlab.com/mygroup/myrepo.git' | ||||||
| process.env.NPMCI_SSHKEY_1 = 'hostString|somePrivKey|##' | process.env.NPMCI_SSHKEY_1 = 'hostString|somePrivKey|##' | ||||||
| process.env.NPMTS_TEST = 'true' | process.env.NPMTS_TEST = 'true' | ||||||
| process.cwd = () => { | process.cwd = () => { | ||||||
|     return path.join(__dirname,'assets/') |   return path.join(__dirname, 'assets/') | ||||||
| } | } | ||||||
|  |  | ||||||
| // require NPMCI files | // require NPMCI files | ||||||
| import npmci = require('../dist/index') | import '../dist/index' | ||||||
| import NpmciBuildDocker = require('../dist/npmci.build.docker') | import NpmciBuildDocker = require('../dist/mod_docker/index') | ||||||
| import NpmciPublish = require('../dist/npmci.publish') | import NpmciPublish = require('../dist/mod_publish/index') | ||||||
| import NpmciTest = require('../dist/npmci.test') | import NpmciTest = require('../dist/mod_test/index') | ||||||
| import NpmciSsh = require('../dist/npmci.ssh') | import NpmciSsh = require('../dist/npmci.ssh') | ||||||
|  |  | ||||||
|  |  | ||||||
| let dockerfile1: NpmciBuildDocker.Dockerfile | let dockerfile1: NpmciBuildDocker.Dockerfile | ||||||
| let dockerfile2: NpmciBuildDocker.Dockerfile | let dockerfile2: NpmciBuildDocker.Dockerfile | ||||||
| let sortableArray: NpmciBuildDocker.Dockerfile[] | let sortableArray: NpmciBuildDocker.Dockerfile[] | ||||||
|  |  | ||||||
| describe('NPMCI',function(){ |  | ||||||
|     describe('build.docker',function(){ |  | ||||||
|         it('should return valid Dockerfiles',function(){ |  | ||||||
|             dockerfile1 = new NpmciBuildDocker.Dockerfile({filePath: './Dockerfile', read: true}) |  | ||||||
|             dockerfile2 = new NpmciBuildDocker.Dockerfile({filePath: './Dockerfile_sometag1', read: true}) |  | ||||||
|             should(dockerfile1.version).equal('latest') |  | ||||||
|             should(dockerfile2.version).equal('sometag1') |  | ||||||
|         }) |  | ||||||
|  |  | ||||||
|         it('should read a directory of Dockerfiles',function(done){ | tap.test('should return valid Dockerfiles', async () => { | ||||||
|             NpmciBuildDocker.readDockerfiles() |   dockerfile1 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile', read: true }) | ||||||
|                 .then(function(readDockerfilesArrayArg: NpmciBuildDocker.Dockerfile[]){ |   dockerfile2 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile_sometag1', read: true }) | ||||||
|                     should(readDockerfilesArrayArg[1].version).equal('sometag1') |   expect(dockerfile1.version).to.equal('latest') | ||||||
|                     sortableArray = readDockerfilesArrayArg |   return expect(dockerfile2.version).to.equal('sometag1') | ||||||
|                     done() | }) | ||||||
|                 }) |  | ||||||
|         }) |  | ||||||
|  |  | ||||||
|         it('should sort an array of Dockerfiles',function(done){ | tap.test('should read a directory of Dockerfiles', async () => { | ||||||
|             NpmciBuildDocker.sortDockerfiles(sortableArray) |   return NpmciBuildDocker.readDockerfiles() | ||||||
|                 .then(function(sortedArrayArg: NpmciBuildDocker.Dockerfile[]){ |     .then(async (readDockerfilesArrayArg: NpmciBuildDocker.Dockerfile[]) => { | ||||||
|                     console.log(sortedArrayArg) |       sortableArray = readDockerfilesArrayArg | ||||||
|                     done() |       return expect(readDockerfilesArrayArg[ 1 ].version).to.equal('sometag1') | ||||||
|                 }) |  | ||||||
|         }) |  | ||||||
|  |  | ||||||
|         it('should correctly chain Dockerfile handling', function(done){ |  | ||||||
|             NpmciBuildDocker.build() |  | ||||||
|                 .then(() => { |  | ||||||
|                     done() |  | ||||||
|                 }) |  | ||||||
|         }) |  | ||||||
|     }) |  | ||||||
|  |  | ||||||
|     describe('.publish.docker',function(){ |  | ||||||
|         it('should publish all built Dockerfiles',function(done){ |  | ||||||
|             NpmciPublish.publish('docker') |  | ||||||
|                 .then(() => { |  | ||||||
|                     done() |  | ||||||
|                 }) |  | ||||||
|         }) |  | ||||||
|     }) |  | ||||||
|  |  | ||||||
|     describe('.test.npm',function(){ |  | ||||||
|         it('should source nvm using bash and install a specific node version, then test it',function(done){ |  | ||||||
|             NpmciTest.test('legacy') |  | ||||||
|                 .then(() => { |  | ||||||
|                     return NpmciTest.test('lts') |  | ||||||
|                 }) |  | ||||||
|                 .then(() => { |  | ||||||
|                     return NpmciTest.test('stable') |  | ||||||
|                 }) |  | ||||||
|                 .then(() => { |  | ||||||
|                     done() |  | ||||||
|                 }) |  | ||||||
|         }) |  | ||||||
|     }) |  | ||||||
|  |  | ||||||
|     describe('test.docker',function(){ |  | ||||||
|         it('should test dockerfiles',function(done){ |  | ||||||
|             NpmciTest.test('docker') |  | ||||||
|                 .then(() => { |  | ||||||
|                     done() |  | ||||||
|                 }) |  | ||||||
|         }) |  | ||||||
|     }) |  | ||||||
|  |  | ||||||
|     describe('npmci prepare ssh',function(){ |  | ||||||
|         it('should pick up SSH keys',function(done){ |  | ||||||
|             NpmciSsh.ssh() |  | ||||||
|                 .then(() => { |  | ||||||
|                     done() |  | ||||||
|                 }) |  | ||||||
|         }) |  | ||||||
|     }) |     }) | ||||||
| }) | }) | ||||||
|  |  | ||||||
|  | tap.test('should sort an array of Dockerfiles', async () => { | ||||||
|  |   return NpmciBuildDocker.sortDockerfiles(sortableArray) | ||||||
|  |     .then(async (sortedArrayArg: NpmciBuildDocker.Dockerfile[]) => { | ||||||
|  |       console.log(sortedArrayArg) | ||||||
|  |     }) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.test('should correctly chain Dockerfile handling', async () => { | ||||||
|  |   return NpmciBuildDocker.build() | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.test('should publish all built Dockerfiles', async () => { | ||||||
|  |   return NpmciPublish.publish('docker') | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.test('should source nvm using bash and install a specific node version, then test it', async () => { | ||||||
|  |   return NpmciTest.test('legacy') | ||||||
|  |     .then(() => { | ||||||
|  |       return NpmciTest.test('lts') | ||||||
|  |     }) | ||||||
|  |     .then(() => { | ||||||
|  |       return NpmciTest.test('stable') | ||||||
|  |     }) | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.test('should test dockerfiles', async () => { | ||||||
|  |   return NpmciTest.test('docker') | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.test('should pick up SSH keys', async () => { | ||||||
|  |   return NpmciSsh.ssh() | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.test('reset paths', async () => { | ||||||
|  |   process.cwd = () => { | ||||||
|  |     return path.join(__dirname, '../') | ||||||
|  |   } | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | tap.start() | ||||||
|   | |||||||
							
								
								
									
										78
									
								
								ts/index.ts
									
									
									
									
									
								
							
							
						
						
									
										78
									
								
								ts/index.ts
									
									
									
									
									
								
							| @@ -1,78 +1,2 @@ | |||||||
| import * as plugins from './npmci.plugins' | import './npmci.cli' | ||||||
| import * as paths from './npmci.paths' |  | ||||||
| let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot) |  | ||||||
| plugins.beautylog.log('npmci version: ' + npmciInfo.version) |  | ||||||
|  |  | ||||||
| import { build } from './npmci.build' |  | ||||||
| import { clean } from './npmci.clean' |  | ||||||
| import { command } from './npmci.command' |  | ||||||
| import { install } from './npmci.install' |  | ||||||
| import { publish } from './npmci.publish' |  | ||||||
| import { prepare } from './npmci.prepare' |  | ||||||
| import { test } from './npmci.test' |  | ||||||
| import { trigger } from './npmci.trigger' |  | ||||||
| import * as NpmciEnv from './npmci.env' |  | ||||||
|  |  | ||||||
| export { build } from './npmci.build' |  | ||||||
| export { install } from './npmci.install'; |  | ||||||
| export { publish } from './npmci.publish'; |  | ||||||
|  |  | ||||||
| let smartcli = new plugins.smartcli.Smartcli() |  | ||||||
| smartcli.addVersion(npmciInfo.version) |  | ||||||
|  |  | ||||||
| // build |  | ||||||
| smartcli.addCommand('build') |  | ||||||
|   .then((argv) => { |  | ||||||
|     build(argv._[ 1 ]) |  | ||||||
|       .then(NpmciEnv.configStore) |  | ||||||
|   }) |  | ||||||
|  |  | ||||||
| // clean |  | ||||||
| smartcli.addCommand('clean') |  | ||||||
|   .then((argv) => { |  | ||||||
|     clean() |  | ||||||
|       .then(NpmciEnv.configStore) |  | ||||||
|   }) |  | ||||||
|  |  | ||||||
| // command |  | ||||||
| smartcli.addCommand('command') |  | ||||||
|   .then((argv) => { |  | ||||||
|     command() |  | ||||||
|       .then(NpmciEnv.configStore) |  | ||||||
|   }) |  | ||||||
|  |  | ||||||
| // install |  | ||||||
| smartcli.addCommand('install') |  | ||||||
|   .then((argv) => { |  | ||||||
|     install(argv._[ 1 ]) |  | ||||||
|       .then(NpmciEnv.configStore) |  | ||||||
|   }) |  | ||||||
|  |  | ||||||
| // prepare |  | ||||||
| smartcli.addCommand('prepare') |  | ||||||
|   .then((argv) => { |  | ||||||
|     prepare(argv._[ 1 ]) |  | ||||||
|       .then(NpmciEnv.configStore) |  | ||||||
|   }) |  | ||||||
|  |  | ||||||
| // publish |  | ||||||
| smartcli.addCommand('publish') |  | ||||||
|   .then((argv) => { |  | ||||||
|     publish(argv._[ 1 ]) |  | ||||||
|       .then(NpmciEnv.configStore) |  | ||||||
|   }) |  | ||||||
|  |  | ||||||
| // test |  | ||||||
| smartcli.addCommand('test') |  | ||||||
|   .then((argv) => { |  | ||||||
|     test(argv._[ 1 ]) |  | ||||||
|       .then(NpmciEnv.configStore) |  | ||||||
|   }) |  | ||||||
|  |  | ||||||
| // trigger |  | ||||||
| smartcli.addCommand('trigger') |  | ||||||
|   .then((argv) => { |  | ||||||
|     trigger() |  | ||||||
|   }) |  | ||||||
|  |  | ||||||
| smartcli.startParse() |  | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| import * as plugins from './npmci.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 buildDocker from './npmci.build.docker' | import * as npmciMods from '../npmci.mods' | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * defines possible build services |  * defines possible build services | ||||||
| @@ -14,7 +14,8 @@ export type TBuildService = 'docker' | |||||||
| export let build = async (commandArg): Promise<void> => { | export let build = async (commandArg): Promise<void> => { | ||||||
|   switch (commandArg) { |   switch (commandArg) { | ||||||
|     case 'docker': |     case 'docker': | ||||||
|       await buildDocker.build() |       let modDocker = await npmciMods.modDocker.load() | ||||||
|  |       await modDocker.build() | ||||||
|       break |       break | ||||||
|     default: |     default: | ||||||
|       plugins.beautylog.log('build target ' + commandArg + ' not recognised!') |       plugins.beautylog.log('build target ' + commandArg + ' not recognised!') | ||||||
							
								
								
									
										1
									
								
								ts/mod_build/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ts/mod_build/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins' | ||||||
| @@ -1,5 +1,5 @@ | |||||||
| import * as plugins from './npmci.plugins' | import * as plugins from './mod.plugins' | ||||||
| import * as paths from './npmci.paths' | import * as paths from '../npmci.paths' | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * cleans npmci config files |  * cleans npmci config files | ||||||
							
								
								
									
										1
									
								
								ts/mod_clean/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ts/mod_clean/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins' | ||||||
							
								
								
									
										0
									
								
								ts/mod_cloudflare/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								ts/mod_cloudflare/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										7
									
								
								ts/mod_cloudflare/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								ts/mod_cloudflare/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | |||||||
|  | export * from '../npmci.plugins' | ||||||
|  |  | ||||||
|  | import * as cflare from 'cflare' | ||||||
|  |  | ||||||
|  | export { | ||||||
|  |     cflare | ||||||
|  | } | ||||||
| @@ -1,5 +1,5 @@ | |||||||
| import * as plugins from './npmci.plugins' | import * as plugins from './mod.plugins' | ||||||
| import { bash } from './npmci.bash' | import { bash } from '../npmci.bash' | ||||||
| 
 | 
 | ||||||
| export let command = async () => { | export let command = async () => { | ||||||
|   let wrappedCommand: string = '' |   let wrappedCommand: string = '' | ||||||
							
								
								
									
										1
									
								
								ts/mod_command/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ts/mod_command/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins' | ||||||
							
								
								
									
										1
									
								
								ts/mod_docker/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ts/mod_docker/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from './mod.builddocker' | ||||||
| @@ -1,12 +1,13 @@ | |||||||
| import * as plugins from './npmci.plugins' | import * as plugins from './mod.plugins' | ||||||
| import * as paths from './npmci.paths' | import * as paths from '../npmci.paths' | ||||||
| import * as NpmciEnv from './npmci.env' | import * as NpmciEnv from '../npmci.env' | ||||||
| import { bashBare } from './npmci.bash' | import { bash } from '../npmci.bash' | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * 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 () => { | ||||||
|  |   plugins.beautylog.log('now building Dockerfiles...') | ||||||
|   await readDockerfiles() |   await readDockerfiles() | ||||||
|     .then(sortDockerfiles) |     .then(sortDockerfiles) | ||||||
|     .then(mapDockerfiles) |     .then(mapDockerfiles) | ||||||
| @@ -19,10 +20,12 @@ export let build = async () => { | |||||||
|  * @returns Promise<Dockerfile[]> |  * @returns Promise<Dockerfile[]> | ||||||
|  */ |  */ | ||||||
| export let readDockerfiles = async (): Promise<Dockerfile[]> => { | export let readDockerfiles = async (): Promise<Dockerfile[]> => { | ||||||
|   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
 | ||||||
|   let readDockerfilesArray: Dockerfile[] = [] |   let readDockerfilesArray: Dockerfile[] = [] | ||||||
|  |   plugins.beautylog.info(`found ${fileTree.length} Dockerfiles:`) | ||||||
|  |   console.log(fileTree) | ||||||
|   for (let dockerfilePath of fileTree) { |   for (let dockerfilePath of fileTree) { | ||||||
|     let myDockerfile = new Dockerfile({ |     let myDockerfile = new Dockerfile({ | ||||||
|       filePath: dockerfilePath, |       filePath: dockerfilePath, | ||||||
| @@ -42,6 +45,7 @@ export let readDockerfiles = async (): Promise<Dockerfile[]> => { | |||||||
|  */ |  */ | ||||||
| export let sortDockerfiles = (sortableArrayArg: Dockerfile[]): Promise<Dockerfile[]> => { | export let sortDockerfiles = (sortableArrayArg: Dockerfile[]): Promise<Dockerfile[]> => { | ||||||
|   let done = plugins.q.defer<Dockerfile[]>() |   let done = plugins.q.defer<Dockerfile[]>() | ||||||
|  |   plugins.beautylog.info('sorting Dockerfiles:') | ||||||
|   let sortedArray: Dockerfile[] = [] |   let sortedArray: Dockerfile[] = [] | ||||||
|   let cleanTagsOriginal = cleanTagsArrayFunction(sortableArrayArg, sortedArray) |   let cleanTagsOriginal = cleanTagsArrayFunction(sortableArrayArg, sortedArray) | ||||||
|   let sorterFunctionCounter: number = 0 |   let sorterFunctionCounter: number = 0 | ||||||
| @@ -50,17 +54,22 @@ export let sortDockerfiles = (sortableArrayArg: Dockerfile[]): Promise<Dockerfil | |||||||
|       let cleanTags = cleanTagsArrayFunction(sortableArrayArg, sortedArray) |       let cleanTags = cleanTagsArrayFunction(sortableArrayArg, sortedArray) | ||||||
|       if (cleanTags.indexOf(dockerfileArg.baseImage) === -1 && sortedArray.indexOf(dockerfileArg) === -1) { |       if (cleanTags.indexOf(dockerfileArg.baseImage) === -1 && sortedArray.indexOf(dockerfileArg) === -1) { | ||||||
|         sortedArray.push(dockerfileArg) |         sortedArray.push(dockerfileArg) | ||||||
|       }; |       } | ||||||
|       if (cleanTagsOriginal.indexOf(dockerfileArg.baseImage) !== -1) { |       if (cleanTagsOriginal.indexOf(dockerfileArg.baseImage) !== -1) { | ||||||
|         dockerfileArg.localBaseImageDependent = true |         dockerfileArg.localBaseImageDependent = true | ||||||
|       }; |       } | ||||||
|     }) |     }) | ||||||
|     if (sortableArrayArg.length === sortedArray.length) { |     if (sortableArrayArg.length === sortedArray.length) { | ||||||
|  |       let counter = 1 | ||||||
|  |       for (let dockerfile of sortedArray) { | ||||||
|  |         plugins.beautylog.log(`tag ${counter}: -> ${dockerfile.cleanTag}`) | ||||||
|  |         counter++ | ||||||
|  |       } | ||||||
|       done.resolve(sortedArray) |       done.resolve(sortedArray) | ||||||
|     } else if (sorterFunctionCounter < 10) { |     } else if (sorterFunctionCounter < 10) { | ||||||
|       sorterFunctionCounter++ |       sorterFunctionCounter++ | ||||||
|       sorterFunction() |       sorterFunction() | ||||||
|     }; |     } | ||||||
|   } |   } | ||||||
|   sorterFunction() |   sorterFunction() | ||||||
|   return done.promise |   return done.promise | ||||||
| @@ -133,20 +142,22 @@ export class Dockerfile { | |||||||
|   version: string |   version: string | ||||||
|   cleanTag: string |   cleanTag: string | ||||||
|   buildTag: string |   buildTag: string | ||||||
|   testTag: string |   gitlabTestTag: string | ||||||
|  |   gitlabReleaseTag: string | ||||||
|   releaseTag: string |   releaseTag: string | ||||||
|   containerName: string |   containerName: string | ||||||
|   content: string |   content: string | ||||||
|   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.testTag = dockerTag('registry.gitlab.com', this.repo, this.version, 'test') |     this.gitlabTestTag = dockerTag('registry.gitlab.com', this.repo, this.version, 'test') | ||||||
|  |     this.gitlabReleaseTag = dockerTag('registry.gitlab.com', this.repo, this.version) | ||||||
|     this.releaseTag = dockerTag(NpmciEnv.dockerRegistry, this.repo, this.version) |     this.releaseTag = dockerTag(NpmciEnv.dockerRegistry, this.repo, this.version) | ||||||
|     this.containerName = 'dockerfile-' + this.version |     this.containerName = 'dockerfile-' + this.version | ||||||
|     if (options.filePath && options.read) { |     if (options.filePath && options.read) { | ||||||
| @@ -159,9 +170,10 @@ export class Dockerfile { | |||||||
|   /** |   /** | ||||||
|    * builds the Dockerfile |    * builds the Dockerfile | ||||||
|    */ |    */ | ||||||
|   async build() { |   async build () { | ||||||
|     plugins.beautylog.info('now building Dockerfile for ' + this.cleanTag) |     plugins.beautylog.info('now building Dockerfile for ' + this.cleanTag) | ||||||
|     await bashBare('docker build -t ' + this.buildTag + ' -f ' + this.filePath + ' .') |     let buildCommand = `docker build -t ${this.buildTag} -f ${this.filePath} .` | ||||||
|  |     await bash(buildCommand) | ||||||
|     NpmciEnv.dockerFilesBuilt.push(this) |     NpmciEnv.dockerFilesBuilt.push(this) | ||||||
|     return |     return | ||||||
|   }; |   }; | ||||||
| @@ -170,27 +182,32 @@ export class Dockerfile { | |||||||
|    * pushes the Dockerfile to a registry |    * pushes the Dockerfile to a registry | ||||||
|    */ |    */ | ||||||
|   async push(stageArg) { |   async push(stageArg) { | ||||||
|     let pushTag |  | ||||||
|     switch (stageArg) { |     switch (stageArg) { | ||||||
|       case 'release': |       case 'release': | ||||||
|         pushTag = this.releaseTag |         await bash(`docker tag ${this.buildTag} ${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: | ||||||
|         pushTag = this.testTag |         await bash(`docker tag ${this.buildTag} ${this.gitlabTestTag}`) | ||||||
|  |         await bash(`docker push ${this.gitlabTestTag}`) | ||||||
|         break |         break | ||||||
|     } |     } | ||||||
|     await bashBare('docker tag ' + this.buildTag + ' ' + pushTag) |  | ||||||
|     await bashBare('docker push ' + pushTag) |  | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   /** |   /** | ||||||
|    * pulls the Dockerfile from a registry |    * pulls the Dockerfile from a registry | ||||||
|    */ |    */ | ||||||
|   async pull(registryArg: string) { |   async pull(registryArg: string) { | ||||||
|     let pullTag = this.testTag |     let pullTag = this.gitlabTestTag | ||||||
|     await bashBare('docker pull ' + pullTag) |     await bash('docker pull ' + pullTag) | ||||||
|     await bashBare('docker tag ' + pullTag + ' ' + this.buildTag) |     await bash('docker tag ' + pullTag + ' ' + this.buildTag) | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   /** |   /** | ||||||
| @@ -201,12 +218,12 @@ export class Dockerfile { | |||||||
|     let testFileExists: boolean = plugins.smartfile.fs.fileExistsSync(testFile) |     let testFileExists: boolean = plugins.smartfile.fs.fileExistsSync(testFile) | ||||||
|     if (testFileExists) { |     if (testFileExists) { | ||||||
|       // run tests
 |       // run tests
 | ||||||
|       await bashBare('docker run --name npmci_test_container ' + this.buildTag + ' mkdir /npmci_test') |       await bash('docker run --name npmci_test_container ' + this.buildTag + ' mkdir /npmci_test') | ||||||
|       await bashBare('docker cp ' + testFile + ' npmci_test_container:/npmci_test/test.sh') |       await bash('docker cp ' + testFile + ' npmci_test_container:/npmci_test/test.sh') | ||||||
|       await bashBare('docker commit npmci_test_container npmci_test_image') |       await bash('docker commit npmci_test_container npmci_test_image') | ||||||
|       await bashBare('docker run npmci_test_image sh /npmci_test/test.sh') |       await bash('docker run npmci_test_image sh /npmci_test/test.sh') | ||||||
|       await bashBare('docker rm npmci_test_container') |       await bash('docker rm npmci_test_container') | ||||||
|       await bashBare('docker rmi --force npmci_test_image') |       await bash('docker rmi --force npmci_test_image') | ||||||
|     } 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!') | ||||||
|     } |     } | ||||||
| @@ -216,7 +233,7 @@ export class Dockerfile { | |||||||
|    * gets the id of a Dockerfile |    * gets the id of a Dockerfile | ||||||
|    */ |    */ | ||||||
|   async getId() { |   async getId() { | ||||||
|     let containerId = await bashBare('docker inspect --type=image --format=\"{{.Id}}\" ' + this.buildTag) |     let containerId = await bash('docker inspect --type=image --format=\"{{.Id}}\" ' + this.buildTag) | ||||||
|     return containerId |     return containerId | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
| @@ -230,7 +247,7 @@ export let dockerFileVersion = (dockerfileNameArg: string): string => { | |||||||
|   let versionRegex = /Dockerfile_([a-zA-Z0-9\.]*)$/ |   let versionRegex = /Dockerfile_([a-zA-Z0-9\.]*)$/ | ||||||
|   let regexResultArray = versionRegex.exec(dockerfileNameArg) |   let regexResultArray = versionRegex.exec(dockerfileNameArg) | ||||||
|   if (regexResultArray && regexResultArray.length === 2) { |   if (regexResultArray && regexResultArray.length === 2) { | ||||||
|     versionString = regexResultArray[1] |     versionString = regexResultArray[ 1 ] | ||||||
|   } else { |   } else { | ||||||
|     versionString = 'latest' |     versionString = 'latest' | ||||||
|   } |   } | ||||||
| @@ -243,7 +260,7 @@ export let dockerFileVersion = (dockerfileNameArg: string): string => { | |||||||
| 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?/ | ||||||
|   let regexResultArray = baseImageRegex.exec(dockerfileContentArg) |   let regexResultArray = baseImageRegex.exec(dockerfileContentArg) | ||||||
|   return regexResultArray[1] |   return regexResultArray[ 1 ] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
							
								
								
									
										3
									
								
								ts/mod_docker/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								ts/mod_docker/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | export * from '../npmci.plugins' | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -1,7 +1,10 @@ | |||||||
| import * as plugins from './npmci.plugins' | import * as plugins from './mod.plugins' | ||||||
| import * as configModule from './npmci.config' | import * as configModule from '../npmci.config' | ||||||
| import { bash, bashNoError } from './npmci.bash' | import { | ||||||
| import { nvmAvailable } from './npmci.bash' |   bash, | ||||||
|  |   bashNoError, | ||||||
|  |   nvmAvailable, | ||||||
|  |   yarnAvailable } from '../npmci.bash' | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * Install a specific version of node |  * Install a specific version of node | ||||||
| @@ -28,7 +31,7 @@ export let install = async (versionArg) => { | |||||||
|   await bash('node -v') |   await bash('node -v') | ||||||
|   await bash('npm -v') |   await bash('npm -v') | ||||||
|   // lets look for further config
 |   // lets look for further config
 | ||||||
|   configModule.getConfig() |   await configModule.getConfig() | ||||||
|     .then(async configArg => { |     .then(async configArg => { | ||||||
|       plugins.beautylog.log('Now checking for needed global npm tools...') |       plugins.beautylog.log('Now checking for needed global npm tools...') | ||||||
|       for (let npmTool of configArg.globalNpmTools) { |       for (let npmTool of configArg.globalNpmTools) { | ||||||
| @@ -39,7 +42,11 @@ export let install = async (versionArg) => { | |||||||
|           plugins.beautylog.log(`Tool ${npmTool} is available`) |           plugins.beautylog.log(`Tool ${npmTool} is available`) | ||||||
|         } else { |         } else { | ||||||
|           plugins.beautylog.info(`globally installing ${npmTool} from npm`) |           plugins.beautylog.info(`globally installing ${npmTool} from npm`) | ||||||
|           await bash(`npm install ${npmTool} -q -g`) |           if (await yarnAvailable.promise) { | ||||||
|  |             await bash(`yarn global add ${npmTool}`) | ||||||
|  |           } else { | ||||||
|  |             await bash(`npm install ${npmTool} -q -g`) | ||||||
|  |           } | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|       plugins.beautylog.success('all global npm tools specified in npmextra.json are now available!') |       plugins.beautylog.success('all global npm tools specified in npmextra.json are now available!') | ||||||
							
								
								
									
										1
									
								
								ts/mod_install/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ts/mod_install/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins' | ||||||
| @@ -1,7 +1,7 @@ | |||||||
| import * as plugins from './npmci.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 sshModule from '../npmci.ssh' | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| // types
 | // types
 | ||||||
							
								
								
									
										1
									
								
								ts/mod_prepare/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ts/mod_prepare/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins' | ||||||
							
								
								
									
										50
									
								
								ts/mod_publish/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								ts/mod_publish/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | |||||||
|  | import * as plugins from './mod.plugins' | ||||||
|  | import { bash } from '../npmci.bash' | ||||||
|  | import * as NpmciEnv from '../npmci.env' | ||||||
|  |  | ||||||
|  | import * as npmciMods from '../npmci.mods' | ||||||
|  |  | ||||||
|  | // import interfaces | ||||||
|  | import { Dockerfile } from '../mod_docker/index' | ||||||
|  |  | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * type of supported services | ||||||
|  |  */ | ||||||
|  | export type TPubService = 'npm' | 'docker' | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * the main exported publish function. | ||||||
|  |  * @param pubServiceArg references targeted service to publish to  | ||||||
|  |  */ | ||||||
|  | export let publish = async (pubServiceArg: TPubService = 'npm') => { | ||||||
|  |   switch (pubServiceArg) { | ||||||
|  |     case 'npm': | ||||||
|  |       return await publishNpm() | ||||||
|  |     case 'docker': | ||||||
|  |       return await publishDocker() | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * tries to publish current cwd to NPM registry | ||||||
|  |  */ | ||||||
|  | let publishNpm = async () => { | ||||||
|  |   let modPrepare = await npmciMods.modPrepare.load() | ||||||
|  |   await modPrepare.prepare('npm') | ||||||
|  |   await bash('npm publish') | ||||||
|  |   plugins.beautylog.ok('Done!') | ||||||
|  | } | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * tries to publish current cwd to Docker registry | ||||||
|  |  */ | ||||||
|  | let publishDocker = async () => { | ||||||
|  |   let modDocker = await npmciMods.modDocker.load() | ||||||
|  |   return await modDocker.readDockerfiles() | ||||||
|  |     .then(modDocker.pullDockerfileImages) | ||||||
|  |     .then(modDocker.pushDockerfiles) | ||||||
|  |     .then(dockerfileArray => { | ||||||
|  |       return dockerfileArray | ||||||
|  |     }) | ||||||
|  | } | ||||||
							
								
								
									
										1
									
								
								ts/mod_publish/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ts/mod_publish/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins' | ||||||
| @@ -1,4 +1,4 @@ | |||||||
| import * as plugins from './npmci.plugins' | import * as plugins from '../npmci.plugins' | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * servezoneRegex is the regex that parses the servezone connection data |  * servezoneRegex is the regex that parses the servezone connection data | ||||||
| @@ -15,18 +15,18 @@ let servezoneRegexResultArray = servezoneRegex.exec(process.env.NPMCI_SERVEZONE) | |||||||
|  * the data object that is used for the smartsocket client object |  * the data object that is used for the smartsocket client object | ||||||
|  */ |  */ | ||||||
| let smartsocketClientConstructorOptions = { | let smartsocketClientConstructorOptions = { | ||||||
|     alias: 'npmci', |   alias: 'npmci', | ||||||
|     password: servezoneRegexResultArray[3], |   password: servezoneRegexResultArray[3], | ||||||
|     port: parseInt(servezoneRegexResultArray[2]), |   port: parseInt(servezoneRegexResultArray[2]), | ||||||
|     role: 'ci', |   role: 'ci', | ||||||
|     url: servezoneRegexResultArray[1] |   url: servezoneRegexResultArray[1] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /** | /** | ||||||
|  * the main run function to submit a service to a servezone |  * the main run function to submit a service to a servezone | ||||||
|  */ |  */ | ||||||
| export let run = async (configArg) => { | export let run = async (configArg) => { | ||||||
|     new plugins.smartsocket.SmartsocketClient( |   new plugins.smartsocket.SmartsocketClient( | ||||||
|         smartsocketClientConstructorOptions |     smartsocketClientConstructorOptions | ||||||
|     ) |   ) | ||||||
| } | } | ||||||
							
								
								
									
										44
									
								
								ts/mod_test/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								ts/mod_test/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | |||||||
|  | import * as plugins from './mod.plugins' | ||||||
|  | import { bash, yarnAvailable } from '../npmci.bash' | ||||||
|  | import * as env from '../npmci.env' | ||||||
|  | import * as npmciMods from '../npmci.mods' | ||||||
|  |  | ||||||
|  | // interfaces | ||||||
|  | import { Dockerfile } from '../mod_docker/index' | ||||||
|  |  | ||||||
|  | let npmDependencies = async (): Promise<void> => { | ||||||
|  |   plugins.beautylog.info('now installing dependencies:') | ||||||
|  |   if (await yarnAvailable.promise) { | ||||||
|  |     await bash('yarn upgrade') | ||||||
|  |   } else { | ||||||
|  |     await bash('npm install') | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | let npmTest = async (): Promise<void> => { | ||||||
|  |   plugins.beautylog.info('now starting tests:') | ||||||
|  |   await bash('npm test') | ||||||
|  | } | ||||||
|  |  | ||||||
|  | let testDocker = async (): Promise<Dockerfile[]> => { | ||||||
|  |   let modDocker = await npmciMods.modDocker.load() | ||||||
|  |   return await modDocker.readDockerfiles() | ||||||
|  |     .then(modDocker.pullDockerfileImages) | ||||||
|  |     .then(modDocker.testDockerfiles) | ||||||
|  | } | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * the main test function | ||||||
|  |  * @param versionArg | ||||||
|  |  */ | ||||||
|  | export let test = async (versionArg): Promise<void> => { | ||||||
|  |   if (versionArg === 'docker') { | ||||||
|  |     await testDocker() | ||||||
|  |   } else { | ||||||
|  |     let modInstall = await npmciMods.modInstall.load() | ||||||
|  |     await modInstall.install(versionArg) | ||||||
|  |       .then(npmDependencies) | ||||||
|  |       .then(npmTest) | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										1
									
								
								ts/mod_test/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ts/mod_test/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins' | ||||||
| @@ -1,6 +1,5 @@ | |||||||
| import * as plugins from './npmci.plugins' | import * as plugins from './mod.plugins' | ||||||
| import { prepare } from './npmci.prepare' | import { bash } from '../npmci.bash' | ||||||
| import { bash } from './npmci.bash' |  | ||||||
| 
 | 
 | ||||||
| let triggerValueRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/ | let triggerValueRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/ | ||||||
| 
 | 
 | ||||||
| @@ -23,5 +22,8 @@ let evaluateTrigger = async (triggerEnvVarArg) => { | |||||||
|   } |   } | ||||||
|   plugins.beautylog.info('Found Trigger!') |   plugins.beautylog.info('Found Trigger!') | ||||||
|   plugins.beautylog.log('triggering build for ref ' + regexRefName + ' of ' + regexTriggerName) |   plugins.beautylog.log('triggering build for ref ' + regexRefName + ' of ' + regexTriggerName) | ||||||
|   plugins.request.post('https://gitlab.com/api/v3/projects/' + regexProjectId + '/trigger/builds', { form: { token: regexProjectTriggerToken, ref: regexRefName } }) |   plugins.request.post( | ||||||
|  |     'https://gitlab.com/api/v3/projects/' + regexProjectId + '/trigger/builds', | ||||||
|  |     { form: { token: regexProjectTriggerToken, ref: regexRefName } | ||||||
|  |   }) | ||||||
| } | } | ||||||
							
								
								
									
										1
									
								
								ts/mod_trigger/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								ts/mod_trigger/mod.plugins.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | |||||||
|  | export * from '../npmci.plugins' | ||||||
| @@ -1,11 +1,13 @@ | |||||||
| import * as plugins from './npmci.plugins' | import * as plugins from './npmci.plugins' | ||||||
|  | import * as paths from './npmci.paths' | ||||||
|  |  | ||||||
| import * as smartq from 'smartq' | import * as smartq from 'smartq' | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * wether nvm is available or not |  * wether nvm is available or not | ||||||
|  */ |  */ | ||||||
| export let nvmAvailable = smartq.defer<boolean>() | export let nvmAvailable = smartq.defer<boolean>() | ||||||
|  | export let yarnAvailable = smartq.defer<boolean>() | ||||||
| /** | /** | ||||||
|  * the smartshell instance for npmci |  * the smartshell instance for npmci | ||||||
|  */ |  */ | ||||||
| @@ -14,31 +16,47 @@ let npmciSmartshell = new plugins.smartshell.Smartshell({ | |||||||
|   sourceFilePaths: [] |   sourceFilePaths: [] | ||||||
| }) | }) | ||||||
|  |  | ||||||
| let checkNvm = async () => { | /** | ||||||
|   if ( |  * check for tools. | ||||||
|     (await plugins.smartshell.execSilent(`bash -c "source /usr/local/nvm/nvm.sh"`)).exitCode === 0 |  */ | ||||||
|   ) { | let checkToolsAvailable = async () => { | ||||||
|     npmciSmartshell.addSourceFiles([`/usr/local/nvm/nvm.sh && `]) |   // check for nvm | ||||||
|     nvmAvailable.resolve(true) |   if (!process.env.NPMTS_TEST) { | ||||||
|   } else if ( |     if ( | ||||||
|     (await plugins.smartshell.execSilent(`bash -c "source ~/.nvm/nvm.sh"`)).exitCode === 0 |       (await plugins.smartshell.execSilent(`bash -c "source /usr/local/nvm/nvm.sh"`)).exitCode === 0 | ||||||
|   ) { |     ) { | ||||||
|     npmciSmartshell.addSourceFiles([`~/.nvm/nvm.sh && `]) |       npmciSmartshell.addSourceFiles([ `/usr/local/nvm/nvm.sh` ]) | ||||||
|     nvmAvailable.resolve(true) |       nvmAvailable.resolve(true) | ||||||
|  |     } else if ( | ||||||
|  |       (await plugins.smartshell.execSilent(`bash -c "source ~/.nvm/nvm.sh"`)).exitCode === 0 | ||||||
|  |     ) { | ||||||
|  |       npmciSmartshell.addSourceFiles([ `~/.nvm/nvm.sh` ]) | ||||||
|  |       nvmAvailable.resolve(true) | ||||||
|  |     } else { | ||||||
|  |       nvmAvailable.resolve(false) | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     // check for yarn | ||||||
|  |     await plugins.smartshell.which('yarn').then( | ||||||
|  |       async () => { | ||||||
|  |         await plugins.smartshell.exec(`yarn config set cache-folder ${plugins.path.join(paths.cwd, '.yarn')}`) | ||||||
|  |         yarnAvailable.resolve(true) | ||||||
|  |       }, | ||||||
|  |       () => { yarnAvailable.resolve(false) } | ||||||
|  |     ) | ||||||
|   } else { |   } else { | ||||||
|     nvmAvailable.resolve(false) |     nvmAvailable.resolve(true) | ||||||
|   }; |     yarnAvailable.resolve(true) | ||||||
|  |   } | ||||||
| } | } | ||||||
| checkNvm() | checkToolsAvailable() | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * bash() allows using bash with nvm in path |  * bash() allows using bash with nvm in path | ||||||
|  * @param commandArg - The command to execute |  * @param commandArg - The command to execute | ||||||
|  * @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined |  * @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined | ||||||
|  */ |  */ | ||||||
| export let bash = async (commandArg: string, retryArg: number = 2, bareArg: boolean = false): Promise<string> => { | export let bash = async (commandArg: string, retryArg: number = 2): Promise<string> => { | ||||||
|   await nvmAvailable.promise // make sure nvm check has run |   await nvmAvailable.promise // make sure nvm check has run | ||||||
|   let execResult: plugins.smartshell.IExecResult |   let execResult: plugins.smartshell.IExecResult | ||||||
|  |  | ||||||
| @@ -51,11 +69,10 @@ export let bash = async (commandArg: string, retryArg: number = 2, bareArg: bool | |||||||
|  |  | ||||||
|   if (!process.env.NPMTS_TEST) { // NPMTS_TEST is used during testing |   if (!process.env.NPMTS_TEST) { // NPMTS_TEST is used during testing | ||||||
|     for (let i = 0; i <= retryArg; i++) { |     for (let i = 0; i <= retryArg; i++) { | ||||||
|       if (!bareArg) { |       if (process.env.DEBUG_NPMCI === 'true') { | ||||||
|         execResult = await npmciSmartshell.execSilent(commandArg) |         console.log(commandArg) | ||||||
|       } else { |  | ||||||
|         execResult = await plugins.smartshell.exec(commandArg) |  | ||||||
|       } |       } | ||||||
|  |       execResult = await npmciSmartshell.exec(commandArg) | ||||||
|  |  | ||||||
|       // determine how bash reacts to error and success |       // determine how bash reacts to error and success | ||||||
|       if (execResult.exitCode !== 0 && i === retryArg) { // something went wrong and retries are exhausted |       if (execResult.exitCode !== 0 && i === retryArg) { // something went wrong and retries are exhausted | ||||||
| @@ -72,7 +89,6 @@ export let bash = async (commandArg: string, retryArg: number = 2, bareArg: bool | |||||||
|     } |     } | ||||||
|   } else { |   } else { | ||||||
|     plugins.beautylog.log('ShellExec would be: ' + commandArg) |     plugins.beautylog.log('ShellExec would be: ' + commandArg) | ||||||
|     await plugins.smartdelay.delayFor(100) |  | ||||||
|     execResult = { |     execResult = { | ||||||
|       exitCode: 0, |       exitCode: 0, | ||||||
|       stdout: 'testOutput' |       stdout: 'testOutput' | ||||||
| @@ -81,13 +97,6 @@ export let bash = async (commandArg: string, retryArg: number = 2, bareArg: bool | |||||||
|   return execResult.stdout |   return execResult.stdout | ||||||
| } | } | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * bashBare allows usage of bash without sourcing any files like nvm |  | ||||||
|  */ |  | ||||||
| export let bashBare = async (commandArg: string, retryArg: number = 2): Promise<string> => { |  | ||||||
|   return await bash(commandArg, retryArg, true) |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * bashNoError allows executing stuff without throwing an error |  * bashNoError allows executing stuff without throwing an error | ||||||
|  */ |  */ | ||||||
|   | |||||||
							
								
								
									
										102
									
								
								ts/npmci.cli.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										102
									
								
								ts/npmci.cli.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,102 @@ | |||||||
|  | import * as plugins from './npmci.plugins' | ||||||
|  | import * as paths from './npmci.paths' | ||||||
|  | let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot) | ||||||
|  | plugins.beautylog.log('npmci version: ' + npmciInfo.version) | ||||||
|  |  | ||||||
|  | import * as NpmciEnv from './npmci.env' | ||||||
|  |  | ||||||
|  | import * as npmciMods from './npmci.mods' | ||||||
|  |  | ||||||
|  | let smartcli = new plugins.smartcli.Smartcli() | ||||||
|  | smartcli.addVersion(npmciInfo.version) | ||||||
|  |  | ||||||
|  | // build | ||||||
|  | smartcli.addCommand('build') | ||||||
|  |   .then(async (argv) => { | ||||||
|  |     let modBuild = await npmciMods.modBuild.load() | ||||||
|  |     await modBuild.build(argv._[1]) | ||||||
|  |     NpmciEnv.configStore() | ||||||
|  |   }).catch(err => { | ||||||
|  |     console.log(err) | ||||||
|  |     process.exit(1) | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  | // clean | ||||||
|  | smartcli.addCommand('clean') | ||||||
|  |   .then(async (argv) => { | ||||||
|  |     let modClean = await npmciMods.modClean.load() | ||||||
|  |     await modClean.clean() | ||||||
|  |     await NpmciEnv.configStore() | ||||||
|  |   }).catch(err => { | ||||||
|  |     console.log(err) | ||||||
|  |     process.exit(1) | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  | // command | ||||||
|  | smartcli.addCommand('command') | ||||||
|  |   .then(async (argv) => { | ||||||
|  |     let modCommand = await npmciMods.modCommand.load() | ||||||
|  |     await modCommand.command() | ||||||
|  |     await NpmciEnv.configStore() | ||||||
|  |   }).catch(err => { | ||||||
|  |     console.log(err) | ||||||
|  |     process.exit(1) | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  | // install | ||||||
|  | smartcli.addCommand('install') | ||||||
|  |   .then(async (argv) => { | ||||||
|  |     let modInstall = await npmciMods.modInstall.load() | ||||||
|  |     await modInstall.install(argv._[1]) | ||||||
|  |     await NpmciEnv.configStore() | ||||||
|  |   }).catch(err => { | ||||||
|  |     console.log(err) | ||||||
|  |     process.exit(1) | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  | // prepare | ||||||
|  | smartcli.addCommand('prepare') | ||||||
|  |   .then(async (argv) => { | ||||||
|  |     let modPrepare = await npmciMods.modPrepare.load() | ||||||
|  |     await modPrepare.prepare(argv._[1]) | ||||||
|  |     await NpmciEnv.configStore() | ||||||
|  |   }).catch(err => { | ||||||
|  |     console.log(err) | ||||||
|  |     process.exit(1) | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  | // publish | ||||||
|  | smartcli.addCommand('publish') | ||||||
|  |   .then(async (argv) => { | ||||||
|  |     let modPublish = await npmciMods.modPublish.load() | ||||||
|  |     await modPublish.publish(argv._[1]) | ||||||
|  |     await NpmciEnv.configStore() | ||||||
|  |  | ||||||
|  |   }).catch(err => { | ||||||
|  |     console.log(err) | ||||||
|  |     process.exit(1) | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  | // test | ||||||
|  | smartcli.addCommand('test') | ||||||
|  |   .then(async (argv) => { | ||||||
|  |     let modTest = await npmciMods.modTest.load() | ||||||
|  |     await modTest.test(argv._[1]) | ||||||
|  |     await NpmciEnv.configStore() | ||||||
|  |   }).catch(err => { | ||||||
|  |     console.log(err) | ||||||
|  |     process.exit(1) | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  | // trigger | ||||||
|  | smartcli.addCommand('trigger') | ||||||
|  |   .then(async (argv) => { | ||||||
|  |     let modTrigger = await npmciMods.modTrigger.load() | ||||||
|  |     await modTrigger.trigger() | ||||||
|  |     await NpmciEnv.configStore() | ||||||
|  |   }).catch(err => { | ||||||
|  |     console.log(err) | ||||||
|  |     process.exit(1) | ||||||
|  |   }) | ||||||
|  |  | ||||||
|  | smartcli.startParse() | ||||||
| @@ -1,10 +1,12 @@ | |||||||
| import * as plugins from './npmci.plugins' | import * as plugins from './npmci.plugins' | ||||||
| import * as paths from './npmci.paths' | import * as paths from './npmci.paths' | ||||||
| import { GitRepo } from 'smartstring' | import { GitRepo } from 'smartstring' | ||||||
| import { Dockerfile } from './npmci.build.docker' | import { Dockerfile } from './mod_docker/index' | ||||||
|  |  | ||||||
| export let repo: GitRepo | export let repo: GitRepo | ||||||
| if (process.env.CI_BUILD_REPO) repo = new GitRepo(process.env.CI_BUILD_REPO) | if (process.env.CI_REPOSITORY_URL) { | ||||||
|  |   repo = new GitRepo(process.env.CI_REPOSITORY_URL) | ||||||
|  | }  | ||||||
|  |  | ||||||
| export let buildStage: string = process.env.CI_BUILD_STAGE | export let buildStage: string = process.env.CI_BUILD_STAGE | ||||||
|  |  | ||||||
| @@ -22,7 +24,7 @@ export let config = { | |||||||
|   project: undefined |   project: undefined | ||||||
| } | } | ||||||
|  |  | ||||||
| export let configStore = () => { | export let configStore = async () => { | ||||||
|   config.dockerRegistry = dockerRegistry |   config.dockerRegistry = dockerRegistry | ||||||
|   plugins.smartfile.memory.toFsSync( |   plugins.smartfile.memory.toFsSync( | ||||||
|     JSON.stringify(config), |     JSON.stringify(config), | ||||||
| @@ -44,9 +46,8 @@ let configLoad = () => { | |||||||
|     if (!config.project) { |     if (!config.project) { | ||||||
|       config.project = plugins.smartfile.fs.toObjectSync(paths.NpmciProjectDir, 'npmci.json') |       config.project = plugins.smartfile.fs.toObjectSync(paths.NpmciProjectDir, 'npmci.json') | ||||||
|       plugins.beautylog.ok('project config found!') |       plugins.beautylog.ok('project config found!') | ||||||
|     }; |     } | ||||||
|   } |   } catch (err) { | ||||||
|   catch (err) { |  | ||||||
|     config.project = {} |     config.project = {} | ||||||
|     plugins.beautylog.log('no project config found, so proceeding with default behaviour!') |     plugins.beautylog.log('no project config found, so proceeding with default behaviour!') | ||||||
|   } |   } | ||||||
|   | |||||||
							
								
								
									
										21
									
								
								ts/npmci.mods.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								ts/npmci.mods.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | |||||||
|  | import * as _modBuild from './mod_build/index' | ||||||
|  | import * as _modClean from './mod_clean/index' | ||||||
|  | import * as _modCommand from './mod_command/index' | ||||||
|  | import * as _modDocker from './mod_docker/index' | ||||||
|  | import * as _modInstall from './mod_install/index' | ||||||
|  | import * as _modPublish from './mod_publish/index' | ||||||
|  | import * as _modPrepare from './mod_prepare/index' | ||||||
|  | import * as _modTrigger from './mod_trigger/index' | ||||||
|  | import * as _modTest from './mod_test/index' | ||||||
|  |  | ||||||
|  | import { LazyModule } from 'smartsystem' | ||||||
|  |  | ||||||
|  | export let modBuild = new LazyModule<typeof _modBuild>('./mod_build/index', __dirname) | ||||||
|  | export let modClean = new LazyModule<typeof _modClean>('./mod_clean/index', __dirname) | ||||||
|  | export let modCommand = new LazyModule<typeof _modCommand>('./mod_command/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 modPublish = new LazyModule<typeof _modPublish>('./mod_publish/index', __dirname) | ||||||
|  | export let modPrepare = new LazyModule<typeof _modPrepare>('./mod_prepare/index', __dirname) | ||||||
|  | export let modTrigger = new LazyModule<typeof _modTrigger>('./mod_trigger/index', __dirname) | ||||||
|  | export let modTest = new LazyModule<typeof _modTest>('./mod_test/index',__dirname) | ||||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user