Compare commits
	
		
			28 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 7ecb30cf0a | |||
| b45b0ea6ed | |||
| edf7b268ab | |||
| 2af2a71471 | |||
| 45e41500bc | |||
| a4d66744be | |||
| c0d0e5154a | |||
| e92d421bae | |||
| 2f827a7696 | |||
| 11c0341c76 | |||
| 4bc86ad7b8 | |||
| cebcfc9fc5 | |||
| ba047ed586 | |||
| 215d0b97bb | |||
| b1e873afa8 | |||
| cb2400652f | |||
| 455247eb18 | |||
| b7394ff730 | |||
| c74bd67008 | |||
| 3300db61b4 | |||
| eeef17c327 | |||
| f510277c16 | |||
| 2d61640c91 | |||
| e4507b7073 | |||
| 0acb6ad351 | |||
| c33e0c622b | |||
| 5085e86c9b | |||
| 3ea8265a75 | 
							
								
								
									
										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 | ||||||
|   | |||||||
							
								
								
									
										26
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -2,14 +2,16 @@ | |||||||
| "use strict"; | "use strict"; | ||||||
| require("typings-global"); | require("typings-global"); | ||||||
| var plugins = require("./npmci.plugins"); | var plugins = require("./npmci.plugins"); | ||||||
| var packJson = require("../package.json"); | var paths = require("./npmci.paths"); | ||||||
| plugins.beautylog.info("npmci version: " + packJson.version); | var npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot); | ||||||
|  | plugins.beautylog.log("npmci version: " + npmciInfo.version); | ||||||
| var npmci_build_1 = require("./npmci.build"); | var npmci_build_1 = require("./npmci.build"); | ||||||
| var npmci_install_1 = require("./npmci.install"); | var npmci_install_1 = require("./npmci.install"); | ||||||
| var npmci_publish_1 = require("./npmci.publish"); | var npmci_publish_1 = require("./npmci.publish"); | ||||||
| var npmci_prepare_1 = require("./npmci.prepare"); | var npmci_prepare_1 = require("./npmci.prepare"); | ||||||
| var npmci_test_1 = require("./npmci.test"); | var npmci_test_1 = require("./npmci.test"); | ||||||
| var npmci_trigger_1 = require("./npmci.trigger"); | var npmci_trigger_1 = require("./npmci.trigger"); | ||||||
|  | var NpmciEnv = require("./npmci.env"); | ||||||
| var command; | var command; | ||||||
| var commandOption; | var commandOption; | ||||||
| plugins.commander | plugins.commander | ||||||
| @@ -25,19 +27,27 @@ if (typeof command === 'undefined') { | |||||||
| } | } | ||||||
| switch (command) { | switch (command) { | ||||||
|     case "build": |     case "build": | ||||||
|         npmci_build_1.build(commandOption); |         npmci_build_1.build(commandOption) | ||||||
|  |             .then(NpmciEnv.configStore); | ||||||
|         break; |         break; | ||||||
|     case "install": |     case "install": | ||||||
|         npmci_install_1.install(commandOption); |         npmci_install_1.install(commandOption) | ||||||
|  |             .then(NpmciEnv.configStore); | ||||||
|  |         ; | ||||||
|         break; |         break; | ||||||
|     case "prepare": |     case "prepare": | ||||||
|         npmci_prepare_1.prepare(commandOption); |         npmci_prepare_1.prepare(commandOption) | ||||||
|  |             .then(NpmciEnv.configStore); | ||||||
|  |         ; | ||||||
|         break; |         break; | ||||||
|     case "publish": |     case "publish": | ||||||
|         npmci_publish_1.publish(commandOption); |         npmci_publish_1.publish(commandOption) | ||||||
|  |             .then(NpmciEnv.configStore); | ||||||
|  |         ; | ||||||
|         break; |         break; | ||||||
|     case "test": |     case "test": | ||||||
|         npmci_test_1.test(commandOption); |         npmci_test_1.test(commandOption) | ||||||
|  |             .then(NpmciEnv.configStore); | ||||||
|         break; |         break; | ||||||
|     case "trigger": |     case "trigger": | ||||||
|         npmci_trigger_1.trigger(); |         npmci_trigger_1.trigger(); | ||||||
| @@ -46,4 +56,4 @@ switch (command) { | |||||||
|         break; |         break; | ||||||
| } | } | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLElBQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFFM0MsSUFBSSxRQUFRLEdBQUcsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUM7QUFFMUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBRTdELDRCQUFvQixlQUNwQixDQUFDLENBRGtDO0FBQ25DLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBQ3hDLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBQ3hDLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBRXhDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUNsQyw4QkFBc0IsaUJBQWlCLENBQUMsQ0FBQTtBQUd4QyxJQUFJLE9BQU8sQ0FBQztBQUNaLElBQUksYUFBYSxDQUFDO0FBRWxCLE9BQU8sQ0FBQyxTQUFTO0tBQ1osU0FBUyxDQUFDLGlDQUFpQyxDQUFDO0tBQzVDLE1BQU0sQ0FBQyxVQUFVLFVBQVUsRUFBRSxnQkFBZ0I7SUFDMUMsT0FBTyxHQUFHLFVBQVUsQ0FBQztJQUNyQixhQUFhLEdBQUcsZ0JBQWdCLENBQUM7QUFDckMsQ0FBQyxDQUFDLENBQUM7QUFFUCxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7QUFFdEMsRUFBRSxDQUFDLENBQUMsT0FBTyxPQUFPLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztJQUNqQyxPQUFPLENBQUMsS0FBSyxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDbkMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNwQixDQUFDO0FBRUQsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUEsQ0FBQztJQUNiLEtBQUssT0FBTztRQUNSLG1CQUFLLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDckIsS0FBSyxDQUFDO0lBQ1YsS0FBSyxTQUFTO1FBQ1YsdUJBQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN2QixLQUFLLENBQUM7SUFDVixLQUFLLFNBQVM7UUFDVix1QkFBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3ZCLEtBQUssQ0FBQztJQUNWLEtBQUssU0FBUztRQUNWLHVCQUFPLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDdkIsS0FBSyxDQUFDO0lBQ1YsS0FBSyxNQUFNO1FBQ1AsaUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUNwQixLQUFLLENBQUM7SUFDVixLQUFLLFNBQVM7UUFDVix1QkFBTyxFQUFFLENBQUM7UUFDVixLQUFLLENBQUM7SUFDVjtRQUNJLEtBQUssQ0FBQztBQUNkLENBQUMiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIjIS91c3IvYmluL2VudiBub2RlXG5pbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XG5cbmxldCBwYWNrSnNvbiA9IHJlcXVpcmUoXCIuLi9wYWNrYWdlLmpzb25cIik7XG5cbnBsdWdpbnMuYmVhdXR5bG9nLmluZm8oXCJucG1jaSB2ZXJzaW9uOiBcIiArIHBhY2tKc29uLnZlcnNpb24pO1xuXG5pbXBvcnQge2J1aWxkfSBmcm9tIFwiLi9ucG1jaS5idWlsZFwiXG5pbXBvcnQge2luc3RhbGx9IGZyb20gXCIuL25wbWNpLmluc3RhbGxcIjtcbmltcG9ydCB7cHVibGlzaH0gZnJvbSBcIi4vbnBtY2kucHVibGlzaFwiO1xuaW1wb3J0IHtwcmVwYXJlfSBmcm9tIFwiLi9ucG1jaS5wcmVwYXJlXCI7XG5pbXBvcnQge3RhZywgcmV0YWd9IGZyb20gXCIuL25wbWNpLnRhZ1wiO1xuaW1wb3J0IHt0ZXN0fSBmcm9tIFwiLi9ucG1jaS50ZXN0XCI7XG5pbXBvcnQge3RyaWdnZXJ9IGZyb20gXCIuL25wbWNpLnRyaWdnZXJcIjtcblxuXG5sZXQgY29tbWFuZDtcbmxldCBjb21tYW5kT3B0aW9uO1xuXG5wbHVnaW5zLmNvbW1hbmRlclxuICAgIC5hcmd1bWVudHMoJzxjb21tYW5kYXJnPiBbY29tbWFuZG9wdGlvbmFyZ10nKVxuICAgIC5hY3Rpb24oZnVuY3Rpb24gKGNvbW1hbmRhcmcsIGNvbW1hbmRvcHRpb25hcmcpIHtcbiAgICAgICAgY29tbWFuZCA9IGNvbW1hbmRhcmc7XG4gICAgICAgIGNvbW1hbmRPcHRpb24gPSBjb21tYW5kb3B0aW9uYXJnO1xuICAgIH0pO1xuIFxucGx1Z2lucy5jb21tYW5kZXIucGFyc2UocHJvY2Vzcy5hcmd2KTtcbiBcbmlmICh0eXBlb2YgY29tbWFuZCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICBjb25zb2xlLmVycm9yKCdubyBjb21tYW5kIGdpdmVuIScpO1xuICAgIHByb2Nlc3MuZXhpdCgxKTtcbn1cblxuc3dpdGNoIChjb21tYW5kKXtcbiAgICBjYXNlIFwiYnVpbGRcIjpcbiAgICAgICAgYnVpbGQoY29tbWFuZE9wdGlvbik7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJpbnN0YWxsXCI6XG4gICAgICAgIGluc3RhbGwoY29tbWFuZE9wdGlvbik7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJwcmVwYXJlXCI6XG4gICAgICAgIHByZXBhcmUoY29tbWFuZE9wdGlvbik7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJwdWJsaXNoXCI6XG4gICAgICAgIHB1Ymxpc2goY29tbWFuZE9wdGlvbik7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJ0ZXN0XCI6XG4gICAgICAgIHRlc3QoY29tbWFuZE9wdGlvbik7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJ0cmlnZ2VyXCI6XG4gICAgICAgIHRyaWdnZXIoKTtcbiAgICAgICAgYnJlYWs7XG4gICAgZGVmYXVsdDpcbiAgICAgICAgYnJlYWs7XG59XG5cbiJdfQ== | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLElBQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFDM0MsSUFBWSxLQUFLLFdBQU0sZUFBZSxDQUFDLENBQUE7QUFDdkMsSUFBSSxTQUFTLEdBQUcsSUFBSSxPQUFPLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztBQUMvRSxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFN0QsNEJBQW9CLGVBQ3BCLENBQUMsQ0FEa0M7QUFDbkMsOEJBQXNCLGlCQUFpQixDQUFDLENBQUE7QUFDeEMsOEJBQXNCLGlCQUFpQixDQUFDLENBQUE7QUFDeEMsOEJBQXNCLGlCQUFpQixDQUFDLENBQUE7QUFFeEMsMkJBQW1CLGNBQWMsQ0FBQyxDQUFBO0FBQ2xDLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBQ3hDLElBQVksUUFBUSxXQUFNLGFBQWEsQ0FBQyxDQUFBO0FBR3hDLElBQUksT0FBTyxDQUFDO0FBQ1osSUFBSSxhQUFhLENBQUM7QUFFbEIsT0FBTyxDQUFDLFNBQVM7S0FDWixTQUFTLENBQUMsaUNBQWlDLENBQUM7S0FDNUMsTUFBTSxDQUFDLFVBQVUsVUFBVSxFQUFFLGdCQUFnQjtJQUMxQyxPQUFPLEdBQUcsVUFBVSxDQUFDO0lBQ3JCLGFBQWEsR0FBRyxnQkFBZ0IsQ0FBQztBQUNyQyxDQUFDLENBQUMsQ0FBQztBQUVQLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUV0QyxFQUFFLENBQUMsQ0FBQyxPQUFPLE9BQU8sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO0lBQ2pDLE9BQU8sQ0FBQyxLQUFLLENBQUMsbUJBQW1CLENBQUMsQ0FBQztJQUNuQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLENBQUM7QUFFRCxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQSxDQUFDO0lBQ2IsS0FBSyxPQUFPO1FBQ1IsbUJBQUssQ0FBQyxhQUFhLENBQUM7YUFDZixJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ2hDLEtBQUssQ0FBQztJQUNWLEtBQUssU0FBUztRQUNWLHVCQUFPLENBQUMsYUFBYSxDQUFDO2FBQ2pCLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7UUFBQSxDQUFDO1FBQ2pDLEtBQUssQ0FBQztJQUNWLEtBQUssU0FBUztRQUNWLHVCQUFPLENBQUMsYUFBYSxDQUFDO2FBQ2pCLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7UUFBQSxDQUFDO1FBQ2pDLEtBQUssQ0FBQztJQUNWLEtBQUssU0FBUztRQUNWLHVCQUFPLENBQUMsYUFBYSxDQUFDO2FBQ2pCLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7UUFBQSxDQUFDO1FBQ2pDLEtBQUssQ0FBQztJQUNWLEtBQUssTUFBTTtRQUNQLGlCQUFJLENBQUMsYUFBYSxDQUFDO2FBQ2QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNoQyxLQUFLLENBQUM7SUFDVixLQUFLLFNBQVM7UUFDVix1QkFBTyxFQUFFLENBQUM7UUFDVixLQUFLLENBQUM7SUFDVjtRQUNJLEtBQUssQ0FBQztBQUNkLENBQUMiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIjIS91c3IvYmluL2VudiBub2RlXG5pbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XG5pbXBvcnQgKiBhcyBwYXRocyBmcm9tIFwiLi9ucG1jaS5wYXRoc1wiO1xubGV0IG5wbWNpSW5mbyA9IG5ldyBwbHVnaW5zLnByb2plY3RpbmZvLlByb2plY3RpbmZvTnBtKHBhdGhzLk5wbWNpUGFja2FnZVJvb3QpO1xucGx1Z2lucy5iZWF1dHlsb2cubG9nKFwibnBtY2kgdmVyc2lvbjogXCIgKyBucG1jaUluZm8udmVyc2lvbik7XG5cbmltcG9ydCB7YnVpbGR9IGZyb20gXCIuL25wbWNpLmJ1aWxkXCJcbmltcG9ydCB7aW5zdGFsbH0gZnJvbSBcIi4vbnBtY2kuaW5zdGFsbFwiO1xuaW1wb3J0IHtwdWJsaXNofSBmcm9tIFwiLi9ucG1jaS5wdWJsaXNoXCI7XG5pbXBvcnQge3ByZXBhcmV9IGZyb20gXCIuL25wbWNpLnByZXBhcmVcIjtcbmltcG9ydCB7dGFnLCByZXRhZ30gZnJvbSBcIi4vbnBtY2kudGFnXCI7XG5pbXBvcnQge3Rlc3R9IGZyb20gXCIuL25wbWNpLnRlc3RcIjtcbmltcG9ydCB7dHJpZ2dlcn0gZnJvbSBcIi4vbnBtY2kudHJpZ2dlclwiO1xuaW1wb3J0ICogYXMgTnBtY2lFbnYgZnJvbSBcIi4vbnBtY2kuZW52XCI7XG5cblxubGV0IGNvbW1hbmQ7XG5sZXQgY29tbWFuZE9wdGlvbjtcblxucGx1Z2lucy5jb21tYW5kZXJcbiAgICAuYXJndW1lbnRzKCc8Y29tbWFuZGFyZz4gW2NvbW1hbmRvcHRpb25hcmddJylcbiAgICAuYWN0aW9uKGZ1bmN0aW9uIChjb21tYW5kYXJnLCBjb21tYW5kb3B0aW9uYXJnKSB7XG4gICAgICAgIGNvbW1hbmQgPSBjb21tYW5kYXJnO1xuICAgICAgICBjb21tYW5kT3B0aW9uID0gY29tbWFuZG9wdGlvbmFyZztcbiAgICB9KTtcbiBcbnBsdWdpbnMuY29tbWFuZGVyLnBhcnNlKHByb2Nlc3MuYXJndik7XG4gXG5pZiAodHlwZW9mIGNvbW1hbmQgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgY29uc29sZS5lcnJvcignbm8gY29tbWFuZCBnaXZlbiEnKTtcbiAgICBwcm9jZXNzLmV4aXQoMSk7XG59XG5cbnN3aXRjaCAoY29tbWFuZCl7XG4gICAgY2FzZSBcImJ1aWxkXCI6XG4gICAgICAgIGJ1aWxkKGNvbW1hbmRPcHRpb24pXG4gICAgICAgICAgICAudGhlbihOcG1jaUVudi5jb25maWdTdG9yZSk7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJpbnN0YWxsXCI6XG4gICAgICAgIGluc3RhbGwoY29tbWFuZE9wdGlvbilcbiAgICAgICAgICAgIC50aGVuKE5wbWNpRW52LmNvbmZpZ1N0b3JlKTs7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJwcmVwYXJlXCI6XG4gICAgICAgIHByZXBhcmUoY29tbWFuZE9wdGlvbilcbiAgICAgICAgICAgIC50aGVuKE5wbWNpRW52LmNvbmZpZ1N0b3JlKTs7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJwdWJsaXNoXCI6XG4gICAgICAgIHB1Ymxpc2goY29tbWFuZE9wdGlvbilcbiAgICAgICAgICAgIC50aGVuKE5wbWNpRW52LmNvbmZpZ1N0b3JlKTs7XG4gICAgICAgIGJyZWFrO1xuICAgIGNhc2UgXCJ0ZXN0XCI6XG4gICAgICAgIHRlc3QoY29tbWFuZE9wdGlvbilcbiAgICAgICAgICAgIC50aGVuKE5wbWNpRW52LmNvbmZpZ1N0b3JlKTtcbiAgICAgICAgYnJlYWs7XG4gICAgY2FzZSBcInRyaWdnZXJcIjpcbiAgICAgICAgdHJpZ2dlcigpO1xuICAgICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgICBicmVhaztcbn1cblxuIl19 | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								dist/npmci.build.docker.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								dist/npmci.build.docker.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -4,19 +4,18 @@ 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 +25,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[]; | ||||||
|   | |||||||
							
								
								
									
										104
									
								
								dist/npmci.build.docker.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										104
									
								
								dist/npmci.build.docker.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -6,6 +6,5 @@ export declare let buildStage: string; | |||||||
| export declare let dockerRegistry: any; | export declare let dockerRegistry: any; | ||||||
| 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 configStore: () => void; | export declare let configStore: () => void; | ||||||
| export declare let configLoad: () => void; | export declare let configLoad: () => void; | ||||||
|   | |||||||
							
								
								
									
										20
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							| @@ -8,23 +8,29 @@ exports.buildStage = process.env.CI_BUILD_STAGE; | |||||||
| exports.dockerFilesBuilt = []; | exports.dockerFilesBuilt = []; | ||||||
| exports.dockerFiles = []; | exports.dockerFiles = []; | ||||||
| exports.configStore = function () { | exports.configStore = function () { | ||||||
|     plugins.smartfile.memory.toFsSync(JSON.stringify(exports.config), { |     var config = { | ||||||
|  |         dockerRegistry: exports.dockerRegistry, | ||||||
|  |         dockerFilesBuilt: exports.dockerFilesBuilt, | ||||||
|  |         dockerFiles: exports.dockerFiles | ||||||
|  |     }; | ||||||
|  |     plugins.smartfile.memory.toFsSync(JSON.stringify(config), { | ||||||
|         fileName: "config.json", |         fileName: "config.json", | ||||||
|         filePath: paths.NpmciPackageRoot |         filePath: paths.NpmciPackageRoot | ||||||
|     }); |     }); | ||||||
| }; | }; | ||||||
| exports.configLoad = function () { | exports.configLoad = function () { | ||||||
|  |     var config; | ||||||
|     try { |     try { | ||||||
|         exports.config = plugins.smartfile.local.toObjectSync(paths.NpmciPackageConfig, "json"); |         config = plugins.smartfile.local.toObjectSync(paths.NpmciPackageConfig, "json"); | ||||||
|     } |     } | ||||||
|     catch (err) { |     catch (err) { | ||||||
|         exports.config = {}; |         config = {}; | ||||||
|         exports.configStore(); |         exports.configStore(); | ||||||
|         plugins.beautylog.log("config inititialized!"); |         plugins.beautylog.log("config initialized!"); | ||||||
|     } |     } | ||||||
|     exports.config.dockerRegistry ? exports.dockerRegistry = exports.config.dockerRegistry : void (0); |     config.dockerRegistry ? exports.dockerRegistry = config.dockerRegistry : void (0); | ||||||
|     exports.config.dockerFilesBuilt ? exports.dockerFilesBuilt = exports.config.dockerFilesBuilt : void (0); |     config.dockerFilesBuilt ? exports.dockerFilesBuilt = config.dockerFilesBuilt : void (0); | ||||||
| }; | }; | ||||||
| exports.configLoad(); | exports.configLoad(); | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmVudi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLElBQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFDM0MsSUFBWSxLQUFLLFdBQU0sZUFBZSxDQUFDLENBQUE7QUFDdkMsNEJBQXNCLGFBQWEsQ0FBQyxDQUFBO0FBR3pCLFlBQUksR0FBVyxJQUFJLHFCQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUV0RCxrQkFBVSxHQUFVLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDO0FBSS9DLHdCQUFnQixHQUFnQixFQUFFLENBQUM7QUFDbkMsbUJBQVcsR0FBZ0IsRUFBRSxDQUFDO0FBSTlCLG1CQUFXLEdBQUc7SUFDckIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUM3QixJQUFJLENBQUMsU0FBUyxDQUFDLGNBQU0sQ0FBQyxFQUN0QjtRQUNJLFFBQVEsRUFBQyxhQUFhO1FBQ3RCLFFBQVEsRUFBQyxLQUFLLENBQUMsZ0JBQWdCO0tBQ2xDLENBQ0osQ0FBQztBQUNOLENBQUMsQ0FBQTtBQUVVLGtCQUFVLEdBQUc7SUFDcEIsSUFBSSxDQUFDO1FBQ0QsY0FBTSxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEVBQUMsTUFBTSxDQUFDLENBQUM7SUFDbkYsQ0FDQTtJQUFBLEtBQUssQ0FBQSxDQUFDLEdBQUcsQ0FBQyxDQUFBLENBQUM7UUFDUCxjQUFNLEdBQUcsRUFBRSxDQUFDO1FBQ1osbUJBQVcsRUFBRSxDQUFDO1FBQ2QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQsY0FBTSxDQUFDLGNBQWMsR0FBRyxzQkFBYyxHQUFHLGNBQU0sQ0FBQyxjQUFjLEdBQUcsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3pFLGNBQU0sQ0FBQyxnQkFBZ0IsR0FBRyx3QkFBZ0IsR0FBRyxjQUFNLENBQUMsZ0JBQWdCLEdBQUcsS0FBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25GLENBQUMsQ0FBQTtBQUNELGtCQUFVLEVBQUUsQ0FBQyIsImZpbGUiOiJucG1jaS5lbnYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XG5pbXBvcnQgKiBhcyBwYXRocyBmcm9tIFwiLi9ucG1jaS5wYXRoc1wiO1xuaW1wb3J0IHtHaXRSZXBvfSBmcm9tIFwic21hcnRzdHJpbmdcIjtcbmltcG9ydCB7RG9ja2VyZmlsZX0gZnJvbSBcIi4vbnBtY2kuYnVpbGQuZG9ja2VyXCJcblxuZXhwb3J0IGxldCByZXBvOkdpdFJlcG8gPSBuZXcgR2l0UmVwbyhwcm9jZXNzLmVudi5DSV9CVUlMRF9SRVBPKTtcblxuZXhwb3J0IGxldCBidWlsZFN0YWdlOnN0cmluZyA9IHByb2Nlc3MuZW52LkNJX0JVSUxEX1NUQUdFO1xuXG4vLyBoYW5kbGluZyBjb25maWcgYmV0d2VlbiBjb21tYW5kc1xuZXhwb3J0IGxldCBkb2NrZXJSZWdpc3RyeTsgLy8gd2lsbCBiZSBzZXQgYnkgbnBtY2kucHJlcGFyZVxuZXhwb3J0IGxldCBkb2NrZXJGaWxlc0J1aWx0OkRvY2tlcmZpbGVbXSA9IFtdO1xuZXhwb3J0IGxldCBkb2NrZXJGaWxlczpEb2NrZXJmaWxlW10gPSBbXTtcblxuZXhwb3J0IGxldCBjb25maWc7XG5cbmV4cG9ydCBsZXQgY29uZmlnU3RvcmUgPSAoKSA9PiB7XG4gICAgcGx1Z2lucy5zbWFydGZpbGUubWVtb3J5LnRvRnNTeW5jKFxuICAgICAgICBKU09OLnN0cmluZ2lmeShjb25maWcpLFxuICAgICAgICB7XG4gICAgICAgICAgICBmaWxlTmFtZTpcImNvbmZpZy5qc29uXCIsXG4gICAgICAgICAgICBmaWxlUGF0aDpwYXRocy5OcG1jaVBhY2thZ2VSb290XG4gICAgICAgIH1cbiAgICApO1xufVxuXG5leHBvcnQgbGV0IGNvbmZpZ0xvYWQgPSAoKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uZmlnID0gcGx1Z2lucy5zbWFydGZpbGUubG9jYWwudG9PYmplY3RTeW5jKHBhdGhzLk5wbWNpUGFja2FnZUNvbmZpZyxcImpzb25cIik7XG4gICAgfVxuICAgIGNhdGNoKGVycil7XG4gICAgICAgIGNvbmZpZyA9IHt9O1xuICAgICAgICBjb25maWdTdG9yZSgpO1xuICAgICAgICBwbHVnaW5zLmJlYXV0eWxvZy5sb2coXCJjb25maWcgaW5pdGl0aWFsaXplZCFcIik7XG4gICAgfVxuICAgIFxuICAgIGNvbmZpZy5kb2NrZXJSZWdpc3RyeSA/IGRvY2tlclJlZ2lzdHJ5ID0gY29uZmlnLmRvY2tlclJlZ2lzdHJ5IDogdm9pZCgwKTtcbiAgICBjb25maWcuZG9ja2VyRmlsZXNCdWlsdCA/IGRvY2tlckZpbGVzQnVpbHQgPSBjb25maWcuZG9ja2VyRmlsZXNCdWlsdCA6IHZvaWQoMCk7XG59XG5jb25maWdMb2FkKCk7Il19 | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmVudi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLElBQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFDM0MsSUFBWSxLQUFLLFdBQU0sZUFBZSxDQUFDLENBQUE7QUFDdkMsNEJBQXNCLGFBQWEsQ0FBQyxDQUFBO0FBR3pCLFlBQUksR0FBVyxJQUFJLHFCQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUV0RCxrQkFBVSxHQUFVLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDO0FBSS9DLHdCQUFnQixHQUFnQixFQUFFLENBQUM7QUFDbkMsbUJBQVcsR0FBZ0IsRUFBRSxDQUFDO0FBRTlCLG1CQUFXLEdBQUc7SUFDckIsSUFBSSxNQUFNLEdBQUc7UUFDVCxjQUFjLEVBQUUsc0JBQWM7UUFDOUIsZ0JBQWdCLEVBQUUsd0JBQWdCO1FBQ2xDLFdBQVcsRUFBRSxtQkFBVztLQUMzQixDQUFBO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUM3QixJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxFQUN0QjtRQUNJLFFBQVEsRUFBQyxhQUFhO1FBQ3RCLFFBQVEsRUFBQyxLQUFLLENBQUMsZ0JBQWdCO0tBQ2xDLENBQ0osQ0FBQztBQUNOLENBQUMsQ0FBQTtBQUVVLGtCQUFVLEdBQUc7SUFDcEIsSUFBSSxNQUFNLENBQUM7SUFDWCxJQUFJLENBQUM7UUFDRCxNQUFNLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsRUFBQyxNQUFNLENBQUMsQ0FBQztJQUNuRixDQUNBO0lBQUEsS0FBSyxDQUFBLENBQUMsR0FBRyxDQUFDLENBQUEsQ0FBQztRQUNQLE1BQU0sR0FBRyxFQUFFLENBQUM7UUFDWixtQkFBVyxFQUFFLENBQUM7UUFDZCxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFRCxNQUFNLENBQUMsY0FBYyxHQUFHLHNCQUFjLEdBQUcsTUFBTSxDQUFDLGNBQWMsR0FBRyxLQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDekUsTUFBTSxDQUFDLGdCQUFnQixHQUFHLHdCQUFnQixHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsR0FBRyxLQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbkYsQ0FBQyxDQUFBO0FBQ0Qsa0JBQVUsRUFBRSxDQUFDIiwiZmlsZSI6Im5wbWNpLmVudi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5pbXBvcnQgKiBhcyBwbHVnaW5zIGZyb20gXCIuL25wbWNpLnBsdWdpbnNcIjtcbmltcG9ydCAqIGFzIHBhdGhzIGZyb20gXCIuL25wbWNpLnBhdGhzXCI7XG5pbXBvcnQge0dpdFJlcG99IGZyb20gXCJzbWFydHN0cmluZ1wiO1xuaW1wb3J0IHtEb2NrZXJmaWxlfSBmcm9tIFwiLi9ucG1jaS5idWlsZC5kb2NrZXJcIlxuXG5leHBvcnQgbGV0IHJlcG86R2l0UmVwbyA9IG5ldyBHaXRSZXBvKHByb2Nlc3MuZW52LkNJX0JVSUxEX1JFUE8pO1xuXG5leHBvcnQgbGV0IGJ1aWxkU3RhZ2U6c3RyaW5nID0gcHJvY2Vzcy5lbnYuQ0lfQlVJTERfU1RBR0U7XG5cbi8vIGhhbmRsaW5nIGNvbmZpZyBiZXR3ZWVuIGNvbW1hbmRzXG5leHBvcnQgbGV0IGRvY2tlclJlZ2lzdHJ5OyAvLyB3aWxsIGJlIHNldCBieSBucG1jaS5wcmVwYXJlXG5leHBvcnQgbGV0IGRvY2tlckZpbGVzQnVpbHQ6RG9ja2VyZmlsZVtdID0gW107XG5leHBvcnQgbGV0IGRvY2tlckZpbGVzOkRvY2tlcmZpbGVbXSA9IFtdO1xuXG5leHBvcnQgbGV0IGNvbmZpZ1N0b3JlID0gKCkgPT4ge1xuICAgIGxldCBjb25maWcgPSB7XG4gICAgICAgIGRvY2tlclJlZ2lzdHJ5OiBkb2NrZXJSZWdpc3RyeSxcbiAgICAgICAgZG9ja2VyRmlsZXNCdWlsdDogZG9ja2VyRmlsZXNCdWlsdCxcbiAgICAgICAgZG9ja2VyRmlsZXM6IGRvY2tlckZpbGVzXG4gICAgfVxuICAgIHBsdWdpbnMuc21hcnRmaWxlLm1lbW9yeS50b0ZzU3luYyhcbiAgICAgICAgSlNPTi5zdHJpbmdpZnkoY29uZmlnKSxcbiAgICAgICAge1xuICAgICAgICAgICAgZmlsZU5hbWU6XCJjb25maWcuanNvblwiLFxuICAgICAgICAgICAgZmlsZVBhdGg6cGF0aHMuTnBtY2lQYWNrYWdlUm9vdFxuICAgICAgICB9XG4gICAgKTtcbn1cblxuZXhwb3J0IGxldCBjb25maWdMb2FkID0gKCkgPT4ge1xuICAgIGxldCBjb25maWc7XG4gICAgdHJ5IHtcbiAgICAgICAgY29uZmlnID0gcGx1Z2lucy5zbWFydGZpbGUubG9jYWwudG9PYmplY3RTeW5jKHBhdGhzLk5wbWNpUGFja2FnZUNvbmZpZyxcImpzb25cIik7XG4gICAgfVxuICAgIGNhdGNoKGVycil7XG4gICAgICAgIGNvbmZpZyA9IHt9O1xuICAgICAgICBjb25maWdTdG9yZSgpO1xuICAgICAgICBwbHVnaW5zLmJlYXV0eWxvZy5sb2coXCJjb25maWcgaW5pdGlhbGl6ZWQhXCIpO1xuICAgIH1cbiAgICBcbiAgICBjb25maWcuZG9ja2VyUmVnaXN0cnkgPyBkb2NrZXJSZWdpc3RyeSA9IGNvbmZpZy5kb2NrZXJSZWdpc3RyeSA6IHZvaWQoMCk7XG4gICAgY29uZmlnLmRvY2tlckZpbGVzQnVpbHQgPyBkb2NrZXJGaWxlc0J1aWx0ID0gY29uZmlnLmRvY2tlckZpbGVzQnVpbHQgOiB2b2lkKDApO1xufVxuY29uZmlnTG9hZCgpOyJdfQ== | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								dist/npmci.paths.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/npmci.paths.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -3,3 +3,4 @@ export declare let cwd: string; | |||||||
| export declare let NpmciPackageRoot: string; | export declare let NpmciPackageRoot: string; | ||||||
| export declare let NpmciPackageConfig: string; | export declare let NpmciPackageConfig: string; | ||||||
| export declare let NpmciProjectDir: string; | export declare let NpmciProjectDir: string; | ||||||
|  | export declare let NpmciTestDir: string; | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								dist/npmci.paths.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/npmci.paths.js
									
									
									
									
										vendored
									
									
								
							| @@ -4,6 +4,7 @@ var 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 = process.cwd(); | exports.NpmciProjectDir = exports.cwd; | ||||||
|  | exports.NpmciTestDir = plugins.path.join(exports.cwd, "./test"); | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnBhdGhzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsSUFBWSxPQUFPLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUVoQyxXQUFHLEdBQUcsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBRXBCLHdCQUFnQixHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBQyxLQUFLLENBQUMsQ0FBQztBQUN0RCwwQkFBa0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBZ0IsRUFBQyxlQUFlLENBQUMsQ0FBQztBQUN6RSx1QkFBZSxHQUFHLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQyIsImZpbGUiOiJucG1jaS5wYXRocy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5pbXBvcnQgKiBhcyBwbHVnaW5zIGZyb20gXCIuL25wbWNpLnBsdWdpbnNcIjtcblxuZXhwb3J0IGxldCBjd2QgPSBwcm9jZXNzLmN3ZCgpO1xuXG5leHBvcnQgbGV0IE5wbWNpUGFja2FnZVJvb3QgPSBwbHVnaW5zLnBhdGguam9pbihfX2Rpcm5hbWUsXCIuLi9cIik7XG5leHBvcnQgbGV0IE5wbWNpUGFja2FnZUNvbmZpZyA9IHBsdWdpbnMucGF0aC5qb2luKE5wbWNpUGFja2FnZVJvb3QsXCIuL2NvbmZpZy5qc29uXCIpO1xuZXhwb3J0IGxldCBOcG1jaVByb2plY3REaXIgPSBwcm9jZXNzLmN3ZCgpOyJdfQ== | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnBhdGhzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsSUFBWSxPQUFPLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUVoQyxXQUFHLEdBQUcsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBRXBCLHdCQUFnQixHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBQyxLQUFLLENBQUMsQ0FBQztBQUN0RCwwQkFBa0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBZ0IsRUFBQyxlQUFlLENBQUMsQ0FBQztBQUN6RSx1QkFBZSxHQUFHLFdBQUcsQ0FBQztBQUN0QixvQkFBWSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQUcsRUFBQyxRQUFRLENBQUMsQ0FBQyIsImZpbGUiOiJucG1jaS5wYXRocy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5pbXBvcnQgKiBhcyBwbHVnaW5zIGZyb20gXCIuL25wbWNpLnBsdWdpbnNcIjtcblxuZXhwb3J0IGxldCBjd2QgPSBwcm9jZXNzLmN3ZCgpO1xuXG5leHBvcnQgbGV0IE5wbWNpUGFja2FnZVJvb3QgPSBwbHVnaW5zLnBhdGguam9pbihfX2Rpcm5hbWUsXCIuLi9cIik7XG5leHBvcnQgbGV0IE5wbWNpUGFja2FnZUNvbmZpZyA9IHBsdWdpbnMucGF0aC5qb2luKE5wbWNpUGFja2FnZVJvb3QsXCIuL2NvbmZpZy5qc29uXCIpO1xuZXhwb3J0IGxldCBOcG1jaVByb2plY3REaXIgPSBjd2Q7XG5leHBvcnQgbGV0IE5wbWNpVGVzdERpciA9IHBsdWdpbnMucGF0aC5qb2luKGN3ZCxcIi4vdGVzdFwiKTsiXX0= | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -4,6 +4,7 @@ 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 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; | ||||||
|   | |||||||
							
								
								
									
										3
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -5,6 +5,7 @@ exports.commander = require("commander"); | |||||||
| exports.gulp = require("gulp"); | exports.gulp = require("gulp"); | ||||||
| exports.gulpFunction = require("gulp-function"); | exports.gulpFunction = require("gulp-function"); | ||||||
| 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"); | ||||||
| @@ -13,4 +14,4 @@ exports.smartstring = require("smartstring"); | |||||||
| exports.smartfile = require("smartfile"); | exports.smartfile = require("smartfile"); | ||||||
| exports.through2 = require("through2"); | exports.through2 = require("through2"); | ||||||
|  |  | ||||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUNWLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDcEMsaUJBQVMsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDakMsWUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2QixvQkFBWSxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNyQyxZQUFJLFdBQVcsTUFBTSxDQUFDLENBQUM7QUFDMUIsU0FBQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNqQixlQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzdCLGVBQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDMUIsZ0JBQVEsV0FBVyxVQUFVLENBQUMsQ0FBQztBQUMvQixtQkFBVyxXQUFXLGFBQWEsQ0FBQyxDQUFDO0FBQ3JDLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDcEMsZ0JBQVEsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMiLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5leHBvcnQgaW1wb3J0IGJlYXV0eWxvZyA9IHJlcXVpcmUoXCJiZWF1dHlsb2dcIik7XG5leHBvcnQgbGV0IGNvbW1hbmRlciA9IHJlcXVpcmUoXCJjb21tYW5kZXJcIik7XG5leHBvcnQgbGV0IGd1bHAgPSByZXF1aXJlKFwiZ3VscFwiKTtcbmV4cG9ydCBsZXQgZ3VscEZ1bmN0aW9uID0gcmVxdWlyZShcImd1bHAtZnVuY3Rpb25cIik7XG5leHBvcnQgaW1wb3J0IHBhdGggPSByZXF1aXJlKFwicGF0aFwiKTtcbmV4cG9ydCBsZXQgcSA9IHJlcXVpcmUoXCJxXCIpO1xuZXhwb3J0IGxldCByZXF1ZXN0ID0gcmVxdWlyZShcInJlcXVlc3RcIik7XG5leHBvcnQgbGV0IHNoZWxsanMgPSByZXF1aXJlKFwic2hlbGxqc1wiKTtcbmV4cG9ydCBpbXBvcnQgc21hcnRzc2ggPSByZXF1aXJlKFwic21hcnRzc2hcIik7XG5leHBvcnQgaW1wb3J0IHNtYXJ0c3RyaW5nID0gcmVxdWlyZShcInNtYXJ0c3RyaW5nXCIpO1xuZXhwb3J0IGltcG9ydCBzbWFydGZpbGUgPSByZXF1aXJlKFwic21hcnRmaWxlXCIpO1xuZXhwb3J0IGxldCB0aHJvdWdoMiA9IHJlcXVpcmUoXCJ0aHJvdWdoMlwiKTsiXX0= | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUNWLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDcEMsaUJBQVMsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUM7QUFDakMsWUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2QixvQkFBWSxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUNyQyxZQUFJLFdBQVcsTUFBTSxDQUFDLENBQUM7QUFDdkIsbUJBQVcsV0FBVyxhQUFhLENBQUMsQ0FBQztBQUN4QyxTQUFDLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2pCLGVBQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDN0IsZUFBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUMxQixnQkFBUSxXQUFXLFVBQVUsQ0FBQyxDQUFDO0FBQy9CLG1CQUFXLFdBQVcsYUFBYSxDQUFDLENBQUM7QUFDckMsaUJBQVMsV0FBVyxXQUFXLENBQUMsQ0FBQztBQUNwQyxnQkFBUSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyIsImZpbGUiOiJucG1jaS5wbHVnaW5zLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmV4cG9ydCBpbXBvcnQgYmVhdXR5bG9nID0gcmVxdWlyZShcImJlYXV0eWxvZ1wiKTtcbmV4cG9ydCBsZXQgY29tbWFuZGVyID0gcmVxdWlyZShcImNvbW1hbmRlclwiKTtcbmV4cG9ydCBsZXQgZ3VscCA9IHJlcXVpcmUoXCJndWxwXCIpO1xuZXhwb3J0IGxldCBndWxwRnVuY3Rpb24gPSByZXF1aXJlKFwiZ3VscC1mdW5jdGlvblwiKTtcbmV4cG9ydCBpbXBvcnQgcGF0aCA9IHJlcXVpcmUoXCJwYXRoXCIpO1xuZXhwb3J0IGltcG9ydCBwcm9qZWN0aW5mbyA9IHJlcXVpcmUoXCJwcm9qZWN0aW5mb1wiKTtcbmV4cG9ydCBsZXQgcSA9IHJlcXVpcmUoXCJxXCIpO1xuZXhwb3J0IGxldCByZXF1ZXN0ID0gcmVxdWlyZShcInJlcXVlc3RcIik7XG5leHBvcnQgbGV0IHNoZWxsanMgPSByZXF1aXJlKFwic2hlbGxqc1wiKTtcbmV4cG9ydCBpbXBvcnQgc21hcnRzc2ggPSByZXF1aXJlKFwic21hcnRzc2hcIik7XG5leHBvcnQgaW1wb3J0IHNtYXJ0c3RyaW5nID0gcmVxdWlyZShcInNtYXJ0c3RyaW5nXCIpO1xuZXhwb3J0IGltcG9ydCBzbWFydGZpbGUgPSByZXF1aXJlKFwic21hcnRmaWxlXCIpO1xuZXhwb3J0IGxldCB0aHJvdWdoMiA9IHJlcXVpcmUoXCJ0aHJvdWdoMlwiKTsiXX0= | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								dist/npmci.publish.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.publish.js
									
									
									
									
										vendored
									
									
								
							| @@ -27,9 +27,9 @@ var publishDocker = function () { | |||||||
|     var done = plugins.q.defer(); |     var 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;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnB1Ymxpc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBQ3hDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUVsQyxJQUFZLGdCQUFnQixXQUFNLHNCQUVsQyxDQUFDLENBRnVEO0FBRTdDLGVBQU8sR0FBRyxVQUFDLFVBQXlCO0lBQXpCLDBCQUF5QixHQUF6QixrQkFBeUI7SUFDM0MsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUEsQ0FBQztRQUNoQixLQUFLLEtBQUs7WUFDTixNQUFNLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDeEIsS0FBSyxRQUFRO1lBQ1QsTUFBTSxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQy9CLENBQUM7QUFDTCxDQUFDLENBQUM7QUFFRixJQUFJLFVBQVUsR0FBSTtJQUNkLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsdUJBQU8sQ0FBQyxLQUFLLENBQUM7U0FDVCxJQUFJLENBQUM7UUFDRixpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3BCLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFFO1FBQy9CLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNuQixDQUFDLENBQUMsQ0FBQztJQUNSLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3ZCLENBQUMsQ0FBQTtBQUVELElBQUksYUFBYSxHQUFHO0lBQ2hCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDekIsZ0JBQWdCLENBQUMsZUFBZSxFQUFFO1NBQ2pDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQztTQUMzQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUM7U0FDekMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN4QixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztBQUN4QixDQUFDLENBQUMiLCJmaWxlIjoibnBtY2kucHVibGlzaC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtZ2xvYmFsXCI7XG5pbXBvcnQgKiBhcyBwbHVnaW5zIGZyb20gXCIuL25wbWNpLnBsdWdpbnNcIjtcbmltcG9ydCB7cHJlcGFyZX0gZnJvbSBcIi4vbnBtY2kucHJlcGFyZVwiO1xuaW1wb3J0IHtiYXNofSBmcm9tIFwiLi9ucG1jaS5iYXNoXCI7XG5pbXBvcnQgKiBhcyBOcG1jaUVudiBmcm9tIFwiLi9ucG1jaS5lbnZcIjtcbmltcG9ydCAqIGFzIE5wbWNpQnVpbGREb2NrZXIgZnJvbSBcIi4vbnBtY2kuYnVpbGQuZG9ja2VyXCJcblxuZXhwb3J0IGxldCBwdWJsaXNoID0gKHNlcnZpY2VBcmc6c3RyaW5nID0gXCJucG1cIikgPT4ge1xuICAgIHN3aXRjaCAoc2VydmljZUFyZyl7XG4gICAgICAgIGNhc2UgXCJucG1cIjogXG4gICAgICAgICAgICByZXR1cm4gcHVibGlzaE5wbSgpO1xuICAgICAgICBjYXNlIFwiZG9ja2VyXCI6XG4gICAgICAgICAgICByZXR1cm4gcHVibGlzaERvY2tlcigpO1xuICAgIH1cbn07XG5cbmxldCBwdWJsaXNoTnBtICA9IGZ1bmN0aW9uKCl7XG4gICAgbGV0IGRvbmUgPSBwbHVnaW5zLnEuZGVmZXIoKTtcbiAgICBwcmVwYXJlKFwibnBtXCIpXG4gICAgICAgIC50aGVuKGZ1bmN0aW9uKCl7XG4gICAgICAgICAgICBiYXNoKFwibnBtIHB1Ymxpc2hcIik7XG4gICAgICAgICAgICBwbHVnaW5zLmJlYXV0eWxvZy5vayhcIkRvbmUhXCIpIDtcbiAgICAgICAgICAgIGRvbmUucmVzb2x2ZSgpO1xuICAgICAgICB9KTtcbiAgIHJldHVybiBkb25lLnByb21pc2U7XG59XG5cbmxldCBwdWJsaXNoRG9ja2VyID0gZnVuY3Rpb24oKXtcbiAgICBsZXQgZG9uZSA9IHBsdWdpbnMucS5kZWZlcigpO1xuICAgICAgICBOcG1jaUJ1aWxkRG9ja2VyLnJlYWREb2NrZXJmaWxlcygpXG4gICAgICAgIC50aGVuKE5wbWNpQnVpbGREb2NrZXIucHVsbERvY2tlcmZpbGVJbWFnZXMpXG4gICAgICAgIC50aGVuKE5wbWNpQnVpbGREb2NrZXIucmVsZWFzZURvY2tlcmZpbGVzKVxuICAgICAgICAudGhlbihkb25lLnJlc29sdmUpO1xuICAgIHJldHVybiBkb25lLnByb21pc2U7XG59OyJdfQ== | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLnB1Ymxpc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixJQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDhCQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBQ3hDLDJCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUVsQyxJQUFZLGdCQUFnQixXQUFNLHNCQUVsQyxDQUFDLENBRnVEO0FBRTdDLGVBQU8sR0FBRyxVQUFDLFVBQXlCO0lBQXpCLDBCQUF5QixHQUF6QixrQkFBeUI7SUFDM0MsTUFBTSxDQUFDLENBQUMsVUFBVSxDQUFDLENBQUEsQ0FBQztRQUNoQixLQUFLLEtBQUs7WUFDTixNQUFNLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDeEIsS0FBSyxRQUFRO1lBQ1QsTUFBTSxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQy9CLENBQUM7QUFDTCxDQUFDLENBQUM7QUFFRixJQUFJLFVBQVUsR0FBSTtJQUNkLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsdUJBQU8sQ0FBQyxLQUFLLENBQUM7U0FDVCxJQUFJLENBQUM7UUFDRixpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3BCLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFFO1FBQy9CLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNuQixDQUFDLENBQUMsQ0FBQztJQUNSLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3ZCLENBQUMsQ0FBQTtBQUVELElBQUksYUFBYSxHQUFHO0lBQ2hCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDekIsZ0JBQWdCLENBQUMsZUFBZSxFQUFFO1NBQ2pDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQztTQUMzQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDO1NBQ3RDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDeEIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFDIiwiZmlsZSI6Im5wbWNpLnB1Ymxpc2guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XG5pbXBvcnQge3ByZXBhcmV9IGZyb20gXCIuL25wbWNpLnByZXBhcmVcIjtcbmltcG9ydCB7YmFzaH0gZnJvbSBcIi4vbnBtY2kuYmFzaFwiO1xuaW1wb3J0ICogYXMgTnBtY2lFbnYgZnJvbSBcIi4vbnBtY2kuZW52XCI7XG5pbXBvcnQgKiBhcyBOcG1jaUJ1aWxkRG9ja2VyIGZyb20gXCIuL25wbWNpLmJ1aWxkLmRvY2tlclwiXG5cbmV4cG9ydCBsZXQgcHVibGlzaCA9IChzZXJ2aWNlQXJnOnN0cmluZyA9IFwibnBtXCIpID0+IHtcbiAgICBzd2l0Y2ggKHNlcnZpY2VBcmcpe1xuICAgICAgICBjYXNlIFwibnBtXCI6IFxuICAgICAgICAgICAgcmV0dXJuIHB1Ymxpc2hOcG0oKTtcbiAgICAgICAgY2FzZSBcImRvY2tlclwiOlxuICAgICAgICAgICAgcmV0dXJuIHB1Ymxpc2hEb2NrZXIoKTtcbiAgICB9XG59O1xuXG5sZXQgcHVibGlzaE5wbSAgPSBmdW5jdGlvbigpe1xuICAgIGxldCBkb25lID0gcGx1Z2lucy5xLmRlZmVyKCk7XG4gICAgcHJlcGFyZShcIm5wbVwiKVxuICAgICAgICAudGhlbihmdW5jdGlvbigpe1xuICAgICAgICAgICAgYmFzaChcIm5wbSBwdWJsaXNoXCIpO1xuICAgICAgICAgICAgcGx1Z2lucy5iZWF1dHlsb2cub2soXCJEb25lIVwiKSA7XG4gICAgICAgICAgICBkb25lLnJlc29sdmUoKTtcbiAgICAgICAgfSk7XG4gICByZXR1cm4gZG9uZS5wcm9taXNlO1xufVxuXG5sZXQgcHVibGlzaERvY2tlciA9IGZ1bmN0aW9uKCl7XG4gICAgbGV0IGRvbmUgPSBwbHVnaW5zLnEuZGVmZXIoKTtcbiAgICAgICAgTnBtY2lCdWlsZERvY2tlci5yZWFkRG9ja2VyZmlsZXMoKVxuICAgICAgICAudGhlbihOcG1jaUJ1aWxkRG9ja2VyLnB1bGxEb2NrZXJmaWxlSW1hZ2VzKVxuICAgICAgICAudGhlbihOcG1jaUJ1aWxkRG9ja2VyLnB1c2hEb2NrZXJmaWxlcylcbiAgICAgICAgLnRoZW4oZG9uZS5yZXNvbHZlKTtcbiAgICByZXR1cm4gZG9uZS5wcm9taXNlO1xufTsiXX0= | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| { | { | ||||||
|   "name": "npmci", |   "name": "npmci", | ||||||
|   "version": "2.1.38", |   "version": "2.1.50", | ||||||
|   "description": "", |   "description": "", | ||||||
|   "main": "dist/index.js", |   "main": "dist/index.js", | ||||||
|   "bin": { |   "bin": { | ||||||
| @@ -20,7 +20,7 @@ | |||||||
|   }, |   }, | ||||||
|   "homepage": "https://gitlab.com/pushrocks/npmci#README", |   "homepage": "https://gitlab.com/pushrocks/npmci#README", | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "npmts": "^5.2.1", |     "npmts": "^5.2.5", | ||||||
|     "should": "^9.0.0", |     "should": "^9.0.0", | ||||||
|     "typings-test": "^1.0.1" |     "typings-test": "^1.0.1" | ||||||
|   }, |   }, | ||||||
| @@ -29,6 +29,7 @@ | |||||||
|     "commander": "^2.9.0", |     "commander": "^2.9.0", | ||||||
|     "gulp": "^3.9.1", |     "gulp": "^3.9.1", | ||||||
|     "gulp-function": "^1.3.5", |     "gulp-function": "^1.3.5", | ||||||
|  |     "projectinfo": "^1.0.3", | ||||||
|     "q": "^1.4.1", |     "q": "^1.4.1", | ||||||
|     "request": "^2.72.0", |     "request": "^2.72.0", | ||||||
|     "shelljs": "^0.7.0", |     "shelljs": "^0.7.0", | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								test/assets/test/test_latest.sh
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										2
									
								
								test/assets/test/test_latest.sh
									
									
									
									
									
										
										
										Normal file → Executable file
									
								
							| @@ -0,0 +1,2 @@ | |||||||
|  | npm -v | ||||||
|  | node -v | ||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -10,6 +10,7 @@ process.cwd = () => { | |||||||
| }; | }; | ||||||
|  |  | ||||||
| //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"); | ||||||
|   | |||||||
							
								
								
									
										23
									
								
								ts/index.ts
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								ts/index.ts
									
									
									
									
									
								
							| @@ -1,10 +1,9 @@ | |||||||
| #!/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 {install} from "./npmci.install"; | import {install} from "./npmci.install"; | ||||||
| @@ -13,6 +12,7 @@ import {prepare} from "./npmci.prepare"; | |||||||
| import {tag, retag} from "./npmci.tag"; | 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"; | ||||||
|  |  | ||||||
|  |  | ||||||
| let command; | let command; | ||||||
| @@ -34,19 +34,24 @@ if (typeof command === 'undefined') { | |||||||
|  |  | ||||||
| switch (command){ | switch (command){ | ||||||
|     case "build": |     case "build": | ||||||
|         build(commandOption); |         build(commandOption) | ||||||
|  |             .then(NpmciEnv.configStore); | ||||||
|         break; |         break; | ||||||
|     case "install": |     case "install": | ||||||
|         install(commandOption); |         install(commandOption) | ||||||
|  |             .then(NpmciEnv.configStore);; | ||||||
|         break; |         break; | ||||||
|     case "prepare": |     case "prepare": | ||||||
|         prepare(commandOption); |         prepare(commandOption) | ||||||
|  |             .then(NpmciEnv.configStore);; | ||||||
|         break; |         break; | ||||||
|     case "publish": |     case "publish": | ||||||
|         publish(commandOption); |         publish(commandOption) | ||||||
|  |             .then(NpmciEnv.configStore);; | ||||||
|         break; |         break; | ||||||
|     case "test": |     case "test": | ||||||
|         test(commandOption); |         test(commandOption) | ||||||
|  |             .then(NpmciEnv.configStore); | ||||||
|         break; |         break; | ||||||
|     case "trigger": |     case "trigger": | ||||||
|         trigger(); |         trigger(); | ||||||
|   | |||||||
| @@ -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,8 +128,9 @@ 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.local.toStringSync(plugins.path.resolve(options.filePath)); | ||||||
| @@ -148,75 +140,52 @@ export class Dockerfile { | |||||||
|     }; |     }; | ||||||
|     build(){ |     build(){ | ||||||
|         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 testExists = plugins.smartfile.checks.fileExistsSync( |         let testFile:string = plugins.path.join(paths.NpmciTestDir,"test_" + this.version + ".sh"); | ||||||
|             plugins.path.join(paths.NpmciProjectDir,("./test/test_" + this.version + ".sh")) |         let testFileExists:boolean = plugins.smartfile.checks.fileExistsSync(testFile); | ||||||
|         ); |         if(testFileExists){ | ||||||
|         if(testExists){ |             bashBare("docker run --name npmci_test_container " + this.buildTag + " mkdir /npmci_test"); | ||||||
|             bashBare("docker run -v " +  |             bashBare("docker cp " + testFile + " npmci_test_container:/npmci_test/test.sh"); | ||||||
|                 plugins.path.join(paths.NpmciProjectDir,"./test") + ":/test/ " + |             bashBare("docker commit npmci_test_container npmci_test_image"); | ||||||
|                 "--name " + this.containerName + " /test/" + "test_" + this.version  + ".sh"); |             bashBare("docker run npmci_test_image sh /npmci_test/test.sh"); | ||||||
|  |             bashBare("docker rm npmci_test_container"); | ||||||
|  |             bashBare("docker rmi --force npmci_test_image"); | ||||||
|         } else { |         } else { | ||||||
|             plugins.beautylog.warn("skipping tests for " + this.cleanTag + " because no testfile was found!"); |             plugins.beautylog.warn("skipping tests for " + this.cleanTag + " because no testfile was found!"); | ||||||
|         } |         } | ||||||
|     }; |     }; | ||||||
|     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){ |  | ||||||
|             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{ | ||||||
| @@ -237,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,9 +13,12 @@ export let dockerRegistry; // will be set by npmci.prepare | |||||||
| export let dockerFilesBuilt:Dockerfile[] = []; | export let dockerFilesBuilt:Dockerfile[] = []; | ||||||
| export let dockerFiles:Dockerfile[] = []; | export let dockerFiles:Dockerfile[] = []; | ||||||
|  |  | ||||||
| export let config; |  | ||||||
|  |  | ||||||
| export let configStore = () => { | export let configStore = () => { | ||||||
|  |     let config = { | ||||||
|  |         dockerRegistry: dockerRegistry, | ||||||
|  |         dockerFilesBuilt: dockerFilesBuilt, | ||||||
|  |         dockerFiles: dockerFiles | ||||||
|  |     } | ||||||
|     plugins.smartfile.memory.toFsSync( |     plugins.smartfile.memory.toFsSync( | ||||||
|         JSON.stringify(config), |         JSON.stringify(config), | ||||||
|         { |         { | ||||||
| @@ -26,13 +29,14 @@ export let configStore = () => { | |||||||
| } | } | ||||||
|  |  | ||||||
| export let configLoad = () => { | export let configLoad = () => { | ||||||
|  |     let config; | ||||||
|     try { |     try { | ||||||
|         config = plugins.smartfile.local.toObjectSync(paths.NpmciPackageConfig,"json"); |         config = plugins.smartfile.local.toObjectSync(paths.NpmciPackageConfig,"json"); | ||||||
|     } |     } | ||||||
|     catch(err){ |     catch(err){ | ||||||
|         config = {}; |         config = {}; | ||||||
|         configStore(); |         configStore(); | ||||||
|         plugins.beautylog.log("config inititialized!"); |         plugins.beautylog.log("config initialized!"); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     config.dockerRegistry ? dockerRegistry = config.dockerRegistry : void(0); |     config.dockerRegistry ? dockerRegistry = config.dockerRegistry : void(0); | ||||||
|   | |||||||
| @@ -5,4 +5,5 @@ export let cwd = process.cwd(); | |||||||
|  |  | ||||||
| export let NpmciPackageRoot = plugins.path.join(__dirname,"../"); | export let NpmciPackageRoot = plugins.path.join(__dirname,"../"); | ||||||
| export let NpmciPackageConfig = plugins.path.join(NpmciPackageRoot,"./config.json"); | export let NpmciPackageConfig = plugins.path.join(NpmciPackageRoot,"./config.json"); | ||||||
| export let NpmciProjectDir = process.cwd(); | export let NpmciProjectDir = cwd; | ||||||
|  | export let NpmciTestDir = plugins.path.join(cwd,"./test"); | ||||||
| @@ -4,6 +4,7 @@ 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 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"); | ||||||
|   | |||||||
| @@ -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; | ||||||
| }; | }; | ||||||
		Reference in New Issue
	
	Block a user