Compare commits
	
		
			77 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 7e506b8e69 | |||
| 26400b8153 | |||
| a94e1771a4 | |||
| 0213afa46e | |||
| 6f4138e536 | |||
| 5c5ca3ebf0 | |||
| 29ccf9d866 | |||
| a68fc4050f | |||
| 2e965bcb46 | |||
| 73aceb4054 | |||
| 9f63fba3e2 | |||
| 253d69254b | |||
| 44e5d3758c | |||
| 9fc142d931 | |||
| f4c7c0b239 | |||
| 5c28561c1f | |||
| d0547a78dd | |||
| 5438b7792f | |||
| 35c9bd1aff | |||
| 26a5766807 | |||
| ab6b447d55 | |||
| a2a7544797 | |||
| 83cd4e9a13 | |||
| 21b46dd939 | |||
| 5b86db6f98 | |||
| f091fb2452 | |||
| b59bf2de8d | |||
| 3653373f12 | |||
| 94e7f502b3 | |||
| a699d29885 | |||
| 85d50c868b | |||
| 2b4bfbdb39 | |||
| e77a30b2bc | |||
| b8a0c788eb | |||
| 713338b2c3 | |||
| 233fa74566 | |||
| 8eadb7449b | |||
| 3ebed47170 | |||
| 9f5c7b0ca0 | |||
| 7de38ce050 | |||
| c495f20b3d | |||
| 2082773f56 | |||
| e27dd058cc | |||
| f9cee9ac85 | |||
| e3c300293d | |||
| 0f0eaf4c4f | |||
| 57fe78c673 | |||
| 3298b6298e | |||
| 3e80ea15e0 | |||
| 0b5c99a516 | |||
| a48f8b9c54 | |||
| b8079e0bc9 | |||
| 61c00f31ea | |||
| 7fc8648d40 | |||
| 973c55e147 | |||
| a3523ad7c4 | |||
| 216c28d76e | |||
| b22b2fa802 | |||
| e81592ae38 | |||
| b3572d512d | |||
| d7bfaa75e1 | |||
| 3867000d0f | |||
| 7ecb30cf0a | |||
| b45b0ea6ed | |||
| edf7b268ab | |||
| 2af2a71471 | |||
| 45e41500bc | |||
| a4d66744be | |||
| c0d0e5154a | |||
| e92d421bae | |||
| 2f827a7696 | |||
| 11c0341c76 | |||
| 4bc86ad7b8 | |||
| cebcfc9fc5 | |||
| ba047ed586 | |||
| 215d0b97bb | |||
| b1e873afa8 | 
| @@ -1,4 +1,4 @@ | |||||||
| image: hosttoday/ht-docker-node:lts | image: hosttoday/ht-docker-node:stable | ||||||
|  |  | ||||||
| stages: | stages: | ||||||
| - test | - test | ||||||
|   | |||||||
							
								
								
									
										16
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								README.md
									
									
									
									
									
								
							| @@ -9,12 +9,10 @@ npmci is designed to work in docker CI environments. The following docker images | |||||||
|  |  | ||||||
| Docker Hub: | Docker Hub: | ||||||
|  |  | ||||||
| * [hosttoday/ht-docker-node](https://hub.docker.com/r/hosttoday/ht-docker-node/)   | * [hosttoday/ht-docker-node:npmci](https://hub.docker.com/r/hosttoday/ht-docker-node/)   | ||||||
| has LTS node version preinstalled. Change it with npmci | has LTS node version and npmci preinstalled. | ||||||
| * [hosttoday/ht-docker-node-python-3](https://hub.docker.com/r/hosttoday/ht-docker-node-python3/)   |  | ||||||
| like ht-docker-node, but with python3 instead of python2.7 |  | ||||||
| * [hosttoday/ht-docker-dbase](https://hub.docker.com/r/hosttoday/ht-docker-dbase/)   | * [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 conjuction with docker:dind | based on docker:git, can be used to build docker images in conjunction with docker:dind | ||||||
|  |  | ||||||
| npmci can be called from commandline: | npmci can be called from commandline: | ||||||
| ```shell | ```shell | ||||||
| @@ -30,6 +28,8 @@ npmci test stable # will install latest stable node version and run "npm install | |||||||
| npmci test legacy # will install latest legacy 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 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 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 | # prepare tools | ||||||
| npmci prepare npm # will look for $NPMCI_TOKEN_NPM env var and create .npmrc, so npm is authenticated | npmci prepare npm # will look for $NPMCI_TOKEN_NPM env var and create .npmrc, so npm is authenticated | ||||||
| @@ -37,7 +37,11 @@ npmci prepare docker # will look for $NPMCI_LOGIN_DOCKER in form username|passwo | |||||||
| npmci prepare docker-gitlab # will authenticate docker for gitlab container registry | npmci prepare docker-gitlab # will authenticate docker for gitlab container registry | ||||||
|  |  | ||||||
| # build containers | # build containers | ||||||
| npmci build docker # will build container and tag it | npmci build docker # will build containers | ||||||
|  | ## all Dockerfiles named DOckerfile* are picked up. | ||||||
|  | ## specify tags lake 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 | # publish npm module | ||||||
| npmci publish npm # will look vor $NPMCI_TOKEN_NPM env var and push any module in cwd to npm | npmci publish npm # will look vor $NPMCI_TOKEN_NPM env var and push any module in cwd to npm | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +1,4 @@ | |||||||
| import "typings-global"; | import "typings-global"; | ||||||
|  | export { build } from "./npmci.build"; | ||||||
|  | export { install } from "./npmci.install"; | ||||||
|  | export { publish } from "./npmci.publish"; | ||||||
|   | |||||||
							
								
								
									
										122
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										122
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,49 +1,81 @@ | |||||||
| #!/usr/bin/env node | #!/usr/bin/env node | ||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | require("typings-global"); | ||||||
| var plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| var packJson = require("../package.json"); | const paths = require("./npmci.paths"); | ||||||
| plugins.beautylog.info("npmci version: " + packJson.version); | let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot); | ||||||
| var npmci_build_1 = require("./npmci.build"); | plugins.beautylog.log("npmci version: " + npmciInfo.version); | ||||||
| var npmci_install_1 = require("./npmci.install"); | const npmci_build_1 = require("./npmci.build"); | ||||||
| var npmci_publish_1 = require("./npmci.publish"); | const npmci_clean_1 = require("./npmci.clean"); | ||||||
| var npmci_prepare_1 = require("./npmci.prepare"); | const npmci_command_1 = require("./npmci.command"); | ||||||
| var npmci_test_1 = require("./npmci.test"); | const npmci_install_1 = require("./npmci.install"); | ||||||
| var npmci_trigger_1 = require("./npmci.trigger"); | const npmci_publish_1 = require("./npmci.publish"); | ||||||
| var command; | const npmci_prepare_1 = require("./npmci.prepare"); | ||||||
| var commandOption; | const npmci_test_1 = require("./npmci.test"); | ||||||
| plugins.commander | const npmci_trigger_1 = require("./npmci.trigger"); | ||||||
|     .arguments('<commandarg> [commandoptionarg]') | const NpmciEnv = require("./npmci.env"); | ||||||
|     .action(function (commandarg, commandoptionarg) { | var npmci_build_2 = require("./npmci.build"); | ||||||
|     command = commandarg; | exports.build = npmci_build_2.build; | ||||||
|     commandOption = commandoptionarg; | 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({ | ||||||
|  |     commandName: "build" | ||||||
|  | }).then((argv) => { | ||||||
|  |     npmci_build_1.build(argv._[1]) | ||||||
|  |         .then(NpmciEnv.configStore); | ||||||
| }); | }); | ||||||
| plugins.commander.parse(process.argv); | // clean | ||||||
| if (typeof command === 'undefined') { | smartcli.addCommand({ | ||||||
|     console.error('no command given!'); |     commandName: "clean" | ||||||
|     process.exit(1); | }).then((argv) => { | ||||||
| } |     npmci_clean_1.clean() | ||||||
| switch (command) { |         .then(NpmciEnv.configStore); | ||||||
|     case "build": | }); | ||||||
|         npmci_build_1.build(commandOption); | // command | ||||||
|         break; | smartcli.addCommand({ | ||||||
|     case "install": |     commandName: "command" | ||||||
|         npmci_install_1.install(commandOption); | }).then((argv) => { | ||||||
|         break; |     npmci_command_1.command() | ||||||
|     case "prepare": |         .then(NpmciEnv.configStore); | ||||||
|         npmci_prepare_1.prepare(commandOption); | }); | ||||||
|         break; | // install | ||||||
|     case "publish": | smartcli.addCommand({ | ||||||
|         npmci_publish_1.publish(commandOption); |     commandName: "install" | ||||||
|         break; | }).then((argv) => { | ||||||
|     case "test": |     npmci_install_1.install(argv._[1]) | ||||||
|         npmci_test_1.test(commandOption); |         .then(NpmciEnv.configStore); | ||||||
|         break; | }); | ||||||
|     case "trigger": | // prepare | ||||||
|         npmci_trigger_1.trigger(); | smartcli.addCommand({ | ||||||
|         break; |     commandName: "prepare" | ||||||
|     default: | }).then((argv) => { | ||||||
|         break; |     npmci_prepare_1.prepare(argv._[1]) | ||||||
| } |         .then(NpmciEnv.configStore); | ||||||
|  | }); | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLElBQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFFM0MsSUFBSSxRQUFRLEdBQUcsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUM7QUFFMUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBRTdELDRCQUFvQixlQUNwQixDQUFDLENBRGtDO0FBQ25DLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBQ3hDLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBQ3hDLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBRXhDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUNsQyw4QkFBc0IsaUJBQWlCLENBQUMsQ0FBQTtBQUd4QyxJQUFJLE9BQU8sQ0FBQztBQUNaLElBQUksYUFBYSxDQUFDO0FBRWxCLE9BQU8sQ0FBQyxTQUFTO0tBQ1osU0FBUyxDQUFDLGlDQUFpQyxDQUFDO0tBQzVDLE1BQU0sQ0FBQyxVQUFVLFVBQVUsRUFBRSxnQkFBZ0I7SUFDMUMsT0FBTyxHQUFHLFVBQVUsQ0FBQztJQUNyQixhQUFhLEdBQUcsZ0JBQWdCLENBQUM7QUFDckMsQ0FBQyxDQUFDLENBQUM7QUFFUCxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFFdEMsRUFBRSxDQUFDLENBQUMsT0FBTyxPQUFPLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztJQUNqQyxPQUFPLENBQUMsS0FBSyxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDbkMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwQixDQUFDO0FBRUQsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUEsQ0FBQztJQUNiLEtBQUssT0FBTztRQUNSLG1CQUFLLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDckIsS0FBSyxDQUFDO0lBQ1YsS0FBSyxTQUFTO1FBQ1YsdUJBQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUM7SUFDVixLQUFLLFNBQVM7UUFDVix1QkFBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3ZCLEtBQUssQ0FBQztJQUNWLEtBQUssU0FBUztRQUNWLHVCQUFPLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDdkIsS0FBSyxDQUFDO0lBQ1YsS0FBSyxNQUFNO1FBQ1AsaUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUNwQixLQUFLLENBQUM7SUFDVixLQUFLLFNBQVM7UUFDVix1QkFBTyxFQUFFLENBQUM7UUFDVixLQUFLLENBQUM7SUFDVjtRQUNJLEtBQUssQ0FBQztBQUNkLENBQUMiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIjIS91c3IvYmluL2VudiBub2RlXHJcbmltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XHJcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiO1xyXG5cclxubGV0IHBhY2tKc29uID0gcmVxdWlyZShcIi4uL3BhY2thZ2UuanNvblwiKTtcclxuXHJcbnBsdWdpbnMuYmVhdXR5bG9nLmluZm8oXCJucG1jaSB2ZXJzaW9uOiBcIiArIHBhY2tKc29uLnZlcnNpb24pO1xyXG5cclxuaW1wb3J0IHtidWlsZH0gZnJvbSBcIi4vbnBtY2kuYnVpbGRcIlxyXG5pbXBvcnQge2luc3RhbGx9IGZyb20gXCIuL25wbWNpLmluc3RhbGxcIjtcclxuaW1wb3J0IHtwdWJsaXNofSBmcm9tIFwiLi9ucG1jaS5wdWJsaXNoXCI7XHJcbmltcG9ydCB7cHJlcGFyZX0gZnJvbSBcIi4vbnBtY2kucHJlcGFyZVwiO1xyXG5pbXBvcnQge3RhZywgcmV0YWd9IGZyb20gXCIuL25wbWNpLnRhZ1wiO1xyXG5pbXBvcnQge3Rlc3R9IGZyb20gXCIuL25wbWNpLnRlc3RcIjtcclxuaW1wb3J0IHt0cmlnZ2VyfSBmcm9tIFwiLi9ucG1jaS50cmlnZ2VyXCI7XHJcblxyXG5cclxubGV0IGNvbW1hbmQ7XHJcbmxldCBjb21tYW5kT3B0aW9uO1xyXG5cclxucGx1Z2lucy5jb21tYW5kZXJcclxuICAgIC5hcmd1bWVudHMoJzxjb21tYW5kYXJnPiBbY29tbWFuZG9wdGlvbmFyZ10nKVxyXG4gICAgLmFjdGlvbihmdW5jdGlvbiAoY29tbWFuZGFyZywgY29tbWFuZG9wdGlvbmFyZykge1xyXG4gICAgICAgIGNvbW1hbmQgPSBjb21tYW5kYXJnO1xyXG4gICAgICAgIGNvbW1hbmRPcHRpb24gPSBjb21tYW5kb3B0aW9uYXJnO1xyXG4gICAgfSk7XHJcbiBcclxucGx1Z2lucy5jb21tYW5kZXIucGFyc2UocHJvY2Vzcy5hcmd2KTtcclxuIFxyXG5pZiAodHlwZW9mIGNvbW1hbmQgPT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICBjb25zb2xlLmVycm9yKCdubyBjb21tYW5kIGdpdmVuIScpO1xyXG4gICAgcHJvY2Vzcy5leGl0KDEpO1xyXG59XHJcblxyXG5zd2l0Y2ggKGNvbW1hbmQpe1xyXG4gICAgY2FzZSBcImJ1aWxkXCI6XHJcbiAgICAgICAgYnVpbGQoY29tbWFuZE9wdGlvbik7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICBjYXNlIFwiaW5zdGFsbFwiOlxyXG4gICAgICAgIGluc3RhbGwoY29tbWFuZE9wdGlvbik7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICBjYXNlIFwicHJlcGFyZVwiOlxyXG4gICAgICAgIHByZXBhcmUoY29tbWFuZE9wdGlvbik7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICBjYXNlIFwicHVibGlzaFwiOlxyXG4gICAgICAgIHB1Ymxpc2goY29tbWFuZE9wdGlvbik7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICBjYXNlIFwidGVzdFwiOlxyXG4gICAgICAgIHRlc3QoY29tbWFuZE9wdGlvbik7XHJcbiAgICAgICAgYnJlYWs7XHJcbiAgICBjYXNlIFwidHJpZ2dlclwiOlxyXG4gICAgICAgIHRyaWdnZXIoKTtcclxuICAgICAgICBicmVhaztcclxuICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgYnJlYWs7XHJcbn1cclxuXHJcbiJdfQ== | // publish | ||||||
|  | smartcli.addCommand({ | ||||||
|  |     commandName: "publish" | ||||||
|  | }).then((argv) => { | ||||||
|  |     npmci_publish_1.publish(argv._[1]) | ||||||
|  |         .then(NpmciEnv.configStore); | ||||||
|  | }); | ||||||
|  | // test | ||||||
|  | smartcli.addCommand({ | ||||||
|  |     commandName: "test" | ||||||
|  | }).then((argv) => { | ||||||
|  |     npmci_test_1.test(argv._[1]) | ||||||
|  |         .then(NpmciEnv.configStore); | ||||||
|  | }); | ||||||
|  | // trigger | ||||||
|  | smartcli.addCommand({ | ||||||
|  |     commandName: "trigger" | ||||||
|  | }).then((argv) => { | ||||||
|  |     npmci_trigger_1.trigger(); | ||||||
|  | }); | ||||||
|  | smartcli.startParse(); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLE1BQVksS0FBSyxXQUFNLGVBQWUsQ0FBQyxDQUFBO0FBQ3ZDLElBQUksU0FBUyxHQUFHLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7QUFDL0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBRTdELDhCQUFvQixlQUNwQixDQUFDLENBRGtDO0FBQ25DLDhCQUFvQixlQUFlLENBQUMsQ0FBQTtBQUNwQyxnQ0FBc0IsaUJBQWlCLENBQUMsQ0FBQTtBQUN4QyxnQ0FBc0IsaUJBQWlCLENBQUMsQ0FBQTtBQUN4QyxnQ0FBc0IsaUJBQWlCLENBQUMsQ0FBQTtBQUN4QyxnQ0FBc0IsaUJBQWlCLENBQUMsQ0FBQTtBQUN4Qyw2QkFBbUIsY0FBYyxDQUFDLENBQUE7QUFDbEMsZ0NBQXNCLGlCQUFpQixDQUFDLENBQUE7QUFDeEMsTUFBWSxRQUFRLFdBQU0sYUFBYSxDQUFDLENBQUE7QUFFeEMsNEJBQW9CLGVBQ3BCLENBQUM7QUFETyxvQ0FBMkI7QUFDbkMsOEJBQXNCLGlCQUFpQixDQUFDO0FBQWhDLDBDQUFnQztBQUN4Qyw4QkFBc0IsaUJBQWlCLENBQUM7QUFBaEMsMENBQWdDO0FBR3hDLElBQUksUUFBUSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQztBQUMvQyxRQUFRLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUV2QyxRQUFRO0FBQ1IsUUFBUSxDQUFDLFVBQVUsQ0FBQztJQUNoQixXQUFXLEVBQUMsT0FBTztDQUN0QixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSTtJQUNULG1CQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNYLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDcEMsQ0FBQyxDQUFDLENBQUM7QUFFSCxRQUFRO0FBQ1IsUUFBUSxDQUFDLFVBQVUsQ0FBQztJQUNoQixXQUFXLEVBQUMsT0FBTztDQUN0QixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSTtJQUNULG1CQUFLLEVBQUU7U0FDRixJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQ3BDLENBQUMsQ0FBQyxDQUFDO0FBRUgsVUFBVTtBQUNWLFFBQVEsQ0FBQyxVQUFVLENBQUM7SUFDaEIsV0FBVyxFQUFDLFNBQVM7Q0FDeEIsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUk7SUFDVCx1QkFBTyxFQUFFO1NBQ0osSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNwQyxDQUFDLENBQUMsQ0FBQztBQUVILFVBQVU7QUFDVixRQUFRLENBQUMsVUFBVSxDQUFDO0lBQ2hCLFdBQVcsRUFBQyxTQUFTO0NBQ3hCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJO0lBQ1QsdUJBQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2IsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNwQyxDQUFDLENBQUMsQ0FBQztBQUVILFVBQVU7QUFDVixRQUFRLENBQUMsVUFBVSxDQUFDO0lBQ2hCLFdBQVcsRUFBQyxTQUFTO0NBQ3hCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJO0lBQ1QsdUJBQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2IsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNwQyxDQUFDLENBQUMsQ0FBQztBQUVILFVBQVU7QUFDVixRQUFRLENBQUMsVUFBVSxDQUFDO0lBQ2hCLFdBQVcsRUFBQyxTQUFTO0NBQ3hCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJO0lBQ1QsdUJBQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2IsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNwQyxDQUFDLENBQUMsQ0FBQztBQUVILE9BQU87QUFDUCxRQUFRLENBQUMsVUFBVSxDQUFDO0lBQ2hCLFdBQVcsRUFBQyxNQUFNO0NBQ3JCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJO0lBQ1QsaUJBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ1YsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUNwQyxDQUFDLENBQUMsQ0FBQztBQUVILFVBQVU7QUFDVixRQUFRLENBQUMsVUFBVSxDQUFDO0lBQ2hCLFdBQVcsRUFBQyxTQUFTO0NBQ3hCLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJO0lBQ1QsdUJBQU8sRUFBRSxDQUFDO0FBQ2QsQ0FBQyxDQUFDLENBQUM7QUFFSCxRQUFRLENBQUMsVUFBVSxFQUFFLENBQUMifQ== | ||||||
							
								
								
									
										20
									
								
								dist/npmci.bash.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								dist/npmci.bash.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,14 +1,12 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | require("typings-global"); | ||||||
| var plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| exports.bash = function (commandArg, retryArg, bareArg) { | exports.bash = (commandArg, retryArg = 2, bareArg = false) => { | ||||||
|     if (retryArg === void 0) { retryArg = 2; } |     let exitCode; | ||||||
|     if (bareArg === void 0) { bareArg = false; } |     let stdOut; | ||||||
|     var exitCode; |     let execResult; | ||||||
|     var stdOut; |  | ||||||
|     var execResult; |  | ||||||
|     if (!process.env.NPMTS_TEST) { |     if (!process.env.NPMTS_TEST) { | ||||||
|         for (var i = 0; i <= retryArg; i++) { |         for (let i = 0; i <= retryArg; i++) { | ||||||
|             if (!bareArg) { |             if (!bareArg) { | ||||||
|                 execResult = plugins.shelljs.exec("bash -c \"source /usr/local/nvm/nvm.sh &&" + |                 execResult = plugins.shelljs.exec("bash -c \"source /usr/local/nvm/nvm.sh &&" + | ||||||
|                     commandArg + |                     commandArg + | ||||||
| @@ -36,9 +34,7 @@ exports.bash = function (commandArg, retryArg, bareArg) { | |||||||
|     } |     } | ||||||
|     return stdOut; |     return stdOut; | ||||||
| }; | }; | ||||||
| exports.bashBare = function (commandArg, retryArg) { | exports.bashBare = (commandArg, retryArg = 2) => { | ||||||
|     if (retryArg === void 0) { retryArg = 2; } |  | ||||||
|     return exports.bash(commandArg, retryArg, true); |     return exports.bash(commandArg, retryArg, true); | ||||||
| }; | }; | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYmFzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmJhc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBRWhDLFlBQUksR0FBRyxDQUFDLFVBQWlCLEVBQUMsUUFBUSxHQUFHLENBQUMsRUFBQyxPQUFPLEdBQUcsS0FBSztJQUM3RCxJQUFJLFFBQWUsQ0FBQztJQUNwQixJQUFJLE1BQWEsQ0FBQztJQUNsQixJQUFJLFVBQVUsQ0FBQztJQUNmLEVBQUUsQ0FBQSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQSxDQUFDO1FBQ3hCLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksUUFBUSxFQUFFLENBQUMsRUFBRSxFQUFDLENBQUM7WUFDaEMsRUFBRSxDQUFBLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQSxDQUFDO2dCQUNULFVBQVUsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FDN0IsMkNBQTJDO29CQUMzQyxVQUFVO29CQUNWLElBQUksQ0FDUCxDQUFDO1lBQ04sQ0FBQztZQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNKLFVBQVUsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUNsRCxDQUFDO1lBQ0QsUUFBUSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUM7WUFDM0IsTUFBTSxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUM7WUFDM0IsRUFBRSxDQUFBLENBQUMsUUFBUSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksUUFBUSxDQUFDLENBQUEsQ0FBQztnQkFDaEMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNwQixDQUFDO1lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQSxDQUFDLFFBQVEsSUFBSSxDQUFDLENBQUMsQ0FBQSxDQUFDO2dCQUNyQixDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFDLHFEQUFxRDtZQUMzRSxDQUFDO1lBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ0osT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsbUNBQW1DLEdBQUcsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7Z0JBQ2xGLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsR0FBRyxNQUFNLEdBQUksUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7WUFDMUYsQ0FBQztRQUNMLENBQUM7SUFDTCxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxzQkFBc0IsR0FBRyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDbkUsQ0FBQztJQUNELE1BQU0sQ0FBQyxNQUFNLENBQUM7QUFDbEIsQ0FBQyxDQUFBO0FBRVUsZ0JBQVEsR0FBRyxDQUFDLFVBQVUsRUFBQyxRQUFRLEdBQUcsQ0FBQztJQUMxQyxNQUFNLENBQUMsWUFBSSxDQUFDLFVBQVUsRUFBQyxRQUFRLEVBQUMsSUFBSSxDQUFDLENBQUM7QUFDMUMsQ0FBQyxDQUFBIn0= | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmJhc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBRWhDLFlBQUksR0FBRyxVQUFDLFVBQWlCLEVBQUMsUUFBWSxFQUFDLE9BQWU7SUFBNUIsd0JBQVksR0FBWixZQUFZO0lBQUMsdUJBQWUsR0FBZixlQUFlO0lBQzdELElBQUksUUFBZSxDQUFDO0lBQ3BCLElBQUksTUFBYSxDQUFDO0lBQ2xCLElBQUksVUFBVSxDQUFDO0lBQ2YsRUFBRSxDQUFBLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFBLENBQUM7UUFDeEIsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxRQUFRLEVBQUUsQ0FBQyxFQUFFLEVBQUMsQ0FBQztZQUNoQyxFQUFFLENBQUEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFBLENBQUM7Z0JBQ1QsVUFBVSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUM3QiwyQ0FBMkM7b0JBQzNDLFVBQVU7b0JBQ1YsSUFBSSxDQUNQLENBQUM7WUFDTixDQUFDO1lBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ0osVUFBVSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ2xELENBQUM7WUFDRCxRQUFRLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQztZQUMzQixNQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU0sQ0FBQztZQUMzQixFQUFFLENBQUEsQ0FBQyxRQUFRLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxRQUFRLENBQUMsQ0FBQSxDQUFDO2dCQUNoQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BCLENBQUM7WUFBQyxJQUFJLENBQUMsRUFBRSxDQUFBLENBQUMsUUFBUSxJQUFJLENBQUMsQ0FBQyxDQUFBLENBQUM7Z0JBQ3JCLENBQUMsR0FBRyxRQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMscURBQXFEO1lBQzNFLENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDSixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxtQ0FBbUMsR0FBRyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztnQkFDbEYsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLFFBQVEsRUFBRSxHQUFHLE1BQU0sR0FBSSxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztZQUMxRixDQUFDO1FBQ0wsQ0FBQztJQUNMLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHNCQUFzQixHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQTtJQUNuRSxDQUFDO0lBQ0QsTUFBTSxDQUFDLE1BQU0sQ0FBQztBQUNsQixDQUFDLENBQUE7QUFFVSxnQkFBUSxHQUFHLFVBQUMsVUFBVSxFQUFDLFFBQVk7SUFBWix3QkFBWSxHQUFaLFlBQVk7SUFDMUMsTUFBTSxDQUFDLFlBQUksQ0FBQyxVQUFVLEVBQUMsUUFBUSxFQUFDLElBQUksQ0FBQyxDQUFDO0FBQzFDLENBQUMsQ0FBQSIsImZpbGUiOiJucG1jaS5iYXNoLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcclxuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XHJcblxyXG5leHBvcnQgbGV0IGJhc2ggPSAoY29tbWFuZEFyZzpzdHJpbmcscmV0cnlBcmcgPSAyLGJhcmVBcmcgPSBmYWxzZSkgPT4ge1xyXG4gICAgbGV0IGV4aXRDb2RlOm51bWJlcjtcclxuICAgIGxldCBzdGRPdXQ6c3RyaW5nO1xyXG4gICAgbGV0IGV4ZWNSZXN1bHQ7XHJcbiAgICBpZighcHJvY2Vzcy5lbnYuTlBNVFNfVEVTVCl7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPD0gcmV0cnlBcmc7IGkrKyl7XHJcbiAgICAgICAgICAgIGlmKCFiYXJlQXJnKXtcclxuICAgICAgICAgICAgICAgIGV4ZWNSZXN1bHQgPSBwbHVnaW5zLnNoZWxsanMuZXhlYyhcclxuICAgICAgICAgICAgICAgICAgICBcImJhc2ggLWMgXFxcInNvdXJjZSAvdXNyL2xvY2FsL252bS9udm0uc2ggJiZcIiArXHJcbiAgICAgICAgICAgICAgICAgICAgY29tbWFuZEFyZyArXHJcbiAgICAgICAgICAgICAgICAgICAgXCJcXFwiXCJcclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBleGVjUmVzdWx0ID0gcGx1Z2lucy5zaGVsbGpzLmV4ZWMoY29tbWFuZEFyZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZXhpdENvZGUgPSBleGVjUmVzdWx0LmNvZGU7XHJcbiAgICAgICAgICAgIHN0ZE91dCA9IGV4ZWNSZXN1bHQuc3Rkb3V0O1xyXG4gICAgICAgICAgICBpZihleGl0Q29kZSAhPT0gMCAmJiBpID09IHJldHJ5QXJnKXtcclxuICAgICAgICAgICAgICAgIHByb2Nlc3MuZXhpdCgxKTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmKGV4aXRDb2RlID09IDApe1xyXG4gICAgICAgICAgICAgICAgaSA9IHJldHJ5QXJnICsgMTsgLy8gaWYgZXZlcnl0aGluZyB3b3JrcyBvdXQgb2sgcmV0cmlhbHMgYXJlIG5vdCB3YW50ZWRcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHBsdWdpbnMuYmVhdXR5bG9nLndhcm4oXCJTb21ldGhpbmcgd2VudCB3cm9uZyEgRXhpdCBDb2RlOiBcIiArIGV4aXRDb2RlLnRvU3RyaW5nKCkpO1xyXG4gICAgICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cuaW5mbyhcIlJldHJ5IFwiICsgKGkgKyAxKS50b1N0cmluZygpICsgXCIgb2YgXCIgKyAgcmV0cnlBcmcudG9TdHJpbmcoKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICAgIHBsdWdpbnMuYmVhdXR5bG9nLmxvZyhcIlNoZWxsRXhlYyB3b3VsZCBiZTogXCIgKyBjb21tYW5kQXJnLmJsdWUpXHJcbiAgICB9XHJcbiAgICByZXR1cm4gc3RkT3V0O1xyXG59XHJcblxyXG5leHBvcnQgbGV0IGJhc2hCYXJlID0gKGNvbW1hbmRBcmcscmV0cnlBcmcgPSAyKSA9PiB7XHJcbiAgICByZXR1cm4gYmFzaChjb21tYW5kQXJnLHJldHJ5QXJnLHRydWUpO1xyXG59Il19 |  | ||||||
							
								
								
									
										15
									
								
								dist/npmci.build.docker.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								dist/npmci.build.docker.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,22 +1,22 @@ | |||||||
|  | /// <reference types="node" /> | ||||||
| export declare let build: () => any; | export declare let build: () => any; | ||||||
| export declare let readDockerfiles: () => any; | export declare let readDockerfiles: () => any; | ||||||
| export declare let sortDockerfiles: (sortableArrayArg: Dockerfile[]) => any; | export declare let sortDockerfiles: (sortableArrayArg: Dockerfile[]) => any; | ||||||
| export declare let mapDockerfiles: (sortedArray: Dockerfile[]) => any; | export declare let mapDockerfiles: (sortedArray: Dockerfile[]) => any; | ||||||
| export declare let buildDockerfiles: (sortedArrayArg: Dockerfile[]) => any; | export declare let buildDockerfiles: (sortedArrayArg: Dockerfile[]) => any; | ||||||
| export declare let pushDockerfiles: (sortedArrayArg: Dockerfile[]) => any; | export declare let pushDockerfiles: (sortedArrayArg: Dockerfile[]) => any; | ||||||
| export declare let pullDockerfileImages: (sortableArrayArg: Dockerfile[]) => any; | export declare let pullDockerfileImages: (sortableArrayArg: Dockerfile[], registryArg?: string) => any; | ||||||
| export declare let testDockerfiles: (sortedArrayArg: Dockerfile[]) => any; | export declare let testDockerfiles: (sortedArrayArg: Dockerfile[]) => any; | ||||||
| export declare let releaseDockerfiles: (sortedArrayArg: Dockerfile[]) => any; |  | ||||||
| export declare class Dockerfile { | export declare class Dockerfile { | ||||||
|     filePath: string; |     filePath: string; | ||||||
|     repo: string; |     repo: string; | ||||||
|     version: string; |     version: string; | ||||||
|     cleanTag: string; |     cleanTag: string; | ||||||
|     buildTag: string; |     buildTag: string; | ||||||
|  |     testTag: string; | ||||||
|     releaseTag: string; |     releaseTag: string; | ||||||
|     containerName: string; |     containerName: string; | ||||||
|     content: string; |     content: string; | ||||||
|     patchedContent: string; |  | ||||||
|     baseImage: string; |     baseImage: string; | ||||||
|     localBaseImageDependent: boolean; |     localBaseImageDependent: boolean; | ||||||
|     localBaseDockerfile: Dockerfile; |     localBaseDockerfile: Dockerfile; | ||||||
| @@ -26,15 +26,12 @@ export declare class Dockerfile { | |||||||
|         read?: boolean; |         read?: boolean; | ||||||
|     }); |     }); | ||||||
|     build(): any; |     build(): any; | ||||||
|     push(): any; |     push(stageArg: any): any; | ||||||
|     pull(): void; |     pull(registryArg: string): void; | ||||||
|     test(): void; |     test(): void; | ||||||
|     release(): void; |  | ||||||
|     getId(): string; |     getId(): string; | ||||||
|     patchContents(): any; |  | ||||||
|     restoreContents(): any; |  | ||||||
| } | } | ||||||
| export declare let dockerFileVersion: (dockerfileNameArg: string) => string; | export declare let dockerFileVersion: (dockerfileNameArg: string) => string; | ||||||
| export declare let dockerBaseImage: (dockerfileContentArg: string) => string; | export declare let dockerBaseImage: (dockerfileContentArg: string) => string; | ||||||
| export declare let dockerTag: (repoArg: string, versionArg: string, stageArg: string) => string; | export declare let dockerTag: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string; | ||||||
| export declare let cleanTagsArrayFunction: (dockerfileArrayArg: Dockerfile[], trackingArrayArg: Dockerfile[]) => string[]; | export declare let cleanTagsArrayFunction: (dockerfileArrayArg: Dockerfile[], trackingArrayArg: Dockerfile[]) => string[]; | ||||||
|   | |||||||
							
								
								
									
										195
									
								
								dist/npmci.build.docker.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										195
									
								
								dist/npmci.build.docker.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										7
									
								
								dist/npmci.build.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								dist/npmci.build.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +1,7 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | require("typings-global"); | ||||||
| var plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| var buildDocker = require("./npmci.build.docker"); | const buildDocker = require("./npmci.build.docker"); | ||||||
| exports.build = function (commandArg) { | exports.build = function (commandArg) { | ||||||
|     switch (commandArg) { |     switch (commandArg) { | ||||||
|         case "docker": |         case "docker": | ||||||
| @@ -10,5 +10,4 @@ exports.build = function (commandArg) { | |||||||
|             plugins.beautylog.log("build target " + commandArg + " not recognised!"); |             plugins.beautylog.log("build target " + commandArg + " not recognised!"); | ||||||
|     } |     } | ||||||
| }; | }; | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYnVpbGQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1jaS5idWlsZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLE1BQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFHM0MsTUFBWSxXQUFXLFdBQU0sc0JBRTdCLENBQUMsQ0FGa0Q7QUFFeEMsYUFBSyxHQUFHLFVBQVMsVUFBVTtJQUNsQyxNQUFNLENBQUEsQ0FBQyxVQUFVLENBQUMsQ0FBQSxDQUFDO1FBQ2YsS0FBSyxRQUFRO1lBQ1QsTUFBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUMvQjtZQUNJLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGVBQWUsR0FBRyxVQUFVLEdBQUcsa0JBQWtCLENBQUMsQ0FBQztJQUNqRixDQUFDO0FBQ0wsQ0FBQyxDQUFBIn0= | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmJ1aWxkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsSUFBWSxPQUFPLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUczQyxJQUFZLFdBQVcsV0FBTSxzQkFFN0IsQ0FBQyxDQUZrRDtBQUV4QyxhQUFLLEdBQUcsVUFBUyxVQUFVO0lBQ2xDLE1BQU0sQ0FBQSxDQUFDLFVBQVUsQ0FBQyxDQUFBLENBQUM7UUFDZixLQUFLLFFBQVE7WUFDVCxNQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQy9CO1lBQ0ksT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsZUFBZSxHQUFHLFVBQVUsR0FBRyxrQkFBa0IsQ0FBQyxDQUFDO0lBQ2pGLENBQUM7QUFDTCxDQUFDLENBQUEiLCJmaWxlIjoibnBtY2kuYnVpbGQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xyXG5pbXBvcnQgKiBhcyBwbHVnaW5zIGZyb20gXCIuL25wbWNpLnBsdWdpbnNcIjtcclxuaW1wb3J0IHtiYXNofSBmcm9tIFwiLi9ucG1jaS5iYXNoXCI7XHJcbmltcG9ydCAqIGFzIGVudiBmcm9tIFwiLi9ucG1jaS5lbnZcIjtcclxuaW1wb3J0ICogYXMgYnVpbGREb2NrZXIgZnJvbSBcIi4vbnBtY2kuYnVpbGQuZG9ja2VyXCJcclxuXHJcbmV4cG9ydCBsZXQgYnVpbGQgPSBmdW5jdGlvbihjb21tYW5kQXJnKXtcclxuICAgIHN3aXRjaChjb21tYW5kQXJnKXtcclxuICAgICAgICBjYXNlIFwiZG9ja2VyXCI6XHJcbiAgICAgICAgICAgIHJldHVybiBidWlsZERvY2tlci5idWlsZCgpOyAgIFxyXG4gICAgICAgIGRlZmF1bHQ6XHJcbiAgICAgICAgICAgIHBsdWdpbnMuYmVhdXR5bG9nLmxvZyhcImJ1aWxkIHRhcmdldCBcIiArIGNvbW1hbmRBcmcgKyBcIiBub3QgcmVjb2duaXNlZCFcIik7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuIl19 |  | ||||||
							
								
								
									
										5
									
								
								dist/npmci.clean.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								dist/npmci.clean.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | |||||||
|  | import "typings-global"; | ||||||
|  | /** | ||||||
|  |  * cleans npmci config files | ||||||
|  |  */ | ||||||
|  | export declare let clean: () => any; | ||||||
							
								
								
									
										14
									
								
								dist/npmci.clean.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								dist/npmci.clean.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | "use strict"; | ||||||
|  | require("typings-global"); | ||||||
|  | const plugins = require("./npmci.plugins"); | ||||||
|  | const paths = require("./npmci.paths"); | ||||||
|  | /** | ||||||
|  |  * cleans npmci config files | ||||||
|  |  */ | ||||||
|  | exports.clean = () => { | ||||||
|  |     let done = plugins.q.defer(); | ||||||
|  |     plugins.smartfile.fs.removeSync(paths.NpmciPackageConfig); | ||||||
|  |     done.resolve(); | ||||||
|  |     return done.promise; | ||||||
|  | }; | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY2xlYW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1jaS5jbGVhbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLE1BQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFDM0MsTUFBWSxLQUFLLFdBQU0sZUFLdkIsQ0FBQyxDQUxxQztBQUV0Qzs7R0FFRztBQUNRLGFBQUssR0FBRztJQUNmLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0lBQzFELElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQyJ9 | ||||||
							
								
								
									
										2
									
								
								dist/npmci.command.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.command.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | import "typings-global"; | ||||||
|  | export declare let command: () => any; | ||||||
							
								
								
									
										18
									
								
								dist/npmci.command.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								dist/npmci.command.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | |||||||
|  | "use strict"; | ||||||
|  | require("typings-global"); | ||||||
|  | const plugins = require("./npmci.plugins"); | ||||||
|  | const npmci_bash_1 = require("./npmci.bash"); | ||||||
|  | exports.command = () => { | ||||||
|  |     let done = plugins.q.defer(); | ||||||
|  |     let wrappedCommand = ""; | ||||||
|  |     let argvArray = process.argv; | ||||||
|  |     for (let i = 3; i < argvArray.length; i++) { | ||||||
|  |         wrappedCommand = wrappedCommand + argvArray[i]; | ||||||
|  |         if (i + 1 != argvArray.length) | ||||||
|  |             wrappedCommand = wrappedCommand + " "; | ||||||
|  |     } | ||||||
|  |     npmci_bash_1.bash(wrappedCommand); | ||||||
|  |     done.resolve(); | ||||||
|  |     return done.promise; | ||||||
|  | }; | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY29tbWFuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmNvbW1hbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDZCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUV2QixlQUFPLEdBQUc7SUFDakIsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUM1QixJQUFJLGNBQWMsR0FBVSxFQUFFLENBQUM7SUFDL0IsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztJQUM3QixHQUFHLENBQUEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUMsQ0FBQztRQUN0QyxjQUFjLEdBQUcsY0FBYyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMvQyxFQUFFLENBQUEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxNQUFNLENBQUM7WUFBQyxjQUFjLEdBQUcsY0FBYyxHQUFHLEdBQUcsQ0FBQztJQUN4RSxDQUFDO0lBQ0QsaUJBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUNyQixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDZixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtBQUN2QixDQUFDLENBQUEifQ== | ||||||
							
								
								
									
										11
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -3,9 +3,14 @@ import { GitRepo } from "smartstring"; | |||||||
| import { Dockerfile } from "./npmci.build.docker"; | import { Dockerfile } from "./npmci.build.docker"; | ||||||
| export declare let repo: GitRepo; | export declare let repo: GitRepo; | ||||||
| export declare let buildStage: string; | export declare let buildStage: string; | ||||||
| export declare let dockerRegistry: any; | export declare let dockerRegistry: string; | ||||||
|  | export declare let setDockerRegistry: (dockerRegistryArg: string) => void; | ||||||
| export declare let dockerFilesBuilt: Dockerfile[]; | export declare let dockerFilesBuilt: Dockerfile[]; | ||||||
| export declare let dockerFiles: Dockerfile[]; | export declare let dockerFiles: Dockerfile[]; | ||||||
| export declare let config: any; | export declare let config: { | ||||||
|  |     dockerRegistry: any; | ||||||
|  |     dockerFilesBuilt: Dockerfile[]; | ||||||
|  |     dockerFiles: Dockerfile[]; | ||||||
|  |     project: any; | ||||||
|  | }; | ||||||
| export declare let configStore: () => void; | export declare let configStore: () => void; | ||||||
| export declare let configLoad: () => void; |  | ||||||
|   | |||||||
							
								
								
									
										51
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										51
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,30 +1,49 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | require("typings-global"); | ||||||
| var plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| var paths = require("./npmci.paths"); | const paths = require("./npmci.paths"); | ||||||
| var smartstring_1 = require("smartstring"); | const smartstring_1 = require("smartstring"); | ||||||
| exports.repo = new smartstring_1.GitRepo(process.env.CI_BUILD_REPO); | if (process.env.CI_BUILD_REPO) | ||||||
|  |     exports.repo = new smartstring_1.GitRepo(process.env.CI_BUILD_REPO); | ||||||
| exports.buildStage = process.env.CI_BUILD_STAGE; | exports.buildStage = process.env.CI_BUILD_STAGE; | ||||||
|  | exports.setDockerRegistry = (dockerRegistryArg) => { | ||||||
|  |     exports.dockerRegistry = dockerRegistryArg; | ||||||
|  | }; | ||||||
| exports.dockerFilesBuilt = []; | exports.dockerFilesBuilt = []; | ||||||
| exports.dockerFiles = []; | exports.dockerFiles = []; | ||||||
| exports.configStore = function () { | exports.config = { | ||||||
|     plugins.smartfile.memory.toFsSync(JSON.stringify(exports.config), { |     dockerRegistry: undefined, | ||||||
|         fileName: "config.json", |     dockerFilesBuilt: exports.dockerFilesBuilt, | ||||||
|         filePath: paths.NpmciPackageRoot |     dockerFiles: exports.dockerFiles, | ||||||
|     }); |     project: undefined | ||||||
| }; | }; | ||||||
| exports.configLoad = function () { | exports.configStore = () => { | ||||||
|  |     exports.config.dockerRegistry = exports.dockerRegistry; | ||||||
|  |     plugins.smartfile.memory.toFsSync(JSON.stringify(exports.config), paths.NpmciPackageConfig); | ||||||
|  | }; | ||||||
|  | let configLoad = () => { | ||||||
|  |     // internal config to transfer information in between npmci shell calls | ||||||
|     try { |     try { | ||||||
|         exports.config = plugins.smartfile.local.toObjectSync(paths.NpmciPackageConfig, "json"); |         plugins.lodash.assign(exports.config, plugins.smartfile.fs.toObjectSync(paths.NpmciPackageConfig, "json")); | ||||||
|     } |     } | ||||||
|     catch (err) { |     catch (err) { | ||||||
|         exports.config = {}; |  | ||||||
|         exports.configStore(); |         exports.configStore(); | ||||||
|         plugins.beautylog.log("config inititialized!"); |         plugins.beautylog.log("config initialized!"); | ||||||
|  |     } | ||||||
|  |     // project config | ||||||
|  |     try { | ||||||
|  |         if (!exports.config.project) { | ||||||
|  |             exports.config.project = plugins.smartfile.fs.toObjectSync(paths.NpmciProjectDir, "npmci.json"); | ||||||
|  |             plugins.beautylog.ok("project config found!"); | ||||||
|  |         } | ||||||
|  |         ; | ||||||
|  |     } | ||||||
|  |     catch (err) { | ||||||
|  |         exports.config.project = {}; | ||||||
|  |         plugins.beautylog.log("no project config found, so proceeding with default behaviour!"); | ||||||
|     } |     } | ||||||
|     exports.config.dockerRegistry ? exports.dockerRegistry = exports.config.dockerRegistry : void (0); |     exports.config.dockerRegistry ? exports.dockerRegistry = exports.config.dockerRegistry : void (0); | ||||||
|     exports.config.dockerFilesBuilt ? exports.dockerFilesBuilt = exports.config.dockerFilesBuilt : void (0); |     exports.config.dockerFilesBuilt ? exports.dockerFilesBuilt = exports.config.dockerFilesBuilt : void (0); | ||||||
| }; | }; | ||||||
| exports.configLoad(); | configLoad(); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsTUFBWSxPQUFPLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUMzQyxNQUFZLEtBQUssV0FBTSxlQUFlLENBQUMsQ0FBQTtBQUN2Qyw4QkFBc0IsYUFBYSxDQUFDLENBQUE7QUFJcEMsRUFBRSxDQUFBLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUM7SUFBQyxZQUFJLEdBQUcsSUFBSSxxQkFBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7QUFFakUsa0JBQVUsR0FBVSxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQztBQUkvQyx5QkFBaUIsR0FBRyxDQUFDLGlCQUF3QjtJQUNwRCxzQkFBYyxHQUFHLGlCQUFpQixDQUFDO0FBQ3ZDLENBQUMsQ0FBQTtBQUNVLHdCQUFnQixHQUFnQixFQUFFLENBQUM7QUFDbkMsbUJBQVcsR0FBZ0IsRUFBRSxDQUFDO0FBQzlCLGNBQU0sR0FBRztJQUNoQixjQUFjLEVBQUUsU0FBUztJQUN6QixnQkFBZ0IsRUFBRSx3QkFBZ0I7SUFDbEMsV0FBVyxFQUFFLG1CQUFXO0lBQ3hCLE9BQU8sRUFBRSxTQUFTO0NBQ3JCLENBQUM7QUFFUyxtQkFBVyxHQUFHO0lBQ3JCLGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsQ0FBQztJQUN2QyxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQzdCLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBTSxDQUFDLEVBQ3RCLEtBQUssQ0FBQyxrQkFBa0IsQ0FDM0IsQ0FBQztBQUNOLENBQUMsQ0FBQTtBQUVELElBQUksVUFBVSxHQUFHO0lBQ2IsdUVBQXVFO0lBQ3ZFLElBQUksQ0FBQztRQUNELE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLGNBQU0sRUFBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLGtCQUFrQixFQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDckcsQ0FDQTtJQUFBLEtBQUssQ0FBQSxDQUFDLEdBQUcsQ0FBQyxDQUFBLENBQUM7UUFDUCxtQkFBVyxFQUFFLENBQUM7UUFDZCxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFRCxpQkFBaUI7SUFDakIsSUFBSSxDQUFDO1FBQ0QsRUFBRSxDQUFBLENBQUMsQ0FBQyxjQUFNLENBQUMsT0FBTyxDQUFDLENBQUEsQ0FBQztZQUNoQixjQUFNLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsZUFBZSxFQUFDLFlBQVksQ0FBQyxDQUFDO1lBQ3ZGLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFDbEQsQ0FBQztRQUFBLENBQUM7SUFDTixDQUNBO0lBQUEsS0FBSyxDQUFBLENBQUMsR0FBRyxDQUFDLENBQUEsQ0FBQztRQUNQLGNBQU0sQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ3BCLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGdFQUFnRSxDQUFDLENBQUM7SUFDNUYsQ0FBQztJQUVELGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsR0FBRyxjQUFNLENBQUMsY0FBYyxHQUFHLEtBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN6RSxjQUFNLENBQUMsZ0JBQWdCLEdBQUcsd0JBQWdCLEdBQUcsY0FBTSxDQUFDLGdCQUFnQixHQUFHLEtBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuRixDQUFDLENBQUE7QUFDRCxVQUFVLEVBQUUsQ0FBQyJ9 | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmVudi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLElBQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFDM0MsSUFBWSxLQUFLLFdBQU0sZUFBZSxDQUFDLENBQUE7QUFDdkMsNEJBQXNCLGFBQWEsQ0FBQyxDQUFBO0FBR3pCLFlBQUksR0FBVyxJQUFJLHFCQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUV0RCxrQkFBVSxHQUFVLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDO0FBSS9DLHdCQUFnQixHQUFnQixFQUFFLENBQUM7QUFDbkMsbUJBQVcsR0FBZ0IsRUFBRSxDQUFDO0FBSTlCLG1CQUFXLEdBQUc7SUFDckIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUM3QixJQUFJLENBQUMsU0FBUyxDQUFDLGNBQU0sQ0FBQyxFQUN0QjtRQUNJLFFBQVEsRUFBQyxhQUFhO1FBQ3RCLFFBQVEsRUFBQyxLQUFLLENBQUMsZ0JBQWdCO0tBQ2xDLENBQ0osQ0FBQztBQUNOLENBQUMsQ0FBQTtBQUVVLGtCQUFVLEdBQUc7SUFDcEIsSUFBSSxDQUFDO1FBQ0QsY0FBTSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEVBQUMsTUFBTSxDQUFDLENBQUM7SUFDbkYsQ0FDQTtJQUFBLEtBQUssQ0FBQSxDQUFDLEdBQUcsQ0FBQyxDQUFBLENBQUM7UUFDUCxjQUFNLEdBQUcsRUFBRSxDQUFDO1FBQ1osbUJBQVcsRUFBRSxDQUFDO1FBQ2QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQsY0FBTSxDQUFDLGNBQWMsR0FBRyxzQkFBYyxHQUFHLGNBQU0sQ0FBQyxjQUFjLEdBQUcsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3pFLGNBQU0sQ0FBQyxnQkFBZ0IsR0FBRyx3QkFBZ0IsR0FBRyxjQUFNLENBQUMsZ0JBQWdCLEdBQUcsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25GLENBQUMsQ0FBQTtBQUNELGtCQUFVLEVBQUUsQ0FBQyIsImZpbGUiOiJucG1jaS5lbnYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xyXG5pbXBvcnQgKiBhcyBwbHVnaW5zIGZyb20gXCIuL25wbWNpLnBsdWdpbnNcIjtcclxuaW1wb3J0ICogYXMgcGF0aHMgZnJvbSBcIi4vbnBtY2kucGF0aHNcIjtcclxuaW1wb3J0IHtHaXRSZXBvfSBmcm9tIFwic21hcnRzdHJpbmdcIjtcclxuaW1wb3J0IHtEb2NrZXJmaWxlfSBmcm9tIFwiLi9ucG1jaS5idWlsZC5kb2NrZXJcIlxyXG5cclxuZXhwb3J0IGxldCByZXBvOkdpdFJlcG8gPSBuZXcgR2l0UmVwbyhwcm9jZXNzLmVudi5DSV9CVUlMRF9SRVBPKTtcclxuXHJcbmV4cG9ydCBsZXQgYnVpbGRTdGFnZTpzdHJpbmcgPSBwcm9jZXNzLmVudi5DSV9CVUlMRF9TVEFHRTtcclxuXHJcbi8vIGhhbmRsaW5nIGNvbmZpZyBiZXR3ZWVuIGNvbW1hbmRzXHJcbmV4cG9ydCBsZXQgZG9ja2VyUmVnaXN0cnk7IC8vIHdpbGwgYmUgc2V0IGJ5IG5wbWNpLnByZXBhcmVcclxuZXhwb3J0IGxldCBkb2NrZXJGaWxlc0J1aWx0OkRvY2tlcmZpbGVbXSA9IFtdO1xyXG5leHBvcnQgbGV0IGRvY2tlckZpbGVzOkRvY2tlcmZpbGVbXSA9IFtdO1xyXG5cclxuZXhwb3J0IGxldCBjb25maWc7XHJcblxyXG5leHBvcnQgbGV0IGNvbmZpZ1N0b3JlID0gKCkgPT4ge1xyXG4gICAgcGx1Z2lucy5zbWFydGZpbGUubWVtb3J5LnRvRnNTeW5jKFxyXG4gICAgICAgIEpTT04uc3RyaW5naWZ5KGNvbmZpZyksXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBmaWxlTmFtZTpcImNvbmZpZy5qc29uXCIsXHJcbiAgICAgICAgICAgIGZpbGVQYXRoOnBhdGhzLk5wbWNpUGFja2FnZVJvb3RcclxuICAgICAgICB9XHJcbiAgICApO1xyXG59XHJcblxyXG5leHBvcnQgbGV0IGNvbmZpZ0xvYWQgPSAoKSA9PiB7XHJcbiAgICB0cnkge1xyXG4gICAgICAgIGNvbmZpZyA9IHBsdWdpbnMuc21hcnRmaWxlLmxvY2FsLnRvT2JqZWN0U3luYyhwYXRocy5OcG1jaVBhY2thZ2VDb25maWcsXCJqc29uXCIpO1xyXG4gICAgfVxyXG4gICAgY2F0Y2goZXJyKXtcclxuICAgICAgICBjb25maWcgPSB7fTtcclxuICAgICAgICBjb25maWdTdG9yZSgpO1xyXG4gICAgICAgIHBsdWdpbnMuYmVhdXR5bG9nLmxvZyhcImNvbmZpZyBpbml0aXRpYWxpemVkIVwiKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgY29uZmlnLmRvY2tlclJlZ2lzdHJ5ID8gZG9ja2VyUmVnaXN0cnkgPSBjb25maWcuZG9ja2VyUmVnaXN0cnkgOiB2b2lkKDApO1xyXG4gICAgY29uZmlnLmRvY2tlckZpbGVzQnVpbHQgPyBkb2NrZXJGaWxlc0J1aWx0ID0gY29uZmlnLmRvY2tlckZpbGVzQnVpbHQgOiB2b2lkKDApO1xyXG59XHJcbmNvbmZpZ0xvYWQoKTsiXX0= |  | ||||||
							
								
								
									
										22
									
								
								dist/npmci.install.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								dist/npmci.install.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,16 +1,19 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | require("typings-global"); | ||||||
| var plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| var npmci_bash_1 = require("./npmci.bash"); | const npmci_bash_1 = require("./npmci.bash"); | ||||||
| exports.install = function (versionArg) { | exports.install = (versionArg) => { | ||||||
|     var done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|     plugins.beautylog.log("now installing " + "node ".green + ("version " + versionArg).yellow); |     plugins.beautylog.log("now installing " + "node ".green + ("version " + versionArg).yellow); | ||||||
|     var version; |     let version; | ||||||
|     if (versionArg == "lts") { |     if (versionArg == "stable") { | ||||||
|         version = "4"; |         version = "6.3.0"; | ||||||
|  |     } | ||||||
|  |     else if (versionArg == "lts") { | ||||||
|  |         version = "6.3.0"; | ||||||
|     } |     } | ||||||
|     else if (versionArg == "legacy") { |     else if (versionArg == "legacy") { | ||||||
|         version = "4.0.0"; |         version = "6.3.0"; | ||||||
|     } |     } | ||||||
|     else { |     else { | ||||||
|         version = versionArg; |         version = versionArg; | ||||||
| @@ -24,5 +27,4 @@ exports.install = function (versionArg) { | |||||||
|     done.resolve(); |     done.resolve(); | ||||||
|     return done.promise; |     return done.promise; | ||||||
| }; | }; | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuaW5zdGFsbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmluc3RhbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDZCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUV2QixlQUFPLEdBQUcsQ0FBQyxVQUFVO0lBQzVCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsT0FBTyxDQUFDLEtBQUssR0FBRyxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM1RixJQUFJLE9BQWMsQ0FBQztJQUNuQixFQUFFLENBQUEsQ0FBQyxVQUFVLElBQUksUUFBUSxDQUFDLENBQUEsQ0FBQztRQUN2QixPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3RCLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFBLENBQUMsVUFBVSxJQUFJLEtBQUssQ0FBQyxDQUFBLENBQUM7UUFDM0IsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQSxDQUFDLFVBQVUsSUFBSSxRQUFRLENBQUMsQ0FBQSxDQUFDO1FBQzlCLE9BQU8sR0FBRyxPQUFPLENBQUE7SUFDckIsQ0FBQztJQUFDLElBQUksQ0FBRSxDQUFDO1FBQ0wsT0FBTyxHQUFHLFVBQVUsQ0FBQztJQUN6QixDQUFDO0lBQUEsQ0FBQztJQUNGLGlCQUFJLENBQ0EsY0FBYyxHQUFHLE9BQU87UUFDeEIsd0JBQXdCLEdBQUcsT0FBTyxDQUNyQyxDQUFDO0lBQ0YsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsZUFBZSxHQUFHLE9BQU8sR0FBRywwQkFBMEIsQ0FBQyxDQUFDO0lBQ2xGLGlCQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDaEIsaUJBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNmLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQSJ9 | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmluc3RhbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUV2QixlQUFPLEdBQUcsVUFBQyxVQUFVO0lBQzVCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsT0FBTyxDQUFDLEtBQUssR0FBRyxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM1RixJQUFJLE9BQWMsQ0FBQztJQUNuQixFQUFFLENBQUEsQ0FBQyxVQUFVLElBQUksS0FBSyxDQUFDLENBQUEsQ0FBQztRQUNwQixPQUFPLEdBQUcsR0FBRyxDQUFDO0lBQ2xCLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFBLENBQUMsVUFBVSxJQUFJLFFBQVEsQ0FBQyxDQUFBLENBQUM7UUFDOUIsT0FBTyxHQUFHLE9BQU8sQ0FBQTtJQUNyQixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixPQUFPLEdBQUcsVUFBVSxDQUFDO0lBQ3pCLENBQUM7SUFBQSxDQUFDO0lBQ0YsaUJBQUksQ0FDQSxjQUFjLEdBQUcsT0FBTztRQUN4Qix3QkFBd0IsR0FBRyxPQUFPLENBQ3JDLENBQUM7SUFDRixPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxlQUFlLEdBQUcsT0FBTyxHQUFHLDBCQUEwQixDQUFDLENBQUM7SUFDbEYsaUJBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNoQixpQkFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2YsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFBIiwiZmlsZSI6Im5wbWNpLmluc3RhbGwuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xyXG5pbXBvcnQgKiBhcyBwbHVnaW5zIGZyb20gXCIuL25wbWNpLnBsdWdpbnNcIjtcclxuaW1wb3J0IHtiYXNofSBmcm9tIFwiLi9ucG1jaS5iYXNoXCI7XHJcblxyXG5leHBvcnQgbGV0IGluc3RhbGwgPSAodmVyc2lvbkFyZykgPT4ge1xyXG4gICAgbGV0IGRvbmUgPSBwbHVnaW5zLnEuZGVmZXIoKTtcclxuICAgIHBsdWdpbnMuYmVhdXR5bG9nLmxvZyhcIm5vdyBpbnN0YWxsaW5nIFwiICsgXCJub2RlIFwiLmdyZWVuICsgKFwidmVyc2lvbiBcIiArIHZlcnNpb25BcmcpLnllbGxvdyk7XHJcbiAgICBsZXQgdmVyc2lvbjpzdHJpbmc7XHJcbiAgICBpZih2ZXJzaW9uQXJnID09IFwibHRzXCIpe1xyXG4gICAgICAgIHZlcnNpb24gPSBcIjRcIjtcclxuICAgIH0gZWxzZSBpZih2ZXJzaW9uQXJnID09IFwibGVnYWN5XCIpe1xyXG4gICAgICAgIHZlcnNpb24gPSBcIjQuMC4wXCJcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgICAgdmVyc2lvbiA9IHZlcnNpb25Bcmc7XHJcbiAgICB9O1xyXG4gICAgYmFzaChcclxuICAgICAgICBcIm52bSBpbnN0YWxsIFwiICsgdmVyc2lvbiArXHJcbiAgICAgICAgXCIgJiYgbnZtIGFsaWFzIGRlZmF1bHQgXCIgKyB2ZXJzaW9uXHJcbiAgICApO1xyXG4gICAgcGx1Z2lucy5iZWF1dHlsb2cuc3VjY2VzcyhcIk5vZGUgdmVyc2lvbiBcIiArIHZlcnNpb24gKyBcIiBzdWNjZXNzZnVsbHkgaW5zdGFsbGVkIVwiKTtcclxuICAgIGJhc2goXCJub2RlIC12XCIpO1xyXG4gICAgYmFzaChcIm5wbSAtdlwiKTtcclxuICAgIGRvbmUucmVzb2x2ZSgpO1xyXG4gICAgcmV0dXJuIGRvbmUucHJvbWlzZTtcclxufSJdfQ== |  | ||||||
							
								
								
									
										5
									
								
								dist/npmci.paths.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/npmci.paths.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,10 +1,9 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | require("typings-global"); | ||||||
| var plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| exports.cwd = process.cwd(); | exports.cwd = process.cwd(); | ||||||
| exports.NpmciPackageRoot = plugins.path.join(__dirname, "../"); | exports.NpmciPackageRoot = plugins.path.join(__dirname, "../"); | ||||||
| exports.NpmciPackageConfig = plugins.path.join(exports.NpmciPackageRoot, "./config.json"); | exports.NpmciPackageConfig = plugins.path.join(exports.NpmciPackageRoot, "./config.json"); | ||||||
| exports.NpmciProjectDir = exports.cwd; | exports.NpmciProjectDir = exports.cwd; | ||||||
| exports.NpmciTestDir = plugins.path.join(exports.cwd, "./test"); | exports.NpmciTestDir = plugins.path.join(exports.cwd, "./test"); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGF0aHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1jaS5wYXRocy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLE1BQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFFaEMsV0FBRyxHQUFHLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUVwQix3QkFBZ0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUMsS0FBSyxDQUFDLENBQUM7QUFDdEQsMEJBQWtCLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsd0JBQWdCLEVBQUMsZUFBZSxDQUFDLENBQUM7QUFDekUsdUJBQWUsR0FBRyxXQUFHLENBQUM7QUFDdEIsb0JBQVksR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFHLEVBQUMsUUFBUSxDQUFDLENBQUMifQ== | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnBhdGhzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsSUFBWSxPQUFPLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUVoQyxXQUFHLEdBQUcsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBRXBCLHdCQUFnQixHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBQyxLQUFLLENBQUMsQ0FBQztBQUN0RCwwQkFBa0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBZ0IsRUFBQyxlQUFlLENBQUMsQ0FBQztBQUN6RSx1QkFBZSxHQUFHLFdBQUcsQ0FBQztBQUN0QixvQkFBWSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQUcsRUFBQyxRQUFRLENBQUMsQ0FBQyIsImZpbGUiOiJucG1jaS5wYXRocy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XHJcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiO1xyXG5cclxuZXhwb3J0IGxldCBjd2QgPSBwcm9jZXNzLmN3ZCgpO1xyXG5cclxuZXhwb3J0IGxldCBOcG1jaVBhY2thZ2VSb290ID0gcGx1Z2lucy5wYXRoLmpvaW4oX19kaXJuYW1lLFwiLi4vXCIpO1xyXG5leHBvcnQgbGV0IE5wbWNpUGFja2FnZUNvbmZpZyA9IHBsdWdpbnMucGF0aC5qb2luKE5wbWNpUGFja2FnZVJvb3QsXCIuL2NvbmZpZy5qc29uXCIpO1xyXG5leHBvcnQgbGV0IE5wbWNpUHJvamVjdERpciA9IGN3ZDtcclxuZXhwb3J0IGxldCBOcG1jaVRlc3REaXIgPSBwbHVnaW5zLnBhdGguam9pbihjd2QsXCIuL3Rlc3RcIik7Il19 |  | ||||||
							
								
								
									
										7
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,13 +1,16 @@ | |||||||
| import "typings-global"; | import "typings-global"; | ||||||
| export import beautylog = require("beautylog"); | export import beautylog = require("beautylog"); | ||||||
| export declare let commander: any; |  | ||||||
| export declare let gulp: any; | export declare let gulp: any; | ||||||
| export declare let gulpFunction: any; | export declare let gulpFunction: any; | ||||||
|  | export declare let lodash: any; | ||||||
| export import path = require("path"); | export import path = require("path"); | ||||||
|  | export import projectinfo = require("projectinfo"); | ||||||
| export declare let q: any; | export declare let q: any; | ||||||
| export declare let request: any; | export declare let request: any; | ||||||
| export declare let shelljs: any; | export declare let shelljs: any; | ||||||
|  | export import smartcli = require("smartcli"); | ||||||
|  | export import smartfile = require("smartfile"); | ||||||
|  | export import smartparam = require("smartparam"); | ||||||
| export import smartssh = require("smartssh"); | export import smartssh = require("smartssh"); | ||||||
| export import smartstring = require("smartstring"); | export import smartstring = require("smartstring"); | ||||||
| export import smartfile = require("smartfile"); |  | ||||||
| export declare let through2: any; | export declare let through2: any; | ||||||
|   | |||||||
							
								
								
									
										10
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,16 +1,18 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | require("typings-global"); | ||||||
| exports.beautylog = require("beautylog"); | exports.beautylog = require("beautylog"); | ||||||
| exports.commander = require("commander"); |  | ||||||
| exports.gulp = require("gulp"); | exports.gulp = require("gulp"); | ||||||
| exports.gulpFunction = require("gulp-function"); | exports.gulpFunction = require("gulp-function"); | ||||||
|  | exports.lodash = require("lodash"); | ||||||
| exports.path = require("path"); | exports.path = require("path"); | ||||||
|  | exports.projectinfo = require("projectinfo"); | ||||||
| exports.q = require("q"); | exports.q = require("q"); | ||||||
| exports.request = require("request"); | exports.request = require("request"); | ||||||
| exports.shelljs = require("shelljs"); | exports.shelljs = require("shelljs"); | ||||||
|  | exports.smartcli = require("smartcli"); | ||||||
|  | exports.smartfile = require("smartfile"); | ||||||
|  | exports.smartparam = require("smartparam"); | ||||||
| exports.smartssh = require("smartssh"); | exports.smartssh = require("smartssh"); | ||||||
| exports.smartstring = require("smartstring"); | exports.smartstring = require("smartstring"); | ||||||
| exports.smartfile = require("smartfile"); |  | ||||||
| exports.through2 = require("through2"); | exports.through2 = require("through2"); | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUNWLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDcEMsWUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2QixvQkFBWSxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUN4QyxjQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3hCLFlBQUksV0FBVyxNQUFNLENBQUMsQ0FBQztBQUN2QixtQkFBVyxXQUFXLGFBQWEsQ0FBQyxDQUFDO0FBQ3hDLFNBQUMsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDakIsZUFBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUM3QixlQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzFCLGdCQUFRLFdBQVcsVUFBVSxDQUFDLENBQUM7QUFDL0IsaUJBQVMsV0FBVyxXQUFXLENBQUMsQ0FBQztBQUNqQyxrQkFBVSxXQUFXLFlBQVksQ0FBQyxDQUFDO0FBQ25DLGdCQUFRLFdBQVcsVUFBVSxDQUFDLENBQUM7QUFDL0IsbUJBQVcsV0FBVyxhQUFhLENBQUMsQ0FBQztBQUN4QyxnQkFBUSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyJ9 | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUNWLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDcEMsaUJBQVMsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDakMsWUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2QixvQkFBWSxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNyQyxZQUFJLFdBQVcsTUFBTSxDQUFDLENBQUM7QUFDMUIsU0FBQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNqQixlQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzdCLGVBQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDMUIsZ0JBQVEsV0FBVyxVQUFVLENBQUMsQ0FBQztBQUMvQixtQkFBVyxXQUFXLGFBQWEsQ0FBQyxDQUFDO0FBQ3JDLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDcEMsZ0JBQVEsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMiLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XHJcbmV4cG9ydCBpbXBvcnQgYmVhdXR5bG9nID0gcmVxdWlyZShcImJlYXV0eWxvZ1wiKTtcclxuZXhwb3J0IGxldCBjb21tYW5kZXIgPSByZXF1aXJlKFwiY29tbWFuZGVyXCIpO1xyXG5leHBvcnQgbGV0IGd1bHAgPSByZXF1aXJlKFwiZ3VscFwiKTtcclxuZXhwb3J0IGxldCBndWxwRnVuY3Rpb24gPSByZXF1aXJlKFwiZ3VscC1mdW5jdGlvblwiKTtcclxuZXhwb3J0IGltcG9ydCBwYXRoID0gcmVxdWlyZShcInBhdGhcIik7XHJcbmV4cG9ydCBsZXQgcSA9IHJlcXVpcmUoXCJxXCIpO1xyXG5leHBvcnQgbGV0IHJlcXVlc3QgPSByZXF1aXJlKFwicmVxdWVzdFwiKTtcclxuZXhwb3J0IGxldCBzaGVsbGpzID0gcmVxdWlyZShcInNoZWxsanNcIik7XHJcbmV4cG9ydCBpbXBvcnQgc21hcnRzc2ggPSByZXF1aXJlKFwic21hcnRzc2hcIik7XHJcbmV4cG9ydCBpbXBvcnQgc21hcnRzdHJpbmcgPSByZXF1aXJlKFwic21hcnRzdHJpbmdcIik7XHJcbmV4cG9ydCBpbXBvcnQgc21hcnRmaWxlID0gcmVxdWlyZShcInNtYXJ0ZmlsZVwiKTtcclxuZXhwb3J0IGxldCB0aHJvdWdoMiA9IHJlcXVpcmUoXCJ0aHJvdWdoMlwiKTsiXX0= |  | ||||||
							
								
								
									
										48
									
								
								dist/npmci.prepare.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										48
									
								
								dist/npmci.prepare.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										24
									
								
								dist/npmci.publish.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								dist/npmci.publish.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,11 +1,10 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | require("typings-global"); | ||||||
| var plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| var npmci_prepare_1 = require("./npmci.prepare"); | const npmci_prepare_1 = require("./npmci.prepare"); | ||||||
| var npmci_bash_1 = require("./npmci.bash"); | const npmci_bash_1 = require("./npmci.bash"); | ||||||
| var NpmciBuildDocker = require("./npmci.build.docker"); | const NpmciBuildDocker = require("./npmci.build.docker"); | ||||||
| exports.publish = function (serviceArg) { | exports.publish = (serviceArg = "npm") => { | ||||||
|     if (serviceArg === void 0) { serviceArg = "npm"; } |  | ||||||
|     switch (serviceArg) { |     switch (serviceArg) { | ||||||
|         case "npm": |         case "npm": | ||||||
|             return publishNpm(); |             return publishNpm(); | ||||||
| @@ -13,8 +12,8 @@ exports.publish = function (serviceArg) { | |||||||
|             return publishDocker(); |             return publishDocker(); | ||||||
|     } |     } | ||||||
| }; | }; | ||||||
| var publishNpm = function () { | let publishNpm = function () { | ||||||
|     var done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|     npmci_prepare_1.prepare("npm") |     npmci_prepare_1.prepare("npm") | ||||||
|         .then(function () { |         .then(function () { | ||||||
|         npmci_bash_1.bash("npm publish"); |         npmci_bash_1.bash("npm publish"); | ||||||
| @@ -23,13 +22,12 @@ var publishNpm = function () { | |||||||
|     }); |     }); | ||||||
|     return done.promise; |     return done.promise; | ||||||
| }; | }; | ||||||
| var publishDocker = function () { | let publishDocker = function () { | ||||||
|     var done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|     NpmciBuildDocker.readDockerfiles() |     NpmciBuildDocker.readDockerfiles() | ||||||
|         .then(NpmciBuildDocker.pullDockerfileImages) |         .then(NpmciBuildDocker.pullDockerfileImages) | ||||||
|         .then(NpmciBuildDocker.releaseDockerfiles) |         .then(NpmciBuildDocker.pushDockerfiles) | ||||||
|         .then(done.resolve); |         .then(done.resolve); | ||||||
|     return done.promise; |     return done.promise; | ||||||
| }; | }; | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucHVibGlzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnB1Ymxpc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLGdDQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBQ3hDLDZCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUVsQyxNQUFZLGdCQUFnQixXQUFNLHNCQUVsQyxDQUFDLENBRnVEO0FBRTdDLGVBQU8sR0FBRyxDQUFDLFVBQVUsR0FBVSxLQUFLO0lBQzNDLE1BQU0sQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFBLENBQUM7UUFDaEIsS0FBSyxLQUFLO1lBQ04sTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ3hCLEtBQUssUUFBUTtZQUNULE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUMvQixDQUFDO0FBQ0wsQ0FBQyxDQUFDO0FBRUYsSUFBSSxVQUFVLEdBQUk7SUFDZCxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLHVCQUFPLENBQUMsS0FBSyxDQUFDO1NBQ1QsSUFBSSxDQUFDO1FBQ0YsaUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUNwQixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBRTtRQUMvQixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDbkIsQ0FBQyxDQUFDLENBQUM7SUFDUixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztBQUN2QixDQUFDLENBQUE7QUFFRCxJQUFJLGFBQWEsR0FBRztJQUNoQixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3pCLGdCQUFnQixDQUFDLGVBQWUsRUFBRTtTQUNqQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUM7U0FDM0MsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQztTQUN0QyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3hCLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQyJ9 | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnB1Ymxpc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBQ3hDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUVsQyxJQUFZLGdCQUFnQixXQUFNLHNCQUVsQyxDQUFDLENBRnVEO0FBRTdDLGVBQU8sR0FBRyxVQUFDLFVBQXlCO0lBQXpCLDBCQUF5QixHQUF6QixrQkFBeUI7SUFDM0MsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUEsQ0FBQztRQUNoQixLQUFLLEtBQUs7WUFDTixNQUFNLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDeEIsS0FBSyxRQUFRO1lBQ1QsTUFBTSxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQy9CLENBQUM7QUFDTCxDQUFDLENBQUM7QUFFRixJQUFJLFVBQVUsR0FBSTtJQUNkLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsdUJBQU8sQ0FBQyxLQUFLLENBQUM7U0FDVCxJQUFJLENBQUM7UUFDRixpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3BCLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFFO1FBQy9CLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNuQixDQUFDLENBQUMsQ0FBQztJQUNSLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3ZCLENBQUMsQ0FBQTtBQUVELElBQUksYUFBYSxHQUFHO0lBQ2hCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDekIsZ0JBQWdCLENBQUMsZUFBZSxFQUFFO1NBQ2pDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQztTQUMzQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUM7U0FDekMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN4QixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztBQUN4QixDQUFDLENBQUMiLCJmaWxlIjoibnBtY2kucHVibGlzaC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XHJcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiO1xyXG5pbXBvcnQge3ByZXBhcmV9IGZyb20gXCIuL25wbWNpLnByZXBhcmVcIjtcclxuaW1wb3J0IHtiYXNofSBmcm9tIFwiLi9ucG1jaS5iYXNoXCI7XHJcbmltcG9ydCAqIGFzIE5wbWNpRW52IGZyb20gXCIuL25wbWNpLmVudlwiO1xyXG5pbXBvcnQgKiBhcyBOcG1jaUJ1aWxkRG9ja2VyIGZyb20gXCIuL25wbWNpLmJ1aWxkLmRvY2tlclwiXHJcblxyXG5leHBvcnQgbGV0IHB1Ymxpc2ggPSAoc2VydmljZUFyZzpzdHJpbmcgPSBcIm5wbVwiKSA9PiB7XHJcbiAgICBzd2l0Y2ggKHNlcnZpY2VBcmcpe1xyXG4gICAgICAgIGNhc2UgXCJucG1cIjogXHJcbiAgICAgICAgICAgIHJldHVybiBwdWJsaXNoTnBtKCk7XHJcbiAgICAgICAgY2FzZSBcImRvY2tlclwiOlxyXG4gICAgICAgICAgICByZXR1cm4gcHVibGlzaERvY2tlcigpO1xyXG4gICAgfVxyXG59O1xyXG5cclxubGV0IHB1Ymxpc2hOcG0gID0gZnVuY3Rpb24oKXtcclxuICAgIGxldCBkb25lID0gcGx1Z2lucy5xLmRlZmVyKCk7XHJcbiAgICBwcmVwYXJlKFwibnBtXCIpXHJcbiAgICAgICAgLnRoZW4oZnVuY3Rpb24oKXtcclxuICAgICAgICAgICAgYmFzaChcIm5wbSBwdWJsaXNoXCIpO1xyXG4gICAgICAgICAgICBwbHVnaW5zLmJlYXV0eWxvZy5vayhcIkRvbmUhXCIpIDtcclxuICAgICAgICAgICAgZG9uZS5yZXNvbHZlKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgIHJldHVybiBkb25lLnByb21pc2U7XHJcbn1cclxuXHJcbmxldCBwdWJsaXNoRG9ja2VyID0gZnVuY3Rpb24oKXtcclxuICAgIGxldCBkb25lID0gcGx1Z2lucy5xLmRlZmVyKCk7XHJcbiAgICAgICAgTnBtY2lCdWlsZERvY2tlci5yZWFkRG9ja2VyZmlsZXMoKVxyXG4gICAgICAgIC50aGVuKE5wbWNpQnVpbGREb2NrZXIucHVsbERvY2tlcmZpbGVJbWFnZXMpXHJcbiAgICAgICAgLnRoZW4oTnBtY2lCdWlsZERvY2tlci5yZWxlYXNlRG9ja2VyZmlsZXMpXHJcbiAgICAgICAgLnRoZW4oZG9uZS5yZXNvbHZlKTtcclxuICAgIHJldHVybiBkb25lLnByb21pc2U7XHJcbn07Il19 |  | ||||||
							
								
								
									
										2
									
								
								dist/npmci.ssh.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.ssh.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | import "typings-global"; | ||||||
|  | export declare let ssh: () => any; | ||||||
							
								
								
									
										43
									
								
								dist/npmci.ssh.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								dist/npmci.ssh.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | |||||||
|  | "use strict"; | ||||||
|  | require("typings-global"); | ||||||
|  | const plugins = require("./npmci.plugins"); | ||||||
|  | let sshRegex = /^(.*)\|(.*)\|(.*)/; | ||||||
|  | let sshInstance; | ||||||
|  | exports.ssh = () => { | ||||||
|  |     let done = plugins.q.defer(); | ||||||
|  |     sshInstance = new plugins.smartssh.SshInstance(); | ||||||
|  |     plugins.smartparam.forEachMinimatch(process.env, "NPMCI_SSHKEY_*", evaluateSshEnv); | ||||||
|  |     if (!process.env.NPMTS_TEST) { | ||||||
|  |         sshInstance.writeToDisk(); | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         plugins.beautylog.log("In test mode, so not storing SSH keys to disk!"); | ||||||
|  |     } | ||||||
|  |     ; | ||||||
|  |     done.resolve(); | ||||||
|  |     return done.promise; | ||||||
|  | }; | ||||||
|  | let evaluateSshEnv = (sshkeyEnvVarArg) => { | ||||||
|  |     let resultArray = sshRegex.exec(sshkeyEnvVarArg); | ||||||
|  |     let sshKey = new plugins.smartssh.SshKey(); | ||||||
|  |     plugins.beautylog.info("Found SSH identity for " + resultArray[1]); | ||||||
|  |     if (notUndefined(resultArray[1])) { | ||||||
|  |         plugins.beautylog.log("---> host defined!"); | ||||||
|  |         sshKey.host = resultArray[1]; | ||||||
|  |     } | ||||||
|  |     if (notUndefined(resultArray[2])) { | ||||||
|  |         plugins.beautylog.log("---> privKey defined!"); | ||||||
|  |         sshKey.privKeyBase64 = resultArray[2]; | ||||||
|  |     } | ||||||
|  |     ; | ||||||
|  |     if (notUndefined(resultArray[3])) { | ||||||
|  |         "---> pubKey defined!"; | ||||||
|  |         sshKey.pubKeyBase64 = resultArray[3]; | ||||||
|  |     } | ||||||
|  |     ; | ||||||
|  |     sshInstance.addKey(sshKey); | ||||||
|  | }; | ||||||
|  | let notUndefined = (stringArg) => { | ||||||
|  |     return (stringArg && stringArg != "undefined" && stringArg != "##"); | ||||||
|  | }; | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuc3NoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuc3NoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsTUFBWSxPQUFPLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUUzQyxJQUFJLFFBQVEsR0FBRyxtQkFBbUIsQ0FBQTtBQUNsQyxJQUFJLFdBQXdDLENBQUM7QUFFbEMsV0FBRyxHQUFHO0lBQ2IsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3QixXQUFXLEdBQUcsSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ2pELE9BQU8sQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBQyxnQkFBZ0IsRUFBQyxjQUFjLENBQUMsQ0FBQztJQUNqRixFQUFFLENBQUEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUEsQ0FBQztRQUN4QixXQUFXLENBQUMsV0FBVyxFQUFFLENBQUE7SUFDN0IsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsZ0RBQWdELENBQUMsQ0FBQztJQUM1RSxDQUFDO0lBQUEsQ0FBQztJQUNGLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQztBQUVGLElBQUksY0FBYyxHQUFHLENBQUMsZUFBZTtJQUNqQyxJQUFJLFdBQVcsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQ2pELElBQUksTUFBTSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUMzQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNuRSxFQUFFLENBQUEsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQSxDQUFDO1FBQzdCLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLG9CQUFvQixDQUFDLENBQUE7UUFDM0MsTUFBTSxDQUFDLElBQUksR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDakMsQ0FBQztJQUNELEVBQUUsQ0FBQSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBLENBQUM7UUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FBQTtRQUM5QyxNQUFNLENBQUMsYUFBYSxHQUFHLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBQUEsQ0FBQztJQUNGLEVBQUUsQ0FBQSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFBLENBQUM7UUFDN0Isc0JBQXNCLENBQUE7UUFDdEIsTUFBTSxDQUFDLFlBQVksR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUFBLENBQUM7SUFFRixXQUFXLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQy9CLENBQUMsQ0FBQztBQUVGLElBQUksWUFBWSxHQUFHLENBQUMsU0FBZ0I7SUFDaEMsTUFBTSxDQUFDLENBQUMsU0FBUyxJQUFJLFNBQVMsSUFBSSxXQUFXLElBQUksU0FBUyxJQUFJLElBQUksQ0FBQyxDQUFDO0FBQ3hFLENBQUMsQ0FBQSJ9 | ||||||
							
								
								
									
										3
									
								
								dist/npmci.tag.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/npmci.tag.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| export declare let tag: (commandOptionArg: any) => void; |  | ||||||
| export declare let retag: () => void; |  | ||||||
							
								
								
									
										8
									
								
								dist/npmci.tag.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								dist/npmci.tag.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,8 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| require("typings-global"); |  | ||||||
| exports.tag = function (commandOptionArg) { |  | ||||||
| }; |  | ||||||
| exports.retag = function () { |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnRhZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBTWIsV0FBRyxHQUFHLFVBQVMsZ0JBQWdCO0FBRTFDLENBQUMsQ0FBQTtBQUVVLGFBQUssR0FBRztBQUVuQixDQUFDLENBQUMiLCJmaWxlIjoibnBtY2kudGFnLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcclxuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XHJcbmltcG9ydCB7cHJlcGFyZX0gZnJvbSBcIi4vbnBtY2kucHJlcGFyZVwiO1xyXG5pbXBvcnQge2Jhc2h9IGZyb20gXCIuL25wbWNpLmJhc2hcIjtcclxuaW1wb3J0ICogYXMgZW52IGZyb20gXCIuL25wbWNpLmVudlwiO1xyXG5cclxuZXhwb3J0IGxldCB0YWcgPSBmdW5jdGlvbihjb21tYW5kT3B0aW9uQXJnKXtcclxuICAgIFxyXG59XHJcblxyXG5leHBvcnQgbGV0IHJldGFnID0gZnVuY3Rpb24oKXtcclxuICAgIFxyXG59O1xyXG4iXX0= |  | ||||||
							
								
								
									
										1
									
								
								dist/npmci.test.docker.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/npmci.test.docker.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1 +0,0 @@ | |||||||
| export declare let testDocker: () => void; |  | ||||||
							
								
								
									
										5
									
								
								dist/npmci.test.docker.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/npmci.test.docker.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +0,0 @@ | |||||||
| "use strict"; |  | ||||||
| exports.testDocker = function () { |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnRlc3QuZG9ja2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFLVyxrQkFBVSxHQUFHO0FBRXhCLENBQUMsQ0FBQyIsImZpbGUiOiJucG1jaS50ZXN0LmRvY2tlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiXHJcbmltcG9ydCAqIGFzIE5wbWNpRW52IGZyb20gXCIuL25wbWNpLmVudlwiO1xyXG5pbXBvcnQge2Jhc2hCYXJlfSBmcm9tIFwiLi9ucG1jaS5iYXNoXCI7XHJcbmltcG9ydCAqIGFzIE5wbWNpQnVpbGREb2NrZXIgZnJvbSBcIi4vbnBtY2kuYnVpbGQuZG9ja2VyXCI7XHJcblxyXG5leHBvcnQgbGV0IHRlc3REb2NrZXIgPSAoKSA9PiB7XHJcblxyXG59OyJdfQ== |  | ||||||
							
								
								
									
										31
									
								
								dist/npmci.test.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										31
									
								
								dist/npmci.test.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,14 +1,14 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | require("typings-global"); | ||||||
| var plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| var npmci_bash_1 = require("./npmci.bash"); | const npmci_bash_1 = require("./npmci.bash"); | ||||||
| var npmci_install_1 = require("./npmci.install"); | const npmci_install_1 = require("./npmci.install"); | ||||||
| var NpmciBuildDocker = require("./npmci.build.docker"); | const NpmciBuildDocker = require("./npmci.build.docker"); | ||||||
| exports.test = function (versionArg) { | exports.test = (versionArg) => { | ||||||
|     var done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|     if (versionArg == "docker") { |     if (versionArg == "docker") { | ||||||
|         testDocker() |         testDocker() | ||||||
|             .then(function () { |             .then(() => { | ||||||
|             done.resolve(); |             done.resolve(); | ||||||
|         }); |         }); | ||||||
|     } |     } | ||||||
| @@ -16,33 +16,32 @@ exports.test = function (versionArg) { | |||||||
|         npmci_install_1.install(versionArg) |         npmci_install_1.install(versionArg) | ||||||
|             .then(npmDependencies) |             .then(npmDependencies) | ||||||
|             .then(npmTest) |             .then(npmTest) | ||||||
|             .then(function () { |             .then(() => { | ||||||
|             done.resolve(); |             done.resolve(); | ||||||
|         }); |         }); | ||||||
|     } |     } | ||||||
|     return done.promise; |     return done.promise; | ||||||
| }; | }; | ||||||
| var npmDependencies = function () { | let npmDependencies = function () { | ||||||
|     var done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|     plugins.beautylog.info("now installing dependencies:"); |     plugins.beautylog.info("now installing dependencies:"); | ||||||
|     npmci_bash_1.bash("npm install"); |     npmci_bash_1.bash("npm install"); | ||||||
|     done.resolve(); |     done.resolve(); | ||||||
|     return done.promise; |     return done.promise; | ||||||
| }; | }; | ||||||
| var npmTest = function () { | let npmTest = () => { | ||||||
|     var done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|     plugins.beautylog.info("now starting tests:"); |     plugins.beautylog.info("now starting tests:"); | ||||||
|     npmci_bash_1.bash("npm test"); |     npmci_bash_1.bash("npm test"); | ||||||
|     done.resolve(); |     done.resolve(); | ||||||
|     return done.promise; |     return done.promise; | ||||||
| }; | }; | ||||||
| var testDocker = function () { | let testDocker = function () { | ||||||
|     var done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|     NpmciBuildDocker.readDockerfiles() |     NpmciBuildDocker.readDockerfiles() | ||||||
|         .then(NpmciBuildDocker.pullDockerfileImages) |         .then(NpmciBuildDocker.pullDockerfileImages) | ||||||
|         .then(NpmciBuildDocker.testDockerfiles) |         .then(NpmciBuildDocker.testDockerfiles) | ||||||
|         .then(done.resolve); |         .then(done.resolve); | ||||||
|     return done.promise; |     return done.promise; | ||||||
| }; | }; | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDZCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUNsQyxnQ0FBc0IsaUJBQWlCLENBQUMsQ0FBQTtBQUV4QyxNQUFZLGdCQUFnQixXQUFNLHNCQUFzQixDQUFDLENBQUE7QUFFOUMsWUFBSSxHQUFHLENBQUMsVUFBVTtJQUN6QixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLEVBQUUsQ0FBQSxDQUFDLFVBQVUsSUFBSSxRQUFRLENBQUMsQ0FBQSxDQUFDO1FBQ3ZCLFVBQVUsRUFBRTthQUNQLElBQUksQ0FBQztZQUNGLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNuQixDQUFDLENBQUMsQ0FBQztJQUNYLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLHVCQUFPLENBQUMsVUFBVSxDQUFDO2FBQ2QsSUFBSSxDQUFDLGVBQWUsQ0FBQzthQUNyQixJQUFJLENBQUMsT0FBTyxDQUFDO2FBQ2IsSUFBSSxDQUFDO1lBQ0YsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ25CLENBQUMsQ0FBQyxDQUFDO0lBQ1gsQ0FBQztJQUNELE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQTtBQUVELElBQUksZUFBZSxHQUFHO0lBQ2xCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsQ0FBQztJQUN2RCxpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3BCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQTtBQUVELElBQUksT0FBTyxHQUFHO0lBQ1YsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3QixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQzlDLGlCQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDakIsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFBO0FBRUQsSUFBSSxVQUFVLEdBQUc7SUFDYixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLGdCQUFnQixDQUFDLGVBQWUsRUFBRTtTQUM3QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUM7U0FDM0MsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQztTQUN0QyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ3ZCLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQSJ9 | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUNsQyw4QkFBc0IsaUJBQWlCLENBQUMsQ0FBQTtBQUV4QyxJQUFZLGdCQUFnQixXQUFNLHNCQUFzQixDQUFDLENBQUE7QUFFOUMsWUFBSSxHQUFHLFVBQUMsVUFBVTtJQUN6QixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLEVBQUUsQ0FBQSxDQUFDLFVBQVUsSUFBSSxRQUFRLENBQUMsQ0FBQSxDQUFDO1FBQ3ZCLFVBQVUsRUFBRTthQUNQLElBQUksQ0FBQztZQUNGLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNuQixDQUFDLENBQUMsQ0FBQztJQUNYLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLHVCQUFPLENBQUMsVUFBVSxDQUFDO2FBQ2QsSUFBSSxDQUFDLGVBQWUsQ0FBQzthQUNyQixJQUFJLENBQUMsT0FBTyxDQUFDO2FBQ2IsSUFBSSxDQUFDO1lBQ0YsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ25CLENBQUMsQ0FBQyxDQUFDO0lBQ1gsQ0FBQztJQUNELE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQTtBQUVELElBQUksZUFBZSxHQUFHO0lBQ2xCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsQ0FBQztJQUN2RCxpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3BCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQTtBQUVELElBQUksT0FBTyxHQUFHO0lBQ1YsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3QixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQzlDLGlCQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDakIsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFBO0FBRUQsSUFBSSxVQUFVLEdBQUc7SUFDYixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLGdCQUFnQixDQUFDLGVBQWUsRUFBRTtTQUM3QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUM7U0FDM0MsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQztTQUN0QyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ3ZCLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQSIsImZpbGUiOiJucG1jaS50ZXN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcclxuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XHJcbmltcG9ydCB7YmFzaH0gZnJvbSBcIi4vbnBtY2kuYmFzaFwiO1xyXG5pbXBvcnQge2luc3RhbGx9IGZyb20gXCIuL25wbWNpLmluc3RhbGxcIjtcclxuaW1wb3J0ICogYXMgZW52IGZyb20gXCIuL25wbWNpLmVudlwiO1xyXG5pbXBvcnQgKiBhcyBOcG1jaUJ1aWxkRG9ja2VyIGZyb20gXCIuL25wbWNpLmJ1aWxkLmRvY2tlclwiO1xyXG5cclxuZXhwb3J0IGxldCB0ZXN0ID0gKHZlcnNpb25BcmcpID0+IHtcclxuICAgIGxldCBkb25lID0gcGx1Z2lucy5xLmRlZmVyKCk7XHJcbiAgICBpZih2ZXJzaW9uQXJnID09IFwiZG9ja2VyXCIpe1xyXG4gICAgICAgIHRlc3REb2NrZXIoKVxyXG4gICAgICAgICAgICAudGhlbigoKT0+e1xyXG4gICAgICAgICAgICAgICAgZG9uZS5yZXNvbHZlKCk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgICBpbnN0YWxsKHZlcnNpb25BcmcpXHJcbiAgICAgICAgICAgIC50aGVuKG5wbURlcGVuZGVuY2llcylcclxuICAgICAgICAgICAgLnRoZW4obnBtVGVzdClcclxuICAgICAgICAgICAgLnRoZW4oKCk9PntcclxuICAgICAgICAgICAgICAgIGRvbmUucmVzb2x2ZSgpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIHJldHVybiBkb25lLnByb21pc2U7XHJcbn1cclxuXHJcbmxldCBucG1EZXBlbmRlbmNpZXMgPSBmdW5jdGlvbigpe1xyXG4gICAgbGV0IGRvbmUgPSBwbHVnaW5zLnEuZGVmZXIoKTtcclxuICAgIHBsdWdpbnMuYmVhdXR5bG9nLmluZm8oXCJub3cgaW5zdGFsbGluZyBkZXBlbmRlbmNpZXM6XCIpO1xyXG4gICAgYmFzaChcIm5wbSBpbnN0YWxsXCIpO1xyXG4gICAgZG9uZS5yZXNvbHZlKCk7XHJcbiAgICByZXR1cm4gZG9uZS5wcm9taXNlO1xyXG59XHJcblxyXG5sZXQgbnBtVGVzdCA9ICgpID0+IHtcclxuICAgIGxldCBkb25lID0gcGx1Z2lucy5xLmRlZmVyKCk7XHJcbiAgICBwbHVnaW5zLmJlYXV0eWxvZy5pbmZvKFwibm93IHN0YXJ0aW5nIHRlc3RzOlwiKTtcclxuICAgIGJhc2goXCJucG0gdGVzdFwiKTtcclxuICAgIGRvbmUucmVzb2x2ZSgpO1xyXG4gICAgcmV0dXJuIGRvbmUucHJvbWlzZTtcclxufVxyXG5cclxubGV0IHRlc3REb2NrZXIgPSBmdW5jdGlvbigpe1xyXG4gICAgbGV0IGRvbmUgPSBwbHVnaW5zLnEuZGVmZXIoKTtcclxuICAgIE5wbWNpQnVpbGREb2NrZXIucmVhZERvY2tlcmZpbGVzKClcclxuICAgICAgICAudGhlbihOcG1jaUJ1aWxkRG9ja2VyLnB1bGxEb2NrZXJmaWxlSW1hZ2VzKVxyXG4gICAgICAgIC50aGVuKE5wbWNpQnVpbGREb2NrZXIudGVzdERvY2tlcmZpbGVzKVxyXG4gICAgICAgIC50aGVuKGRvbmUucmVzb2x2ZSlcclxuICAgIHJldHVybiBkb25lLnByb21pc2U7XHJcbn1cclxuXHJcbiJdfQ== |  | ||||||
							
								
								
									
										50
									
								
								dist/npmci.trigger.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										50
									
								
								dist/npmci.trigger.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,35 +1,29 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | require("typings-global"); | ||||||
| var plugins = require("./npmci.plugins"); | const plugins = require("./npmci.plugins"); | ||||||
| //Variables | let triggerValueRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/; | ||||||
| var triggerEnvPrefix = "NPMCI_TRIGGER_"; |  | ||||||
| exports.trigger = function () { | exports.trigger = function () { | ||||||
|     var done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|     plugins.beautylog.info("now running triggers"); |     plugins.beautylog.info("now running triggers"); | ||||||
|     var triggerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/; |     plugins.smartparam.forEachMinimatch(process.env, "NPMCI_TRIGGER_*", evaluateTrigger); | ||||||
|     for (var i = 0; i < 100; i++) { |  | ||||||
|         var iteratorString = i.toString(); |  | ||||||
|         var triggerName = triggerEnvPrefix + iteratorString; |  | ||||||
|         if (process.env[triggerName]) { |  | ||||||
|             var triggerRegexResultArray = triggerRegex.exec(process.env[triggerName]); |  | ||||||
|             var regexDomain = triggerRegexResultArray[1]; |  | ||||||
|             var regexProjectId = triggerRegexResultArray[2]; |  | ||||||
|             var regexProjectTriggerToken = triggerRegexResultArray[3]; |  | ||||||
|             var regexRefName = triggerRegexResultArray[4]; |  | ||||||
|             var regexTriggerName = void 0; |  | ||||||
|             if (triggerRegexResultArray.length == 6) { |  | ||||||
|                 regexTriggerName = triggerRegexResultArray[5]; |  | ||||||
|             } |  | ||||||
|             else { |  | ||||||
|                 regexTriggerName = "Unnamed Trigger"; |  | ||||||
|             } |  | ||||||
|             plugins.beautylog.info("Found " + triggerName); |  | ||||||
|             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 } }); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|     done.resolve(); |     done.resolve(); | ||||||
|     return done.promise; |     return done.promise; | ||||||
| }; | }; | ||||||
|  | let evaluateTrigger = (triggerEnvVarArg) => { | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnRyaWdnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBSTNDLFdBQVc7QUFDWCxJQUFJLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDO0FBRTdCLGVBQU8sR0FBRztJQUNqQixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUM7SUFDL0MsSUFBSSxZQUFZLEdBQUcsZ0dBQWdHLENBQUM7SUFDcEgsR0FBRyxDQUFBLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEVBQUMsQ0FBQztRQUN6QixJQUFJLGNBQWMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDbEMsSUFBSSxXQUFXLEdBQUcsZ0JBQWdCLEdBQUcsY0FBYyxDQUFBO1FBQ25ELEVBQUUsQ0FBQSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQSxDQUFDO1lBQ3pCLElBQUksdUJBQXVCLEdBQUcsWUFBWSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFDMUUsSUFBSSxXQUFXLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDN0MsSUFBSSxjQUFjLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDaEQsSUFBSSx3QkFBd0IsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMxRCxJQUFJLFlBQVksR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM5QyxJQUFJLGdCQUFnQixTQUFBLENBQUM7WUFDckIsRUFBRSxDQUFBLENBQUMsdUJBQXVCLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFBLENBQUM7Z0JBQ3BDLGdCQUFnQixHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2xELENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDSixnQkFBZ0IsR0FBRyxpQkFBaUIsQ0FBQztZQUN6QyxDQUFDO1lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFHLFdBQVcsQ0FBQyxDQUFDO1lBQy9DLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLDJCQUEyQixHQUFHLFlBQVksR0FBRyxNQUFNLEdBQUcsZ0JBQWdCLENBQUMsQ0FBQztZQUM5RixPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxxQ0FBcUMsR0FBRyxjQUFjLEdBQUcsaUJBQWlCLEVBQUUsRUFBQyxJQUFJLEVBQUMsRUFBQyxLQUFLLEVBQUMsd0JBQXdCLEVBQUMsR0FBRyxFQUFDLFlBQVksRUFBQyxFQUFDLENBQUMsQ0FBQztRQUMvSixDQUFDO0lBQ0wsQ0FBQztJQUNELElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQSIsImZpbGUiOiJucG1jaS50cmlnZ2VyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcclxuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XHJcbmltcG9ydCB7cHJlcGFyZX0gZnJvbSBcIi4vbnBtY2kucHJlcGFyZVwiO1xyXG5pbXBvcnQge2Jhc2h9IGZyb20gXCIuL25wbWNpLmJhc2hcIjtcclxuXHJcbi8vVmFyaWFibGVzXHJcbmxldCB0cmlnZ2VyRW52UHJlZml4ID0gXCJOUE1DSV9UUklHR0VSX1wiO1xyXG5cclxuZXhwb3J0IGxldCB0cmlnZ2VyID0gZnVuY3Rpb24oKXtcclxuICAgIGxldCBkb25lID0gcGx1Z2lucy5xLmRlZmVyKCk7XHJcbiAgICBwbHVnaW5zLmJlYXV0eWxvZy5pbmZvKFwibm93IHJ1bm5pbmcgdHJpZ2dlcnNcIik7XHJcbiAgICBsZXQgdHJpZ2dlclJlZ2V4ID0gL14oW2EtekEtWjAtOVxcLl0qKVxcfChbYS16QS1aMC05XFwuXSopXFx8KFthLXpBLVowLTlcXC5dKilcXHwoW2EtekEtWjAtOVxcLl0qKVxcfD8oW2EtekEtWjAtOVxcLlxcLVxcL10qKS87XHJcbiAgICBmb3IobGV0IGkgPSAwOyBpIDwgMTAwOyBpKyspe1xyXG4gICAgICAgIGxldCBpdGVyYXRvclN0cmluZyA9IGkudG9TdHJpbmcoKTtcclxuICAgICAgICBsZXQgdHJpZ2dlck5hbWUgPSB0cmlnZ2VyRW52UHJlZml4ICsgaXRlcmF0b3JTdHJpbmdcclxuICAgICAgICBpZihwcm9jZXNzLmVudlt0cmlnZ2VyTmFtZV0pe1xyXG4gICAgICAgICAgICBsZXQgdHJpZ2dlclJlZ2V4UmVzdWx0QXJyYXkgPSB0cmlnZ2VyUmVnZXguZXhlYyhwcm9jZXNzLmVudlt0cmlnZ2VyTmFtZV0pO1xyXG4gICAgICAgICAgICBsZXQgcmVnZXhEb21haW4gPSB0cmlnZ2VyUmVnZXhSZXN1bHRBcnJheVsxXTtcclxuICAgICAgICAgICAgbGV0IHJlZ2V4UHJvamVjdElkID0gdHJpZ2dlclJlZ2V4UmVzdWx0QXJyYXlbMl07XHJcbiAgICAgICAgICAgIGxldCByZWdleFByb2plY3RUcmlnZ2VyVG9rZW4gPSB0cmlnZ2VyUmVnZXhSZXN1bHRBcnJheVszXTtcclxuICAgICAgICAgICAgbGV0IHJlZ2V4UmVmTmFtZSA9IHRyaWdnZXJSZWdleFJlc3VsdEFycmF5WzRdO1xyXG4gICAgICAgICAgICBsZXQgcmVnZXhUcmlnZ2VyTmFtZTtcclxuICAgICAgICAgICAgaWYodHJpZ2dlclJlZ2V4UmVzdWx0QXJyYXkubGVuZ3RoID09IDYpe1xyXG4gICAgICAgICAgICAgICAgcmVnZXhUcmlnZ2VyTmFtZSA9IHRyaWdnZXJSZWdleFJlc3VsdEFycmF5WzVdO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgcmVnZXhUcmlnZ2VyTmFtZSA9IFwiVW5uYW1lZCBUcmlnZ2VyXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cuaW5mbyhcIkZvdW5kIFwiICsgdHJpZ2dlck5hbWUpO1xyXG4gICAgICAgICAgICBwbHVnaW5zLmJlYXV0eWxvZy5sb2coXCJ0cmlnZ2VyaW5nIGJ1aWxkIGZvciByZWYgXCIgKyByZWdleFJlZk5hbWUgKyBcIiBvZiBcIiArIHJlZ2V4VHJpZ2dlck5hbWUpO1xyXG4gICAgICAgICAgICBwbHVnaW5zLnJlcXVlc3QucG9zdChcImh0dHBzOi8vZ2l0bGFiLmNvbS9hcGkvdjMvcHJvamVjdHMvXCIgKyByZWdleFByb2plY3RJZCArIFwiL3RyaWdnZXIvYnVpbGRzXCIsIHtmb3JtOnt0b2tlbjpyZWdleFByb2plY3RUcmlnZ2VyVG9rZW4scmVmOnJlZ2V4UmVmTmFtZX19KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkb25lLnJlc29sdmUoKTtcclxuICAgIHJldHVybiBkb25lLnByb21pc2U7XHJcbn0iXX0= |     let triggerRegexResultArray = triggerValueRegex.exec(triggerEnvVarArg); | ||||||
|  |     let regexDomain = triggerRegexResultArray[1]; | ||||||
|  |     let regexProjectId = triggerRegexResultArray[2]; | ||||||
|  |     let regexProjectTriggerToken = triggerRegexResultArray[3]; | ||||||
|  |     let regexRefName = triggerRegexResultArray[4]; | ||||||
|  |     let regexTriggerName; | ||||||
|  |     if (triggerRegexResultArray.length == 6) { | ||||||
|  |         regexTriggerName = triggerRegexResultArray[5]; | ||||||
|  |     } | ||||||
|  |     else { | ||||||
|  |         regexTriggerName = "Unnamed Trigger"; | ||||||
|  |     } | ||||||
|  |     plugins.beautylog.info("Found Trigger!"); | ||||||
|  |     plugins.beautylog.log("triggering build for ref " + regexRefName + " of " + regexTriggerName); | ||||||
|  |     plugins.request.post("https://gitlab.com/api/v3/projects/" + regexProjectId + "/trigger/builds", { form: { token: regexProjectTriggerToken, ref: regexRefName } }); | ||||||
|  | }; | ||||||
|  | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kudHJpZ2dlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnRyaWdnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBSzNDLElBQUksaUJBQWlCLEdBQUcsZ0dBQWdHLENBQUM7QUFFOUcsZUFBTyxHQUFHO0lBQ2pCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUMvQyxPQUFPLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLENBQUM7SUFDckYsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFBO0FBRUQsSUFBSSxlQUFlLEdBQUcsQ0FBQyxnQkFBZ0I7SUFDbkMsSUFBSSx1QkFBdUIsR0FBRyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUN2RSxJQUFJLFdBQVcsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM3QyxJQUFJLGNBQWMsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNoRCxJQUFJLHdCQUF3QixHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzFELElBQUksWUFBWSxHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzlDLElBQUksZ0JBQWdCLENBQUM7SUFDckIsRUFBRSxDQUFDLENBQUMsdUJBQXVCLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDdEMsZ0JBQWdCLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbEQsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osZ0JBQWdCLEdBQUcsaUJBQWlCLENBQUM7SUFDekMsQ0FBQztJQUNELE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDekMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsMkJBQTJCLEdBQUcsWUFBWSxHQUFHLE1BQU0sR0FBRyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQzlGLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLHFDQUFxQyxHQUFHLGNBQWMsR0FBRyxpQkFBaUIsRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEtBQUssRUFBRSx3QkFBd0IsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZLLENBQUMsQ0FBQSJ9 | ||||||
							
								
								
									
										28
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,13 +1,14 @@ | |||||||
| { | { | ||||||
|   "name": "npmci", |   "name": "npmci", | ||||||
|   "version": "2.1.43", |   "version": "2.3.11", | ||||||
|   "description": "", |   "description": "", | ||||||
|   "main": "dist/index.js", |   "main": "dist/index.js", | ||||||
|   "bin": { |   "bin": { | ||||||
|     "npmci": "dist/index.js" |     "npmci": "dist/index.js" | ||||||
|   }, |   }, | ||||||
|   "scripts": { |   "scripts": { | ||||||
|     "test": "(npmts)" |     "test": "(npmts) && (npm run testVersion)", | ||||||
|  |     "testVersion": "node dist/index.js -v" | ||||||
|   }, |   }, | ||||||
|   "repository": { |   "repository": { | ||||||
|     "type": "git", |     "type": "git", | ||||||
| @@ -20,22 +21,25 @@ | |||||||
|   }, |   }, | ||||||
|   "homepage": "https://gitlab.com/pushrocks/npmci#README", |   "homepage": "https://gitlab.com/pushrocks/npmci#README", | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "npmts": "^5.2.5", |     "npmts-g": "^5.2.6", | ||||||
|     "should": "^9.0.0", |     "should": "^10.0.0", | ||||||
|     "typings-test": "^1.0.1" |     "typings-test": "^1.0.1" | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "beautylog": "^5.0.8", |     "beautylog": "^5.0.14", | ||||||
|     "commander": "^2.9.0", |  | ||||||
|     "gulp": "^3.9.1", |     "gulp": "^3.9.1", | ||||||
|     "gulp-function": "^1.3.5", |     "gulp-function": "^1.3.6", | ||||||
|  |     "lodash": "^4.13.1", | ||||||
|  |     "projectinfo": "^1.0.3", | ||||||
|     "q": "^1.4.1", |     "q": "^1.4.1", | ||||||
|     "request": "^2.72.0", |     "request": "^2.73.0", | ||||||
|     "shelljs": "^0.7.0", |     "shelljs": "^0.7.0", | ||||||
|     "smartfile": "^3.0.10", |     "smartcli": "^1.0.4", | ||||||
|     "smartssh": "^1.0.5", |     "smartfile": "^4.0.11", | ||||||
|     "smartstring": "^2.0.6", |     "smartparam": "^0.1.1", | ||||||
|  |     "smartssh": "^1.1.5", | ||||||
|  |     "smartstring": "^2.0.15", | ||||||
|     "through2": "^2.0.1", |     "through2": "^2.0.1", | ||||||
|     "typings-global": "^1.0.3" |     "typings-global": "^1.0.6" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										44
									
								
								test/test.js
									
									
									
									
									
								
							
							
						
						
									
										44
									
								
								test/test.js
									
									
									
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										11
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								test/test.ts
									
									
									
									
									
								
							| @@ -4,15 +4,18 @@ import path = require("path"); | |||||||
| import * as beautylog from "beautylog" | import * as beautylog from "beautylog" | ||||||
| //set up environment | //set up environment | ||||||
| process.env.CI_BUILD_REPO = "https://yyyyyy:xxxxxxxx@gitlab.com/mygroup/myrepo.git"; | process.env.CI_BUILD_REPO = "https://yyyyyy:xxxxxxxx@gitlab.com/mygroup/myrepo.git"; | ||||||
|  | process.env.NPMCI_SSHKEY_1 = "hostString|somePrivKey|##" | ||||||
| process.env.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 NpmciBuildDocker = require("../dist/npmci.build.docker"); | import NpmciBuildDocker = require("../dist/npmci.build.docker"); | ||||||
| import NpmciPublish = require("../dist/npmci.publish"); | import NpmciPublish = require("../dist/npmci.publish"); | ||||||
| import NpmciTest = require("../dist/npmci.test"); | import NpmciTest = require("../dist/npmci.test"); | ||||||
|  | import NpmciSsh = require("../dist/npmci.ssh") | ||||||
|  |  | ||||||
|  |  | ||||||
| let dockerfile1:NpmciBuildDocker.Dockerfile; | let dockerfile1:NpmciBuildDocker.Dockerfile; | ||||||
| @@ -80,4 +83,12 @@ describe("NPMCI",function(){ | |||||||
|                 }); |                 }); | ||||||
|         }) |         }) | ||||||
|     }); |     }); | ||||||
|  |     describe("npmci prepare ssh",function(){ | ||||||
|  |         it("should pick up SSH keys",function(done){ | ||||||
|  |             NpmciSsh.ssh() | ||||||
|  |                 .then(() => { | ||||||
|  |                     done(); | ||||||
|  |                 }) | ||||||
|  |         }) | ||||||
|  |     }) | ||||||
| }) | }) | ||||||
							
								
								
									
										116
									
								
								ts/index.ts
									
									
									
									
									
								
							
							
						
						
									
										116
									
								
								ts/index.ts
									
									
									
									
									
								
							| @@ -1,57 +1,89 @@ | |||||||
| #!/usr/bin/env node | #!/usr/bin/env node | ||||||
| import "typings-global"; | import "typings-global"; | ||||||
| import * as plugins from "./npmci.plugins"; | import * as plugins from "./npmci.plugins"; | ||||||
|  | import * as paths from "./npmci.paths"; | ||||||
| let packJson = require("../package.json"); | let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot); | ||||||
|  | plugins.beautylog.log("npmci version: " + npmciInfo.version); | ||||||
| plugins.beautylog.info("npmci version: " + packJson.version); |  | ||||||
|  |  | ||||||
| import {build} from "./npmci.build" | import {build} from "./npmci.build" | ||||||
|  | import {clean} from "./npmci.clean"; | ||||||
|  | import {command} from "./npmci.command"; | ||||||
| import {install} from "./npmci.install"; | import {install} from "./npmci.install"; | ||||||
| import {publish} from "./npmci.publish"; | import {publish} from "./npmci.publish"; | ||||||
| import {prepare} from "./npmci.prepare"; | import {prepare} from "./npmci.prepare"; | ||||||
| import {tag, retag} from "./npmci.tag"; |  | ||||||
| import {test} from "./npmci.test"; | import {test} from "./npmci.test"; | ||||||
| import {trigger} from "./npmci.trigger"; | 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 command; | let smartcli = new plugins.smartcli.Smartcli(); | ||||||
| let commandOption; | smartcli.addVersion(npmciInfo.version); | ||||||
|  |  | ||||||
| plugins.commander | // build | ||||||
|     .arguments('<commandarg> [commandoptionarg]') | smartcli.addCommand({ | ||||||
|     .action(function (commandarg, commandoptionarg) { |     commandName:"build" | ||||||
|         command = commandarg; | }).then((argv) => { | ||||||
|         commandOption = commandoptionarg; |     build(argv._[1]) | ||||||
|     }); |         .then(NpmciEnv.configStore); | ||||||
|   | }); | ||||||
| plugins.commander.parse(process.argv); |  | ||||||
|   |  | ||||||
| if (typeof command === 'undefined') { |  | ||||||
|     console.error('no command given!'); |  | ||||||
|     process.exit(1); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| switch (command){ | // clean | ||||||
|     case "build": | smartcli.addCommand({ | ||||||
|         build(commandOption); |     commandName:"clean" | ||||||
|         break; | }).then((argv) => { | ||||||
|     case "install": |     clean() | ||||||
|         install(commandOption); |         .then(NpmciEnv.configStore); | ||||||
|         break; | }); | ||||||
|     case "prepare": |  | ||||||
|         prepare(commandOption); |  | ||||||
|         break; |  | ||||||
|     case "publish": |  | ||||||
|         publish(commandOption); |  | ||||||
|         break; |  | ||||||
|     case "test": |  | ||||||
|         test(commandOption); |  | ||||||
|         break; |  | ||||||
|     case "trigger": |  | ||||||
|         trigger(); |  | ||||||
|         break; |  | ||||||
|     default: |  | ||||||
|         break; |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  | // command | ||||||
|  | smartcli.addCommand({ | ||||||
|  |     commandName:"command" | ||||||
|  | }).then((argv) => { | ||||||
|  |     command() | ||||||
|  |         .then(NpmciEnv.configStore); | ||||||
|  | }); | ||||||
|  |  | ||||||
|  | // install | ||||||
|  | smartcli.addCommand({ | ||||||
|  |     commandName:"install" | ||||||
|  | }).then((argv) => { | ||||||
|  |     install(argv._[1]) | ||||||
|  |         .then(NpmciEnv.configStore); | ||||||
|  | }); | ||||||
|  |  | ||||||
|  | // prepare | ||||||
|  | smartcli.addCommand({ | ||||||
|  |     commandName:"prepare" | ||||||
|  | }).then((argv) => { | ||||||
|  |     prepare(argv._[1]) | ||||||
|  |         .then(NpmciEnv.configStore); | ||||||
|  | }); | ||||||
|  |  | ||||||
|  | // publish | ||||||
|  | smartcli.addCommand({ | ||||||
|  |     commandName:"publish" | ||||||
|  | }).then((argv) => { | ||||||
|  |     publish(argv._[1]) | ||||||
|  |         .then(NpmciEnv.configStore); | ||||||
|  | }); | ||||||
|  |  | ||||||
|  | // test | ||||||
|  | smartcli.addCommand({ | ||||||
|  |     commandName:"test" | ||||||
|  | }).then((argv) => { | ||||||
|  |     test(argv._[1]) | ||||||
|  |         .then(NpmciEnv.configStore); | ||||||
|  | }); | ||||||
|  |  | ||||||
|  | // trigger | ||||||
|  | smartcli.addCommand({ | ||||||
|  |     commandName:"trigger" | ||||||
|  | }).then((argv) => { | ||||||
|  |     trigger(); | ||||||
|  | }); | ||||||
|  |  | ||||||
|  | smartcli.startParse(); | ||||||
| @@ -86,16 +86,16 @@ export let buildDockerfiles = (sortedArrayArg:Dockerfile[]) => { | |||||||
| export let pushDockerfiles = function(sortedArrayArg:Dockerfile[]){ | export let pushDockerfiles = function(sortedArrayArg:Dockerfile[]){ | ||||||
|     let done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|     sortedArrayArg.forEach(function(dockerfileArg){ |     sortedArrayArg.forEach(function(dockerfileArg){ | ||||||
|         dockerfileArg.push(); |         dockerfileArg.push(NpmciEnv.buildStage); | ||||||
|     }); |     }); | ||||||
|     done.resolve(sortedArrayArg); |     done.resolve(sortedArrayArg); | ||||||
|     return done.promise; |     return done.promise; | ||||||
| } | } | ||||||
|  |  | ||||||
| export let pullDockerfileImages = (sortableArrayArg:Dockerfile[]) => { | export let pullDockerfileImages = (sortableArrayArg:Dockerfile[],registryArg = "registry.gitlab.com") => { | ||||||
|     let done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|     sortableArrayArg.forEach((dockerfileArg) => { |     sortableArrayArg.forEach((dockerfileArg) => { | ||||||
|         dockerfileArg.pull(); |         dockerfileArg.pull(registryArg); | ||||||
|     }); |     }); | ||||||
|     done.resolve(sortableArrayArg); |     done.resolve(sortableArrayArg); | ||||||
|     return done.promise; |     return done.promise; | ||||||
| @@ -110,25 +110,16 @@ export let testDockerfiles = (sortedArrayArg:Dockerfile[]) => { | |||||||
|     return done.promise; |     return done.promise; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| export let releaseDockerfiles = (sortedArrayArg:Dockerfile[]) => { |  | ||||||
|      let done = plugins.q.defer(); |  | ||||||
|     sortedArrayArg.forEach(function(dockerfileArg){ |  | ||||||
|         dockerfileArg.release(); |  | ||||||
|     }); |  | ||||||
|     done.resolve(sortedArrayArg); |  | ||||||
|     return done.promise; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export class Dockerfile { | export class Dockerfile { | ||||||
|     filePath:string; |     filePath:string; | ||||||
|     repo:string; |     repo:string; | ||||||
|     version:string; |     version:string; | ||||||
|     cleanTag:string; |     cleanTag:string; | ||||||
|     buildTag:string; |     buildTag:string; | ||||||
|  |     testTag:string; | ||||||
|     releaseTag:string; |     releaseTag:string; | ||||||
|     containerName:string |     containerName:string | ||||||
|     content:string; |     content:string; | ||||||
|     patchedContent:string; |  | ||||||
|     baseImage:string; |     baseImage:string; | ||||||
|     localBaseImageDependent:boolean; |     localBaseImageDependent:boolean; | ||||||
|     localBaseDockerfile:Dockerfile; |     localBaseDockerfile:Dockerfile; | ||||||
| @@ -137,41 +128,49 @@ export class Dockerfile { | |||||||
|         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 = dockerTag(this.repo,this.version,"build"); |         this.buildTag = this.cleanTag; | ||||||
|         this.releaseTag = dockerTag(this.repo,this.version,"release"); |         this.testTag = dockerTag("registry.gitlab.com",this.repo,this.version,"test"); | ||||||
|  |         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){ | ||||||
|             this.content = plugins.smartfile.local.toStringSync(plugins.path.resolve(options.filePath)); |             this.content = plugins.smartfile.fs.toStringSync(plugins.path.resolve(options.filePath)); | ||||||
|         }; |         }; | ||||||
|         this.baseImage = dockerBaseImage(this.content); |         this.baseImage = dockerBaseImage(this.content); | ||||||
|         this.localBaseImageDependent = false; |         this.localBaseImageDependent = false; | ||||||
|     }; |     }; | ||||||
|     build(){ |     build(){ | ||||||
|         plugins.beautylog.info("now building Dockerfile for " + this.cleanTag); |  | ||||||
|         let done = plugins.q.defer(); |         let done = plugins.q.defer(); | ||||||
|         this.patchContents(); |         plugins.beautylog.info("now building Dockerfile for " + this.cleanTag); | ||||||
|         bashBare("docker build -t " + this.buildTag + " -f " + this.filePath + " ."); |         bashBare("docker build -t " + this.buildTag + " -f " + this.filePath + " ."); | ||||||
|         NpmciEnv.dockerFilesBuilt.push(this); |         NpmciEnv.dockerFilesBuilt.push(this); | ||||||
|         this.restoreContents(); |  | ||||||
|         done.resolve(); |         done.resolve(); | ||||||
|         return done.promise; |         return done.promise; | ||||||
|     }; |     }; | ||||||
|     push(){ |     push(stageArg){ | ||||||
|         let done = plugins.q.defer(); |         let done = plugins.q.defer(); | ||||||
|         if(this.buildTag){ |         let pushTag; | ||||||
|             bashBare("docker push " + this.buildTag); |         switch (stageArg){ | ||||||
|         } else { |             case "release": | ||||||
|             plugins.beautylog.error("Dockerfile hasn't been built yet!"); |                 pushTag = this.releaseTag; | ||||||
|  |                 break; | ||||||
|  |             case "test": | ||||||
|  |             default: | ||||||
|  |                 pushTag = this.testTag; | ||||||
|  |                 break; | ||||||
|         } |         } | ||||||
|  |         bashBare("docker tag " + this.buildTag + " " + pushTag); | ||||||
|  |         bashBare("docker push " + pushTag); | ||||||
|         done.resolve(); |         done.resolve(); | ||||||
|         return done.promise; |         return done.promise; | ||||||
|     } |     } | ||||||
|     pull(){ |     pull(registryArg:string){ | ||||||
|         bashBare("docker pull " + this.buildTag); |         let pullTag = this.testTag; | ||||||
|  |         bashBare("docker pull " + pullTag); | ||||||
|  |         bashBare("docker tag " + pullTag + " " + this.buildTag); | ||||||
|     }; |     }; | ||||||
|     test(){ |     test(){ | ||||||
|         let testFile:string = plugins.path.join(paths.NpmciTestDir,"test_" + this.version + ".sh"); |         let testFile:string = plugins.path.join(paths.NpmciTestDir,"test_" + this.version + ".sh"); | ||||||
|         let testFileExists:boolean = plugins.smartfile.checks.fileExistsSync(testFile); |         let testFileExists:boolean = plugins.smartfile.fs.fileExistsSync(testFile); | ||||||
|         if(testFileExists){ |         if(testFileExists){ | ||||||
|             bashBare("docker run --name npmci_test_container " + this.buildTag + " mkdir /npmci_test"); |             bashBare("docker run --name npmci_test_container " + this.buildTag + " mkdir /npmci_test"); | ||||||
|             bashBare("docker cp " + testFile + " npmci_test_container:/npmci_test/test.sh"); |             bashBare("docker cp " + testFile + " npmci_test_container:/npmci_test/test.sh"); | ||||||
| @@ -183,44 +182,10 @@ export class Dockerfile { | |||||||
|             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!"); | ||||||
|         } |         } | ||||||
|     }; |     }; | ||||||
|     release(){ |  | ||||||
|         bashBare("docker tag " + this.getId() + " " + this.releaseTag); |  | ||||||
|         bashBare("docker push " + this.releaseTag); |  | ||||||
|     } |  | ||||||
|     getId(){ |     getId(){ | ||||||
|         let containerId = bashBare("docker inspect --type=image --format=\"{{.Id}}\" " + this.buildTag); |         let containerId = bashBare("docker inspect --type=image --format=\"{{.Id}}\" " + this.buildTag); | ||||||
|         return containerId; |         return containerId; | ||||||
|     }; |     }; | ||||||
|     patchContents(){ |  | ||||||
|         let done = plugins.q.defer(); |  | ||||||
|         if(this.localBaseImageDependent == true){ |  | ||||||
|             plugins.beautylog.info("patching Dockerfile due to local build dependency!"); |  | ||||||
|             this.patchedContent = this.content.replace(/FROM\s[a-zA-Z0-9\/\-\:]*/, 'FROM ' + this.localBaseDockerfile.buildTag); |  | ||||||
|             plugins.smartfile.memory.toFsSync( |  | ||||||
|                 this.patchedContent, |  | ||||||
|                 { |  | ||||||
|                     fileName:plugins.path.parse(this.filePath).name, |  | ||||||
|                     filePath:plugins.path.parse(this.filePath).dir |  | ||||||
|                 } |  | ||||||
|             ); |  | ||||||
|         } |  | ||||||
|         done.resolve(); |  | ||||||
|         return done.promise; |  | ||||||
|     }; |  | ||||||
|     restoreContents(){ |  | ||||||
|         let done = plugins.q.defer(); |  | ||||||
|         if(this.localBaseImageDependent == true){ |  | ||||||
|             plugins.smartfile.memory.toFsSync( |  | ||||||
|                 this.content, |  | ||||||
|                 { |  | ||||||
|                     fileName:plugins.path.parse(this.filePath).name, |  | ||||||
|                     filePath:plugins.path.parse(this.filePath).dir |  | ||||||
|                 } |  | ||||||
|             ); |  | ||||||
|         } |  | ||||||
|         done.resolve(); |  | ||||||
|         return done.promise; |  | ||||||
|     }; |  | ||||||
| } | } | ||||||
|  |  | ||||||
| export let dockerFileVersion = function(dockerfileNameArg:string):string{ | export let dockerFileVersion = function(dockerfileNameArg:string):string{ | ||||||
| @@ -241,17 +206,14 @@ export let dockerBaseImage = function(dockerfileContentArg:string){ | |||||||
|     return regexResultArray[1]; |     return regexResultArray[1]; | ||||||
| } | } | ||||||
|  |  | ||||||
| export let dockerTag = function(repoArg:string,versionArg:string,stageArg:string):string{ | export let dockerTag = function(registryArg:string,repoArg:string,versionArg:string,suffixArg?:string):string{ | ||||||
|     let tagString:string; |     let tagString:string; | ||||||
|     let registry = NpmciEnv.dockerRegistry; |     let registry = registryArg; | ||||||
|     if(stageArg == "build"  || stageArg == "test"){ |  | ||||||
|         registry = "registry.gitlab.com"; |  | ||||||
|     }  |  | ||||||
|     let repo = repoArg; |     let repo = repoArg; | ||||||
|     let version = versionArg; |     let version = versionArg; | ||||||
|     if(NpmciEnv.buildStage == "build" || NpmciEnv.buildStage == "test"){ |     if(suffixArg){ | ||||||
|         version = version + "_test"; |         version = versionArg + "_" + suffixArg; | ||||||
|     } |     }; | ||||||
|     tagString = registry + "/" + repo + ":" + version; |     tagString = registry + "/" + repo + ":" + version; | ||||||
|     return tagString; |     return tagString; | ||||||
| }; | }; | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								ts/npmci.clean.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								ts/npmci.clean.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | import "typings-global"; | ||||||
|  | import * as plugins from "./npmci.plugins"; | ||||||
|  | import * as paths from "./npmci.paths" | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * cleans npmci config files | ||||||
|  |  */ | ||||||
|  | export let clean = () => { | ||||||
|  |     let done = plugins.q.defer(); | ||||||
|  |     plugins.smartfile.fs.removeSync(paths.NpmciPackageConfig); | ||||||
|  |     done.resolve(); | ||||||
|  |     return done.promise; | ||||||
|  | }; | ||||||
							
								
								
									
										16
									
								
								ts/npmci.command.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								ts/npmci.command.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | |||||||
|  | import "typings-global"; | ||||||
|  | import * as plugins from "./npmci.plugins"; | ||||||
|  | import {bash} from "./npmci.bash"; | ||||||
|  |  | ||||||
|  | export let command = () => { | ||||||
|  |     let done = plugins.q.defer() | ||||||
|  |     let wrappedCommand:string = ""; | ||||||
|  |     let argvArray = process.argv; | ||||||
|  |     for(let i = 3; i < argvArray.length; i++){ | ||||||
|  |         wrappedCommand = wrappedCommand + argvArray[i]; | ||||||
|  |         if(i + 1 != argvArray.length) wrappedCommand = wrappedCommand + " ";  | ||||||
|  |     } | ||||||
|  |     bash(wrappedCommand); | ||||||
|  |     done.resolve(); | ||||||
|  |     return done.promise | ||||||
|  | } | ||||||
| @@ -4,35 +4,53 @@ import * as paths from "./npmci.paths"; | |||||||
| import {GitRepo} from "smartstring"; | import {GitRepo} from "smartstring"; | ||||||
| import {Dockerfile} from "./npmci.build.docker" | import {Dockerfile} from "./npmci.build.docker" | ||||||
|  |  | ||||||
| export let repo:GitRepo = new GitRepo(process.env.CI_BUILD_REPO); | export let repo:GitRepo; | ||||||
|  | if(process.env.CI_BUILD_REPO) repo = new GitRepo(process.env.CI_BUILD_REPO); | ||||||
|  |  | ||||||
| export let buildStage:string = process.env.CI_BUILD_STAGE; | export let buildStage:string = process.env.CI_BUILD_STAGE; | ||||||
|  |  | ||||||
| // handling config between commands | // handling config between commands | ||||||
| export let dockerRegistry; // will be set by npmci.prepare | export let dockerRegistry:string; // will be set by npmci.prepare | ||||||
|  | export let setDockerRegistry = (dockerRegistryArg:string) => { | ||||||
|  |     dockerRegistry = dockerRegistryArg; | ||||||
|  | } | ||||||
| export let dockerFilesBuilt:Dockerfile[] = []; | export let dockerFilesBuilt:Dockerfile[] = []; | ||||||
| export let dockerFiles:Dockerfile[] = []; | export let dockerFiles:Dockerfile[] = []; | ||||||
|  | export let config = { | ||||||
| export let config; |     dockerRegistry: undefined, // this will be set later on store | ||||||
|  |     dockerFilesBuilt: dockerFilesBuilt, | ||||||
|  |     dockerFiles: dockerFiles, | ||||||
|  |     project: undefined | ||||||
|  | }; | ||||||
|  |  | ||||||
| export let configStore = () => { | export let configStore = () => { | ||||||
|  |     config.dockerRegistry = dockerRegistry; | ||||||
|     plugins.smartfile.memory.toFsSync( |     plugins.smartfile.memory.toFsSync( | ||||||
|         JSON.stringify(config), |         JSON.stringify(config), | ||||||
|         { |         paths.NpmciPackageConfig | ||||||
|             fileName:"config.json", |  | ||||||
|             filePath:paths.NpmciPackageRoot |  | ||||||
|         } |  | ||||||
|     ); |     ); | ||||||
| } | } | ||||||
|  |  | ||||||
| export let configLoad = () => { | let configLoad = () => { | ||||||
|  |     // internal config to transfer information in between npmci shell calls | ||||||
|     try { |     try { | ||||||
|         config = plugins.smartfile.local.toObjectSync(paths.NpmciPackageConfig,"json"); |         plugins.lodash.assign(config,plugins.smartfile.fs.toObjectSync(paths.NpmciPackageConfig,"json")); | ||||||
|     } |     } | ||||||
|     catch(err){ |     catch(err){ | ||||||
|         config = {}; |  | ||||||
|         configStore(); |         configStore(); | ||||||
|         plugins.beautylog.log("config inititialized!"); |         plugins.beautylog.log("config initialized!"); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     // project config | ||||||
|  |     try { | ||||||
|  |         if(!config.project){ | ||||||
|  |             config.project = plugins.smartfile.fs.toObjectSync(paths.NpmciProjectDir,"npmci.json"); | ||||||
|  |             plugins.beautylog.ok("project config found!"); | ||||||
|  |         }; | ||||||
|  |     } | ||||||
|  |     catch(err){ | ||||||
|  |         config.project = {}; | ||||||
|  |         plugins.beautylog.log("no project config found, so proceeding with default behaviour!"); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     config.dockerRegistry ? dockerRegistry = config.dockerRegistry : void(0); |     config.dockerRegistry ? dockerRegistry = config.dockerRegistry : void(0); | ||||||
|   | |||||||
| @@ -6,11 +6,13 @@ export let install = (versionArg) => { | |||||||
|     let done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|     plugins.beautylog.log("now installing " + "node ".green + ("version " + versionArg).yellow); |     plugins.beautylog.log("now installing " + "node ".green + ("version " + versionArg).yellow); | ||||||
|     let version:string; |     let version:string; | ||||||
|     if(versionArg == "lts"){ |     if(versionArg == "stable"){ | ||||||
|         version = "4"; |         version = "6.3.0"; | ||||||
|  |     } else if(versionArg == "lts"){ | ||||||
|  |         version = "6.3.0"; | ||||||
|     } else if(versionArg == "legacy"){ |     } else if(versionArg == "legacy"){ | ||||||
|         version = "4.0.0" |         version = "6.3.0" | ||||||
|     } else { |     } else  { | ||||||
|         version = versionArg; |         version = versionArg; | ||||||
|     }; |     }; | ||||||
|     bash( |     bash( | ||||||
|   | |||||||
| @@ -1,13 +1,16 @@ | |||||||
| import "typings-global"; | import "typings-global"; | ||||||
| export import beautylog = require("beautylog"); | export import beautylog = require("beautylog"); | ||||||
| export let commander = require("commander"); |  | ||||||
| export let gulp = require("gulp"); | export let gulp = require("gulp"); | ||||||
| export let gulpFunction = require("gulp-function"); | export let gulpFunction = require("gulp-function"); | ||||||
|  | export let lodash = require("lodash"); | ||||||
| export import path = require("path"); | export import path = require("path"); | ||||||
|  | export import projectinfo = require("projectinfo"); | ||||||
| export let q = require("q"); | export let q = require("q"); | ||||||
| export let request = require("request"); | export let request = require("request"); | ||||||
| export let shelljs = require("shelljs"); | export let shelljs = require("shelljs"); | ||||||
|  | export import smartcli = require("smartcli"); | ||||||
|  | export import smartfile = require("smartfile"); | ||||||
|  | export import smartparam = require("smartparam"); | ||||||
| export import smartssh = require("smartssh"); | export import smartssh = require("smartssh"); | ||||||
| export import smartstring = require("smartstring"); | export import smartstring = require("smartstring"); | ||||||
| export import smartfile = require("smartfile"); |  | ||||||
| export let through2 = require("through2"); | export let through2 = require("through2"); | ||||||
| @@ -2,6 +2,7 @@ import "typings-global"; | |||||||
| import * as plugins from "./npmci.plugins"; | import * as plugins from "./npmci.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" | ||||||
|  |  | ||||||
| let npm = function(){ | let npm = function(){ | ||||||
|     let done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
| @@ -16,14 +17,14 @@ let npm = function(){ | |||||||
|         plugins.beautylog.error("no access token found! Exiting!"); |         plugins.beautylog.error("no access token found! Exiting!"); | ||||||
|         process.exit(1); |         process.exit(1); | ||||||
|     } |     } | ||||||
|     plugins.smartfile.memory.toFsSync(npmrcFileString,{fileName:".npmrc",filePath:"/root"}); |     plugins.smartfile.memory.toFsSync(npmrcFileString,"/root/.npmrc"); | ||||||
|     done.resolve(); |     done.resolve(); | ||||||
|     return done.promise; |     return done.promise; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| let docker = function(){ | let docker = function(){ | ||||||
|     let done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|     env.dockerRegistry = "docker.io" |     env.setDockerRegistry("docker.io"); | ||||||
|     let dockerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)/ |     let dockerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)/ | ||||||
|     if(!process.env.NPMCI_LOGIN_DOCKER){ |     if(!process.env.NPMCI_LOGIN_DOCKER){ | ||||||
|         plugins.beautylog.error("You have to specify Login Data to the Docker Registry"); |         plugins.beautylog.error("You have to specify Login Data to the Docker Registry"); | ||||||
| @@ -40,12 +41,19 @@ let docker = function(){ | |||||||
|  |  | ||||||
| let dockerGitlab = function(){ | let dockerGitlab = function(){ | ||||||
|     let done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|     env.dockerRegistry = "registry.gitlab.com"; |     env.setDockerRegistry("registry.gitlab.com"); | ||||||
|     plugins.shelljs.exec("docker login -u gitlab-ci-token -p " + process.env.CI_BUILD_TOKEN + " " + "registry.gitlab.com"); |     plugins.shelljs.exec("docker login -u gitlab-ci-token -p " + process.env.CI_BUILD_TOKEN + " " + "registry.gitlab.com"); | ||||||
|     done.resolve(); |     done.resolve(); | ||||||
|     return done.promise; |     return done.promise; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | let ssh = function(){ | ||||||
|  |     let done = plugins.q.defer(); | ||||||
|  |     sshModule.ssh() | ||||||
|  |         .then(done.resolve); | ||||||
|  |     return done.promise; | ||||||
|  | } | ||||||
|  |  | ||||||
| export let prepare = function(serviceArg:string){ | export let prepare = function(serviceArg:string){ | ||||||
|     switch (serviceArg) { |     switch (serviceArg) { | ||||||
|         case "npm": |         case "npm": | ||||||
| @@ -53,7 +61,9 @@ export let prepare = function(serviceArg:string){ | |||||||
|         case "docker": |         case "docker": | ||||||
|             return docker(); |             return docker(); | ||||||
|         case "docker-gitlab": |         case "docker-gitlab": | ||||||
|             return dockerGitlab() |             return dockerGitlab(); | ||||||
|  |         case "ssh": | ||||||
|  |             return ssh(); | ||||||
|         default: |         default: | ||||||
|             break; |             break; | ||||||
|     } |     } | ||||||
|   | |||||||
| @@ -29,7 +29,7 @@ let publishDocker = function(){ | |||||||
|     let done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|         NpmciBuildDocker.readDockerfiles() |         NpmciBuildDocker.readDockerfiles() | ||||||
|         .then(NpmciBuildDocker.pullDockerfileImages) |         .then(NpmciBuildDocker.pullDockerfileImages) | ||||||
|         .then(NpmciBuildDocker.releaseDockerfiles) |         .then(NpmciBuildDocker.pushDockerfiles) | ||||||
|         .then(done.resolve); |         .then(done.resolve); | ||||||
|     return done.promise; |     return done.promise; | ||||||
| }; | }; | ||||||
							
								
								
									
										42
									
								
								ts/npmci.ssh.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								ts/npmci.ssh.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | |||||||
|  | import "typings-global"; | ||||||
|  | import * as plugins from "./npmci.plugins"; | ||||||
|  |  | ||||||
|  | let sshRegex = /^(.*)\|(.*)\|(.*)/ | ||||||
|  | let sshInstance:plugins.smartssh.SshInstance; | ||||||
|  |  | ||||||
|  | export let ssh = () => { | ||||||
|  |     let done = plugins.q.defer(); | ||||||
|  |     sshInstance = new plugins.smartssh.SshInstance(); | ||||||
|  |     plugins.smartparam.forEachMinimatch(process.env,"NPMCI_SSHKEY_*",evaluateSshEnv); | ||||||
|  |     if(!process.env.NPMTS_TEST){ | ||||||
|  |         sshInstance.writeToDisk() | ||||||
|  |     } else { | ||||||
|  |         plugins.beautylog.log("In test mode, so not storing SSH keys to disk!"); | ||||||
|  |     }; | ||||||
|  |     done.resolve(); | ||||||
|  |     return done.promise; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | let evaluateSshEnv = (sshkeyEnvVarArg) => { | ||||||
|  |     let resultArray = sshRegex.exec(sshkeyEnvVarArg); | ||||||
|  |     let sshKey = new plugins.smartssh.SshKey(); | ||||||
|  |     plugins.beautylog.info("Found SSH identity for " + resultArray[1]); | ||||||
|  |     if(notUndefined(resultArray[1])){ | ||||||
|  |         plugins.beautylog.log("---> host defined!") | ||||||
|  |         sshKey.host = resultArray[1]; | ||||||
|  |     } | ||||||
|  |     if(notUndefined(resultArray[2])){ | ||||||
|  |         plugins.beautylog.log("---> privKey defined!") | ||||||
|  |         sshKey.privKeyBase64 = resultArray[2]; | ||||||
|  |     }; | ||||||
|  |     if(notUndefined(resultArray[3])){ | ||||||
|  |         "---> pubKey defined!" | ||||||
|  |         sshKey.pubKeyBase64 = resultArray[3]; | ||||||
|  |     }; | ||||||
|  |      | ||||||
|  |     sshInstance.addKey(sshKey); | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | let notUndefined = (stringArg:string) => { | ||||||
|  |     return (stringArg && stringArg != "undefined" && stringArg != "##"); | ||||||
|  | } | ||||||
| @@ -1,13 +0,0 @@ | |||||||
| import "typings-global"; |  | ||||||
| import * as plugins from "./npmci.plugins"; |  | ||||||
| import {prepare} from "./npmci.prepare"; |  | ||||||
| import {bash} from "./npmci.bash"; |  | ||||||
| import * as env from "./npmci.env"; |  | ||||||
|  |  | ||||||
| export let tag = function(commandOptionArg){ |  | ||||||
|      |  | ||||||
| } |  | ||||||
|  |  | ||||||
| export let retag = function(){ |  | ||||||
|      |  | ||||||
| }; |  | ||||||
| @@ -1,8 +0,0 @@ | |||||||
| import * as plugins from "./npmci.plugins" |  | ||||||
| import * as NpmciEnv from "./npmci.env"; |  | ||||||
| import {bashBare} from "./npmci.bash"; |  | ||||||
| import * as NpmciBuildDocker from "./npmci.build.docker"; |  | ||||||
|  |  | ||||||
| export let testDocker = () => { |  | ||||||
|  |  | ||||||
| }; |  | ||||||
| @@ -3,33 +3,30 @@ import * as plugins from "./npmci.plugins"; | |||||||
| import {prepare} from "./npmci.prepare"; | import {prepare} from "./npmci.prepare"; | ||||||
| import {bash} from "./npmci.bash"; | import {bash} from "./npmci.bash"; | ||||||
|  |  | ||||||
| //Variables |  | ||||||
| let triggerEnvPrefix = "NPMCI_TRIGGER_"; |  | ||||||
|  |  | ||||||
| export let trigger = function(){ | let triggerValueRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/; | ||||||
|  |  | ||||||
|  | export let trigger = function () { | ||||||
|     let done = plugins.q.defer(); |     let done = plugins.q.defer(); | ||||||
|     plugins.beautylog.info("now running triggers"); |     plugins.beautylog.info("now running triggers"); | ||||||
|     let triggerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/; |     plugins.smartparam.forEachMinimatch(process.env, "NPMCI_TRIGGER_*", evaluateTrigger); | ||||||
|     for(let i = 0; i < 100; i++){ |  | ||||||
|         let iteratorString = i.toString(); |  | ||||||
|         let triggerName = triggerEnvPrefix + iteratorString |  | ||||||
|         if(process.env[triggerName]){ |  | ||||||
|             let triggerRegexResultArray = triggerRegex.exec(process.env[triggerName]); |  | ||||||
|             let regexDomain = triggerRegexResultArray[1]; |  | ||||||
|             let regexProjectId = triggerRegexResultArray[2]; |  | ||||||
|             let regexProjectTriggerToken = triggerRegexResultArray[3]; |  | ||||||
|             let regexRefName = triggerRegexResultArray[4]; |  | ||||||
|             let regexTriggerName; |  | ||||||
|             if(triggerRegexResultArray.length == 6){ |  | ||||||
|                 regexTriggerName = triggerRegexResultArray[5]; |  | ||||||
|             } else { |  | ||||||
|                 regexTriggerName = "Unnamed Trigger"; |  | ||||||
|             } |  | ||||||
|             plugins.beautylog.info("Found " + triggerName); |  | ||||||
|             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}}); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
|     done.resolve(); |     done.resolve(); | ||||||
|     return done.promise; |     return done.promise; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | let evaluateTrigger = (triggerEnvVarArg) => { | ||||||
|  |     let triggerRegexResultArray = triggerValueRegex.exec(triggerEnvVarArg); | ||||||
|  |     let regexDomain = triggerRegexResultArray[1]; | ||||||
|  |     let regexProjectId = triggerRegexResultArray[2]; | ||||||
|  |     let regexProjectTriggerToken = triggerRegexResultArray[3]; | ||||||
|  |     let regexRefName = triggerRegexResultArray[4]; | ||||||
|  |     let regexTriggerName; | ||||||
|  |     if (triggerRegexResultArray.length == 6) { | ||||||
|  |         regexTriggerName = triggerRegexResultArray[5]; | ||||||
|  |     } else { | ||||||
|  |         regexTriggerName = "Unnamed Trigger"; | ||||||
|  |     } | ||||||
|  |     plugins.beautylog.info("Found Trigger!"); | ||||||
|  |     plugins.beautylog.log("triggering build for ref " + regexRefName + " of " + regexTriggerName); | ||||||
|  |     plugins.request.post("https://gitlab.com/api/v3/projects/" + regexProjectId + "/trigger/builds", { form: { token: regexProjectTriggerToken, ref: regexRefName } }); | ||||||
| } | } | ||||||
		Reference in New Issue
	
	Block a user