Compare commits
	
		
			249 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 13012eaec4 | |||
| 32ef4c2f65 | |||
| 2bc892cb4c | |||
| 0ab1e1ab7c | |||
| c8c17e6cba | |||
| 23dfefd813 | |||
| e180c46ffa | |||
| d86d47f42b | |||
| 38cf8d5ac3 | |||
| 13ca161a8f | |||
| 01f5d9cb68 | |||
| a69a27cfad | |||
| 0c3ab87286 | |||
| 75be6f7974 | |||
| 8a556d6f9e | |||
| d4d4b9449d | |||
| 1d49c629a4 | |||
| 5e579901d5 | |||
| 91d10f8b8f | |||
| 2018dd98bf | |||
| 47667d0d59 | |||
| 49c2e0909d | |||
| 124d7b9f0a | |||
| a38e637e8d | |||
| 6971df069a | |||
| 78e6f13adf | |||
| 4a63e8f225 | |||
| aface1fec6 | |||
| a6424d113b | |||
| d295e36bf4 | |||
| c0aba5d487 | |||
| 0d34e2bc7f | |||
| 46c9df32d8 | |||
| 55014fbdb2 | |||
| c247cc2892 | |||
| 37b3c1abc9 | |||
| 214c523306 | |||
| 1a465f336d | |||
| 11ec419700 | |||
| b9cc0556a8 | |||
| 5eb07f1ad7 | |||
| 10cc7cf581 | |||
| abe2408773 | |||
| 8890caca3d | |||
| 39bab8b43e | |||
| c590c394ba | |||
| 3a93feea26 | |||
| 3666b35ce0 | |||
| 45c91f3dc1 | |||
| 4646862fd6 | |||
| fb95bdfdc0 | |||
| dca4010f97 | |||
| 3b3a303c55 | |||
| 563414882e | |||
| 71c30e7563 | |||
| d89cc90c4b | |||
| 108758ad19 | |||
| 6e816f35f6 | |||
| e6bc38c7e5 | |||
| da3ee27d05 | |||
| 40a6bba338 | |||
| f98f490956 | |||
| 15714204a6 | |||
| 35c4963192 | |||
| b3c5db3ed9 | |||
| 0701429782 | |||
| 24dd9edcae | |||
| 3e1397e13f | |||
| ecb21a787f | |||
| 10233ffae0 | |||
| 4cea1d29d2 | |||
| 3bf2502f87 | |||
| c012810a8c | |||
| ae5b1b1fa7 | |||
| f1bf000744 | |||
| 30e16cb33d | |||
| 16984d811f | |||
| 12e2509f0c | |||
| e0b8c4f263 | |||
| 16925a3f3f | |||
| 1ff0337112 | |||
| 6b15728fbf | |||
| 44c20deec7 | |||
| 6d328e263d | |||
| 52f09583f5 | |||
| 782738aae9 | |||
| b62104c2a5 | |||
| 3506d8dd21 | |||
| 4328672958 | |||
| 1ca90eb64d | |||
| e68ee9e593 | |||
| a597c1268b | |||
| 0e7c942a97 | |||
| c9b08b9f9d | |||
| c059dff5e0 | |||
| c0643edc82 | |||
| a8571827b9 | |||
| 1c0331524d | |||
| 66bb3a10b7 | |||
| fdfb600bea | |||
| 8847d9031b | |||
| 90295a79d9 | |||
| 270ff4bb40 | |||
| 2d34e3e9eb | |||
| c899bfa23a | |||
| 6b23e32b13 | |||
| 91fe60c8c1 | |||
| 2fd6765385 | |||
| 53748a21b4 | |||
| a6a3906bd5 | |||
| 6bfc8ac47c | |||
| 988bc3cc5e | |||
| 78eb3702b7 | |||
| 9f2e629e8f | |||
|  | 419db8b197 | ||
| ddf7ca0466 | |||
| bdce1dbded | |||
| 8f81c71de7 | |||
| 2e12fd7548 | |||
| 08152f9b51 | |||
| b6f54bc967 | |||
| faf538aa4d | |||
| 8c28fcc906 | |||
| 7c5cafeb1b | |||
|  | cf41e81153 | ||
|  | b6a85319b0 | ||
| 6edd51c6e6 | |||
| eb57697f96 | |||
| 800e4d8956 | |||
| a5633a01c5 | |||
| 0694d3a393 | |||
| b31cc4cbbf | |||
| d1e7448b40 | |||
| e541159019 | |||
| b6c06e2b17 | |||
| 3505b2effc | |||
| 29df49addb | |||
| 3484575108 | |||
| 7c4890f57a | |||
| 308d969540 | |||
| 5065587275 | |||
| 8f0092b2ef | |||
| e81d001aeb | |||
| 993f6f691e | |||
| 64053de75a | |||
| 1edea1046b | |||
| 0f8a76ca02 | |||
| 7dc76be1bb | |||
| 8920110783 | |||
| 7419ee28e4 | |||
| 1f4ecb6ff6 | |||
| a042674a81 | |||
|  | 764cd8f7ee | ||
| 657c6870ec | |||
| 566e074cf4 | |||
| 90b9b61a37 | |||
| 88bc772ea7 | |||
| 76530985e7 | |||
| 2525bc1ad4 | |||
| 20bca85a12 | |||
| dd260538a7 | |||
| d511e8c2f7 | |||
| c44d6c036c | |||
| 9cec914c94 | |||
| 52a09bb8dd | |||
| 1224fce295 | |||
| 6343731772 | |||
| 129d22b537 | |||
| 8075281499 | |||
| fe5f602aca | |||
| 577a9b3e49 | |||
| e6ad22547c | |||
| 8adeb5bb5c | |||
| db0d55636e | |||
| 0a73134e1c | |||
| 2994a9ef5b | |||
| af74e730cc | |||
| 798c909f1e | |||
| ba41776c0e | |||
| 254f7dcfa6 | |||
| d1e060e1dc | |||
|  | bbc2e9002a | ||
| 1db5d6e669 | |||
| a54015da16 | |||
| d9b8eb3bf0 | |||
| 5ede124f56 | |||
| e835a17fe4 | |||
| b86b090c07 | |||
| 97d2a8d1b7 | |||
| 38e54f13ff | |||
| a11233ddb6 | |||
| 7cfd5e4358 | |||
| 431371db5a | |||
| e784c02a40 | |||
| f156b58b95 | |||
| 40a00cb1b0 | |||
| 0f384a799a | |||
| d2f4512ca4 | |||
|  | ee7e7e2551 | ||
|  | 4c3d284186 | ||
|  | 5a472326ad | ||
| 5021ee099d | |||
| cd7363625d | |||
| 399168f5d0 | |||
| a272556ccd | |||
| 172b9f9b3f | |||
| 9eb3d1d06a | |||
| 4093675a9d | |||
| 53a2fb4c78 | |||
| 59ed6829e4 | |||
| 4e01b0c9b6 | |||
| 85a6099d56 | |||
| 787145816a | |||
| b194bf2a0e | |||
| 407d9f8237 | |||
| ec196e1d53 | |||
| 305fc6e68e | |||
| 35a7a83ee6 | |||
| 165000144c | |||
| 77a4cd7a12 | |||
| 9822a9c867 | |||
| a1209c74dd | |||
| d9f517cf46 | |||
| 1e976372fa | |||
| 733a35b789 | |||
| 07deb7497a | |||
| 2096e27fc5 | |||
| 301a317fa0 | |||
| 299d2567f8 | |||
| 09c7dae079 | |||
| 19c118e166 | |||
| c0a5057a0d | |||
| cfdce55c9b | |||
| a364fcb961 | |||
| dfb8b43559 | |||
| 3da8e60149 | |||
| 509b97548c | |||
| 6dda67bf37 | |||
| 1e4dd1554c | |||
| 4db221ea2d | |||
| 0e63c17fc2 | |||
| 0427368cfa | |||
| da180b090c | |||
| 22d7e83b8d | |||
| bb910f9fab | |||
| 420c39dd5f | |||
| 7d4c80ed04 | |||
| 5858682946 | |||
| c4aa3a8926 | 
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1,5 @@ | ||||
| node_modules/ | ||||
| coverage/ | ||||
| pages/ | ||||
| public/ | ||||
| config.json | ||||
| .yarn/ | ||||
|   | ||||
| @@ -1,48 +1,70 @@ | ||||
| image: hosttoday/ht-docker-node:stable | ||||
| # gitzone standard | ||||
| image: hosttoday/ht-docker-node:npmci | ||||
|  | ||||
| cache: | ||||
|   paths: | ||||
|   - .yarn/ | ||||
|   key: "$CI_BUILD_STAGE" | ||||
|  | ||||
| stages: | ||||
| - security | ||||
| - test | ||||
| - release | ||||
| - trigger | ||||
| - page | ||||
| - pages | ||||
|  | ||||
|  | ||||
| before_script: | ||||
|   - npm uninstall -g npmci | ||||
|   - npm install -g npmci | ||||
|  | ||||
| testLTS: | ||||
|   stage: test | ||||
| mirror: | ||||
|   stage: security | ||||
|   script: | ||||
|     - npmci install lts | ||||
|     - npmci command npm install -g npmts | ||||
|     - npmci test lts | ||||
|   - npmci git mirror | ||||
|   tags: | ||||
|   - docker | ||||
|  | ||||
| testSTABLE: | ||||
|   stage: test | ||||
| snyk: | ||||
|   stage: security | ||||
|   script: | ||||
|     - npmci install stable | ||||
|     - npmci command npm install -g npmts | ||||
|     - npmci test stable | ||||
|     - npmci command yarn global add snyk | ||||
|     - npmci command yarn install --ignore-scripts | ||||
|     - npmci command snyk test | ||||
|   tags: | ||||
|   - docker | ||||
|  | ||||
| testLEGACY: | ||||
|   stage: test | ||||
|   script: | ||||
|     - npmci install legacy | ||||
|     - npmci command npm install -g npmts | ||||
|     - npmci test legacy | ||||
|   - npmci node install legacy | ||||
|   - npmci npm install | ||||
|   - npmci npm test | ||||
|   coverage: /\d+.?\d+?\%\s*coverage/ | ||||
|   tags: | ||||
|   - docker | ||||
|   allow_failure: true | ||||
|  | ||||
| testLTS: | ||||
|   stage: test | ||||
|   script: | ||||
|   - npmci node install lts | ||||
|   - npmci npm install | ||||
|   - npmci npm test | ||||
|   coverage: /\d+.?\d+?\%\s*coverage/ | ||||
|   tags: | ||||
|   - docker | ||||
|      | ||||
| testSTABLE: | ||||
|   stage: test | ||||
|   script: | ||||
|   - npmci node install stable | ||||
|   - npmci npm install | ||||
|   - npmci npm test | ||||
|   coverage: /\d+.?\d+?\%\s*coverage/ | ||||
|   tags: | ||||
|   - docker | ||||
|  | ||||
| release: | ||||
|   stage: release | ||||
|   script: | ||||
|     - npmci publish | ||||
|   - npmci npm prepare | ||||
|   - npmci npm publish | ||||
|   only: | ||||
|   - tags | ||||
|   tags: | ||||
| @@ -58,10 +80,13 @@ trigger: | ||||
|   - docker | ||||
|  | ||||
| pages: | ||||
|   image: hosttoday/ht-docker-node:npmpage | ||||
|   stage: page | ||||
|   image: hosttoday/ht-docker-node:npmci | ||||
|   stage: pages | ||||
|   script: | ||||
|     - npmci command npmpage --host gitlab | ||||
|     - npmci command yarn global add npmpage | ||||
|     - npmci command npmpage | ||||
|   tags: | ||||
|     - docker | ||||
|   only: | ||||
|     - tags | ||||
|   artifacts: | ||||
|   | ||||
							
								
								
									
										15
									
								
								.snyk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								.snyk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| # Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities. | ||||
| version: v1.10.2 | ||||
| # ignores vulnerabilities until expiry date; change duration by modifying expiry date | ||||
| ignore: | ||||
|   'npm:shelljs:20140723': | ||||
|     - shelljs: | ||||
|         reason: None given | ||||
|         expires: '2018-05-04T20:41:54.426Z' | ||||
|     - smartshell > shelljs: | ||||
|         reason: None given | ||||
|         expires: '2018-05-04T20:41:54.426Z' | ||||
|     - smartssh > shelljs: | ||||
|         reason: None given | ||||
|         expires: '2018-05-04T20:41:54.426Z' | ||||
| patch: {} | ||||
							
								
								
									
										65
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										65
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,65 +0,0 @@ | ||||
| # NPMCI | ||||
| npmci is your friend when it comes to handling npm packages during CI builds. It is optimized for GitLab CI | ||||
|  | ||||
| ## Availabililty | ||||
| [](https://www.npmjs.com/package/npmci) | ||||
| [](https://gitlab.com/pushrocks/npmci) | ||||
| [](https://github.com/pushrocks/npmci) | ||||
| [](https://pushrocks.gitlab.io/npmci/docs) | ||||
|  | ||||
| ## Status for master | ||||
| [](https://gitlab.com/pushrocks/npmci/commits/master) | ||||
| [](https://gitlab.com/pushrocks/npmci/commits/master) | ||||
| [](https://david-dm.org/pushrocks/npmci) | ||||
| [](https://www.bithound.io/github/pushrocks/npmci/master/dependencies/npm) | ||||
| [](https://www.bithound.io/github/pushrocks/npmci) | ||||
| [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||
| [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||
|  | ||||
| ## Usage | ||||
| npmci is designed to work in docker CI environments. The following docker images come with npmci presinstalled: | ||||
|  | ||||
| Docker Hub: | ||||
|  | ||||
| * [hosttoday/ht-docker-node:npmci](https://hub.docker.com/r/hosttoday/ht-docker-node/)   | ||||
| has LTS node version and npmci preinstalled. | ||||
| * [hosttoday/ht-docker-dbase](https://hub.docker.com/r/hosttoday/ht-docker-dbase/)   | ||||
| based on docker:git, can be used to build docker images in conjunction with docker:dind | ||||
|  | ||||
| npmci can be called from commandline: | ||||
| ```shell | ||||
| # Install any node version: | ||||
| npmci install lts # will install latest LTS node version and update PATH for node and npm versions | ||||
| npmci install stable # will install latest stable node version and update PATH for node and npm | ||||
| npmci install legacy # will install latest legacy node version and update PATH for node and npm | ||||
| npmci install x.x.x #  will install any specific node version. | ||||
|  | ||||
| # Install any node version, install dependencies and run test in cwd: | ||||
| npmci test lts # will install latest lts node version and run "npm install" and "npm test". | ||||
| npmci test stable # will install latest stable node version and run "npm install" and "npm test". | ||||
| npmci test legacy # will install latest legacy node version and run "npm install" and "npm test". | ||||
| npmci test x.x.x # will install any specific node version and run "npm install" and "npm test". | ||||
| npmci test docker # will test any build image with tests defined in ./npmci/dockertest_1.sh to ./npmci/dockertest_100.sh | ||||
| ## npmci test docker will look at all Dockerfiles and look for according tags on GitLab container registry | ||||
|  | ||||
|  | ||||
| # prepare tools | ||||
| npmci prepare npm # will look for $NPMCI_TOKEN_NPM env var and create .npmrc, so npm is authenticated | ||||
| npmci prepare docker # will look for $NPMCI_LOGIN_DOCKER in form username|password and authenticate docker | ||||
| npmci prepare docker-gitlab # will authenticate docker for gitlab container registry | ||||
|  | ||||
| # build containers | ||||
| npmci build docker # will build containers | ||||
| ## all Dockerfiles named DOckerfile* are picked up. | ||||
| ## specify tags 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 | ||||
| npmci publish npm # will look vor $NPMCI_TOKEN_NPM env var and push any module in cwd to npm | ||||
| npmci publish docker | ||||
|  | ||||
| # trigger webhooks | ||||
| npmci trigger # will look for NPMCI_TRIGGER_1 to NPMCI_TRIGGER_100 in form domain|id|token|ref|name   | ||||
| ``` | ||||
|  | ||||
							
								
								
									
										3
									
								
								dist/cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								dist/cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| #!/usr/bin/env node | ||||
| process.env.CLI_CALL = 'true' | ||||
| var index = require("../dist/index.js"); | ||||
							
								
								
									
										5
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1 @@ | ||||
| import "typings-global"; | ||||
| export { build } from "./npmci.build"; | ||||
| export { install } from "./npmci.install"; | ||||
| export { publish } from "./npmci.publish"; | ||||
| import './npmci.cli'; | ||||
|   | ||||
							
								
								
									
										83
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										83
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,81 +1,4 @@ | ||||
| #!/usr/bin/env node | ||||
| "use strict"; | ||||
| require("typings-global"); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| const paths = require("./npmci.paths"); | ||||
| let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot); | ||||
| plugins.beautylog.log("npmci version: " + npmciInfo.version); | ||||
| const npmci_build_1 = require("./npmci.build"); | ||||
| const npmci_clean_1 = require("./npmci.clean"); | ||||
| const npmci_command_1 = require("./npmci.command"); | ||||
| const npmci_install_1 = require("./npmci.install"); | ||||
| const npmci_publish_1 = require("./npmci.publish"); | ||||
| const npmci_prepare_1 = require("./npmci.prepare"); | ||||
| const npmci_test_1 = require("./npmci.test"); | ||||
| const npmci_trigger_1 = require("./npmci.trigger"); | ||||
| const NpmciEnv = require("./npmci.env"); | ||||
| var npmci_build_2 = require("./npmci.build"); | ||||
| exports.build = npmci_build_2.build; | ||||
| var npmci_install_2 = require("./npmci.install"); | ||||
| exports.install = npmci_install_2.install; | ||||
| var npmci_publish_2 = require("./npmci.publish"); | ||||
| exports.publish = npmci_publish_2.publish; | ||||
| let smartcli = new plugins.smartcli.Smartcli(); | ||||
| smartcli.addVersion(npmciInfo.version); | ||||
| // build | ||||
| smartcli.addCommand({ | ||||
|     commandName: "build" | ||||
| }).then((argv) => { | ||||
|     npmci_build_1.build(argv._[1]) | ||||
|         .then(NpmciEnv.configStore); | ||||
| }); | ||||
| // clean | ||||
| smartcli.addCommand({ | ||||
|     commandName: "clean" | ||||
| }).then((argv) => { | ||||
|     npmci_clean_1.clean() | ||||
|         .then(NpmciEnv.configStore); | ||||
| }); | ||||
| // command | ||||
| smartcli.addCommand({ | ||||
|     commandName: "command" | ||||
| }).then((argv) => { | ||||
|     npmci_command_1.command() | ||||
|         .then(NpmciEnv.configStore); | ||||
| }); | ||||
| // install | ||||
| smartcli.addCommand({ | ||||
|     commandName: "install" | ||||
| }).then((argv) => { | ||||
|     npmci_install_1.install(argv._[1]) | ||||
|         .then(NpmciEnv.configStore); | ||||
| }); | ||||
| // prepare | ||||
| smartcli.addCommand({ | ||||
|     commandName: "prepare" | ||||
| }).then((argv) => { | ||||
|     npmci_prepare_1.prepare(argv._[1]) | ||||
|         .then(NpmciEnv.configStore); | ||||
| }); | ||||
| // 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== | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| require("./npmci.cli"); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHVCQUFxQiJ9 | ||||
							
								
								
									
										4
									
								
								dist/mod_clean/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/mod_clean/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| /** | ||||
|  * cleans npmci config files | ||||
|  */ | ||||
| export declare let clean: () => Promise<void>; | ||||
							
								
								
									
										20
									
								
								dist/mod_clean/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								dist/mod_clean/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,20 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./mod.plugins"); | ||||
| const paths = require("../npmci.paths"); | ||||
| /** | ||||
|  * cleans npmci config files | ||||
|  */ | ||||
| exports.clean = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     plugins.smartfile.fs.removeSync(paths.NpmciPackageConfig); | ||||
|     return; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xlYW4vaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF5QztBQUN6Qyx3Q0FBd0M7QUFFeEM7O0dBRUc7QUFDUSxRQUFBLEtBQUssR0FBRyxHQUF3QixFQUFFO0lBQzNDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUMxRCxNQUFNLENBQUM7QUFDVCxDQUFDLENBQUEsQ0FBQyJ9 | ||||
							
								
								
									
										1
									
								
								dist/mod_clean/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_clean/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| export * from '../npmci.plugins'; | ||||
							
								
								
									
										7
									
								
								dist/mod_clean/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_clean/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xlYW4vbW9kLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxzQ0FBaUMifQ== | ||||
							
								
								
									
										6
									
								
								dist/mod_cloudflare/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								dist/mod_cloudflare/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| export declare let handleCli: (argvArg: any) => Promise<void>; | ||||
| export declare let purge: (argvArg: any) => Promise<void>; | ||||
							
								
								
									
										38
									
								
								dist/mod_cloudflare/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								dist/mod_cloudflare/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./mod.plugins"); | ||||
| let npmciCflare = new plugins.cflare.CflareAccount(); | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     if (argvArg._.length >= 2) { | ||||
|         let action = argvArg._[1]; | ||||
|         switch (action) { | ||||
|             default: | ||||
|                 plugins.beautylog.error(`>>npmci cloudflare ...<< action >>${action}<< not supported`); | ||||
|                 process.exit(1); | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.log(`>>npmci cloudflare ...<< cli arguments invalid... Please read the documentation.`); | ||||
|         process.exit(1); | ||||
|     } | ||||
| }); | ||||
| exports.purge = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     npmciCflare.auth({ | ||||
|         email: '', | ||||
|         key: '' | ||||
|     }); | ||||
|     npmciCflare.purgeZone(argvArg._[1]); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xvdWRmbGFyZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXlDO0FBRXpDLElBQUksV0FBVyxHQUFHLElBQUksT0FBTyxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQztBQUVyRDs7O0dBR0c7QUFDUSxRQUFBLFNBQVMsR0FBRyxDQUFNLE9BQU8sRUFBQyxFQUFFO0lBQ3JDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUIsSUFBSSxNQUFNLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ2Y7Z0JBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMscUNBQXFDLE1BQU0sa0JBQWtCLENBQUMsQ0FBQztnQkFDdkYsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwQixDQUFDO0lBQ0gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQ25CLGtGQUFrRixDQUNuRixDQUFDO1FBQ0YsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsQixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUM7QUFFUyxRQUFBLEtBQUssR0FBRyxDQUFNLE9BQU8sRUFBQyxFQUFFO0lBQ2pDLFdBQVcsQ0FBQyxJQUFJLENBQUM7UUFDZixLQUFLLEVBQUUsRUFBRTtRQUNULEdBQUcsRUFBRSxFQUFFO0tBQ1IsQ0FBQyxDQUFDO0lBQ0gsV0FBVyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEMsQ0FBQyxDQUFBLENBQUMifQ== | ||||
							
								
								
									
										3
									
								
								dist/mod_cloudflare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								dist/mod_cloudflare/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| export * from '../npmci.plugins'; | ||||
| import * as cflare from 'cflare'; | ||||
| export { cflare }; | ||||
							
								
								
									
										9
									
								
								dist/mod_cloudflare/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								dist/mod_cloudflare/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| const cflare = require("cflare"); | ||||
| exports.cflare = cflare; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY2xvdWRmbGFyZS9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFpQztBQUVqQyxpQ0FBaUM7QUFFeEIsd0JBQU0ifQ== | ||||
							
								
								
									
										1
									
								
								dist/mod_command/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_command/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| export declare let command: () => Promise<void>; | ||||
							
								
								
									
										24
									
								
								dist/mod_command/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								dist/mod_command/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const npmci_bash_1 = require("../npmci.bash"); | ||||
| exports.command = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     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 + ' '; | ||||
|         } | ||||
|     } | ||||
|     yield npmci_bash_1.bash(wrappedCommand); | ||||
|     return; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY29tbWFuZC9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQ0EsOENBQXFDO0FBRTFCLFFBQUEsT0FBTyxHQUFHLEdBQVMsRUFBRTtJQUM5QixJQUFJLGNBQWMsR0FBVyxFQUFFLENBQUM7SUFDaEMsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQztJQUM3QixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQztRQUMxQyxjQUFjLEdBQUcsY0FBYyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMvQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQy9CLGNBQWMsR0FBRyxjQUFjLEdBQUcsR0FBRyxDQUFDO1FBQ3hDLENBQUM7SUFDSCxDQUFDO0lBQ0QsTUFBTSxpQkFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzNCLE1BQU0sQ0FBQztBQUNULENBQUMsQ0FBQSxDQUFDIn0= | ||||
							
								
								
									
										1
									
								
								dist/mod_command/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_command/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| export * from '../npmci.plugins'; | ||||
							
								
								
									
										7
									
								
								dist/mod_command/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_command/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfY29tbWFuZC9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFpQyJ9 | ||||
							
								
								
									
										24
									
								
								dist/mod_docker/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								dist/mod_docker/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| import * as helpers from './mod.helpers'; | ||||
| import { Dockerfile } from './mod.classes.dockerfile'; | ||||
| export { Dockerfile, helpers }; | ||||
| export declare let modArgvArg: any; | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| export declare let handleCli: (argvArg: any) => Promise<void>; | ||||
| /** | ||||
|  * builds a cwd of Dockerfiles by triggering a promisechain | ||||
|  */ | ||||
| export declare let build: () => Promise<void>; | ||||
| /** | ||||
|  * login to the DockerRegistries | ||||
|  */ | ||||
| export declare let login: () => Promise<void>; | ||||
| /** | ||||
|  * logs in docker | ||||
|  */ | ||||
| export declare let prepare: () => Promise<void>; | ||||
| export declare let push: (argvArg: any) => Promise<void>; | ||||
| export declare let pull: (argvArg: any) => Promise<void>; | ||||
| export declare let test: () => Promise<Dockerfile[]>; | ||||
							
								
								
									
										133
									
								
								dist/mod_docker/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										133
									
								
								dist/mod_docker/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,133 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./mod.plugins"); | ||||
| const helpers = require("./mod.helpers"); | ||||
| exports.helpers = helpers; | ||||
| // classes | ||||
| const mod_classes_dockerfile_1 = require("./mod.classes.dockerfile"); | ||||
| exports.Dockerfile = mod_classes_dockerfile_1.Dockerfile; | ||||
| const mod_classes_dockerregistry_1 = require("./mod.classes.dockerregistry"); | ||||
| const mod_classes_registrystorage_1 = require("./mod.classes.registrystorage"); | ||||
| // instances | ||||
| let npmciRegistryStorage = new mod_classes_registrystorage_1.RegistryStorage(); | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     exports.modArgvArg = argvArg; | ||||
|     if (argvArg._.length >= 2) { | ||||
|         let action = argvArg._[1]; | ||||
|         switch (action) { | ||||
|             case 'build': | ||||
|                 yield exports.build(); | ||||
|                 break; | ||||
|             case 'login': | ||||
|             case 'prepare': | ||||
|                 yield exports.login(); | ||||
|                 break; | ||||
|             case 'test': | ||||
|                 yield exports.test(); | ||||
|                 break; | ||||
|             case 'push': | ||||
|                 yield exports.push(argvArg); | ||||
|                 break; | ||||
|             case 'pull': | ||||
|                 yield exports.pull(argvArg); | ||||
|                 break; | ||||
|             default: | ||||
|                 plugins.beautylog.error(`>>npmci docker ...<< action >>${action}<< not supported`); | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.log(`>>npmci docker ...<< cli arguments invalid... Please read the documentation.`); | ||||
|     } | ||||
| }); | ||||
| /** | ||||
|  * builds a cwd of Dockerfiles by triggering a promisechain | ||||
|  */ | ||||
| exports.build = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     yield exports.prepare(); | ||||
|     plugins.beautylog.log('now building Dockerfiles...'); | ||||
|     yield helpers | ||||
|         .readDockerfiles() | ||||
|         .then(helpers.sortDockerfiles) | ||||
|         .then(helpers.mapDockerfiles) | ||||
|         .then(helpers.buildDockerfiles); | ||||
| }); | ||||
| /** | ||||
|  * login to the DockerRegistries | ||||
|  */ | ||||
| exports.login = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     yield exports.prepare(); | ||||
|     yield npmciRegistryStorage.loginAll(); | ||||
| }); | ||||
| /** | ||||
|  * logs in docker | ||||
|  */ | ||||
| exports.prepare = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     // Always login to GitLab Registry | ||||
|     if (!process.env.CI_BUILD_TOKEN || process.env.CI_BUILD_TOKEN === '') { | ||||
|         plugins.beautylog.error('No registry token specified by gitlab!'); | ||||
|         process.exit(1); | ||||
|     } | ||||
|     npmciRegistryStorage.addRegistry(new mod_classes_dockerregistry_1.DockerRegistry({ | ||||
|         registryUrl: 'registry.gitlab.com', | ||||
|         username: 'gitlab-ci-token', | ||||
|         password: process.env.CI_BUILD_TOKEN | ||||
|     })); | ||||
|     // handle registries | ||||
|     yield plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_LOGIN_DOCKER*', (envString) => __awaiter(this, void 0, void 0, function* () { | ||||
|         npmciRegistryStorage.addRegistry(mod_classes_dockerregistry_1.DockerRegistry.fromEnvString(envString)); | ||||
|     })); | ||||
|     return; | ||||
| }); | ||||
| exports.push = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     yield exports.prepare(); | ||||
|     let registryUrlArg = argvArg._[2]; | ||||
|     let suffix = null; | ||||
|     if (argvArg._.length >= 4) { | ||||
|         suffix = argvArg._[3]; | ||||
|     } | ||||
|     let dockerfileArray = yield helpers | ||||
|         .readDockerfiles() | ||||
|         .then(helpers.sortDockerfiles) | ||||
|         .then(helpers.mapDockerfiles); | ||||
|     let localDockerRegistry = npmciRegistryStorage.getRegistryByUrl(registryUrlArg); | ||||
|     if (!localDockerRegistry) { | ||||
|         plugins.beautylog.error(`Cannot push to registry ${registryUrlArg}, because it was not found in the authenticated registry list.`); | ||||
|         process.exit(1); | ||||
|     } | ||||
|     for (let dockerfile of dockerfileArray) { | ||||
|         yield dockerfile.push(localDockerRegistry, suffix); | ||||
|     } | ||||
| }); | ||||
| exports.pull = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     yield exports.prepare(); | ||||
|     let registryUrlArg = argvArg._[2]; | ||||
|     let suffix = null; | ||||
|     if (argvArg._.length >= 4) { | ||||
|         suffix = argvArg._[3]; | ||||
|     } | ||||
|     let localDockerRegistry = npmciRegistryStorage.getRegistryByUrl(registryUrlArg); | ||||
|     let dockerfileArray = yield helpers | ||||
|         .readDockerfiles() | ||||
|         .then(helpers.sortDockerfiles) | ||||
|         .then(helpers.mapDockerfiles); | ||||
|     for (let dockerfile of dockerfileArray) { | ||||
|         yield dockerfile.pull(localDockerRegistry, suffix); | ||||
|     } | ||||
| }); | ||||
| exports.test = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     yield exports.prepare(); | ||||
|     return yield helpers.readDockerfiles().then(helpers.testDockerfiles); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFJekMseUNBQXlDO0FBVXBCLDBCQUFPO0FBUjVCLFVBQVU7QUFDVixxRUFBc0Q7QUFPN0MscUJBUEEsbUNBQVUsQ0FPQTtBQU5uQiw2RUFBOEQ7QUFDOUQsK0VBQWdFO0FBRWhFLFlBQVk7QUFDWixJQUFJLG9CQUFvQixHQUFHLElBQUksNkNBQWUsRUFBRSxDQUFDO0FBTWpEOzs7R0FHRztBQUNRLFFBQUEsU0FBUyxHQUFHLENBQU0sT0FBTyxFQUFDLEVBQUU7SUFDckMsa0JBQVUsR0FBRyxPQUFPLENBQUM7SUFDckIsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxQixJQUFJLE1BQU0sR0FBVyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDZixLQUFLLE9BQU87Z0JBQ1YsTUFBTSxhQUFLLEVBQUUsQ0FBQztnQkFDZCxLQUFLLENBQUM7WUFDUixLQUFLLE9BQU8sQ0FBQztZQUNiLEtBQUssU0FBUztnQkFDWixNQUFNLGFBQUssRUFBRSxDQUFDO2dCQUNkLEtBQUssQ0FBQztZQUNSLEtBQUssTUFBTTtnQkFDVCxNQUFNLFlBQUksRUFBRSxDQUFDO2dCQUNiLEtBQUssQ0FBQztZQUNSLEtBQUssTUFBTTtnQkFDVCxNQUFNLFlBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDcEIsS0FBSyxDQUFDO1lBQ1IsS0FBSyxNQUFNO2dCQUNULE1BQU0sWUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNwQixLQUFLLENBQUM7WUFDUjtnQkFDRSxPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FB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 | ||||
							
								
								
									
										42
									
								
								dist/mod_docker/mod.classes.dockerfile.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								dist/mod_docker/mod.classes.dockerfile.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| /// <reference types="node" /> | ||||
| import { DockerRegistry } from './mod.classes.dockerregistry'; | ||||
| /** | ||||
|  * class Dockerfile represents a Dockerfile on disk in npmci | ||||
|  */ | ||||
| export declare class Dockerfile { | ||||
|     filePath: string; | ||||
|     repo: string; | ||||
|     version: string; | ||||
|     cleanTag: string; | ||||
|     buildTag: string; | ||||
|     containerName: string; | ||||
|     content: string; | ||||
|     baseImage: string; | ||||
|     localBaseImageDependent: boolean; | ||||
|     localBaseDockerfile: Dockerfile; | ||||
|     constructor(options: { | ||||
|         filePath?: string; | ||||
|         fileContents?: string | Buffer; | ||||
|         read?: boolean; | ||||
|     }); | ||||
|     /** | ||||
|      * builds the Dockerfile | ||||
|      */ | ||||
|     build(): Promise<void>; | ||||
|     /** | ||||
|      * pushes the Dockerfile to a registry | ||||
|      */ | ||||
|     push(dockerRegistryArg: DockerRegistry, versionSuffix?: string): Promise<void>; | ||||
|     /** | ||||
|      * pulls the Dockerfile from a registry | ||||
|      */ | ||||
|     pull(registryArg: DockerRegistry, versionSuffixArg?: string): Promise<void>; | ||||
|     /** | ||||
|      * tests the Dockerfile; | ||||
|      */ | ||||
|     test(): Promise<void>; | ||||
|     /** | ||||
|      * gets the id of a Dockerfile | ||||
|      */ | ||||
|     getId(): Promise<string>; | ||||
| } | ||||
							
								
								
									
										97
									
								
								dist/mod_docker/mod.classes.dockerfile.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								dist/mod_docker/mod.classes.dockerfile.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,97 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./mod.plugins"); | ||||
| const NpmciEnv = require("../npmci.env"); | ||||
| const npmci_bash_1 = require("../npmci.bash"); | ||||
| const paths = require("../npmci.paths"); | ||||
| const helpers = require("./mod.helpers"); | ||||
| /** | ||||
|  * class Dockerfile represents a Dockerfile on disk in npmci | ||||
|  */ | ||||
| class Dockerfile { | ||||
|     constructor(options) { | ||||
|         this.filePath = options.filePath; | ||||
|         this.repo = NpmciEnv.repo.user + '/' + NpmciEnv.repo.repo; | ||||
|         this.version = helpers.dockerFileVersion(plugins.path.parse(options.filePath).base); | ||||
|         this.cleanTag = this.repo + ':' + this.version; | ||||
|         this.buildTag = this.cleanTag; | ||||
|         this.containerName = 'dockerfile-' + this.version; | ||||
|         if (options.filePath && options.read) { | ||||
|             this.content = plugins.smartfile.fs.toStringSync(plugins.path.resolve(options.filePath)); | ||||
|         } | ||||
|         this.baseImage = helpers.dockerBaseImage(this.content); | ||||
|         this.localBaseImageDependent = false; | ||||
|     } | ||||
|     /** | ||||
|      * builds the Dockerfile | ||||
|      */ | ||||
|     build() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             plugins.beautylog.info('now building Dockerfile for ' + this.cleanTag); | ||||
|             let buildArgsString = yield helpers.getDockerBuildArgs(); | ||||
|             let buildCommand = `docker build -t ${this.buildTag} -f ${this.filePath} ${buildArgsString} .`; | ||||
|             yield npmci_bash_1.bash(buildCommand); | ||||
|             return; | ||||
|         }); | ||||
|     } | ||||
|     /** | ||||
|      * pushes the Dockerfile to a registry | ||||
|      */ | ||||
|     push(dockerRegistryArg, versionSuffix = null) { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             let pushTag = helpers.getDockerTagString(dockerRegistryArg.registryUrl, this.repo, this.version, versionSuffix); | ||||
|             yield npmci_bash_1.bash(`docker tag ${this.buildTag} ${pushTag}`); | ||||
|             yield npmci_bash_1.bash(`docker push ${pushTag}`); | ||||
|         }); | ||||
|     } | ||||
|     /** | ||||
|      * pulls the Dockerfile from a registry | ||||
|      */ | ||||
|     pull(registryArg, versionSuffixArg = null) { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             let pullTag = helpers.getDockerTagString(registryArg.registryUrl, this.repo, this.version, versionSuffixArg); | ||||
|             yield npmci_bash_1.bash(`docker pull ${pullTag}`); | ||||
|             yield npmci_bash_1.bash(`docker tag ${pullTag} ${this.buildTag}`); | ||||
|         }); | ||||
|     } | ||||
|     /** | ||||
|      * tests the Dockerfile; | ||||
|      */ | ||||
|     test() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             let testFile = plugins.path.join(paths.NpmciTestDir, 'test_' + this.version + '.sh'); | ||||
|             let testFileExists = plugins.smartfile.fs.fileExistsSync(testFile); | ||||
|             if (testFileExists) { | ||||
|                 // run tests | ||||
|                 yield npmci_bash_1.bash(`docker run --name npmci_test_container --entrypoint="bash" ${this.buildTag} -c "mkdir /npmci_test"`); | ||||
|                 yield npmci_bash_1.bash(`docker cp ${testFile} npmci_test_container:/npmci_test/test.sh`); | ||||
|                 yield npmci_bash_1.bash(`docker commit npmci_test_container npmci_test_image`); | ||||
|                 yield npmci_bash_1.bash(`docker run --entrypoint="bash" npmci_test_image -x /npmci_test/test.sh`); | ||||
|                 yield npmci_bash_1.bash(`docker rm npmci_test_container`); | ||||
|                 yield npmci_bash_1.bash(`docker rmi --force npmci_test_image`); | ||||
|             } | ||||
|             else { | ||||
|                 plugins.beautylog.warn('skipping tests for ' + this.cleanTag + ' because no testfile was found!'); | ||||
|             } | ||||
|         }); | ||||
|     } | ||||
|     /** | ||||
|      * gets the id of a Dockerfile | ||||
|      */ | ||||
|     getId() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             let containerId = yield npmci_bash_1.bash('docker inspect --type=image --format="{{.Id}}" ' + this.buildTag); | ||||
|             return containerId; | ||||
|         }); | ||||
|     } | ||||
| } | ||||
| exports.Dockerfile = Dockerfile; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLmNsYXNzZXMuZG9ja2VyZmlsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3RzL21vZF9kb2NrZXIvbW9kLmNsYXNzZXMuZG9ja2VyZmlsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXlDO0FBQ3pDLHlDQUF5QztBQUN6Qyw4Q0FBcUM7QUFDckMsd0NBQXdDO0FBR3hDLHlDQUF5QztBQUV6Qzs7R0FFRztBQUNIO0lBV0UsWUFBWSxPQUE4RTtRQUN4RixJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUM7UUFDakMsSUFBSSxDQUFDLElBQUksR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDMUQsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3BGLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztRQUMvQyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7UUFFOUIsSUFBSSxDQUFDLGFBQWEsR0FBRyxhQUFhLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztRQUNsRCxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ3JDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQzNGLENBQUM7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 | ||||
							
								
								
									
										13
									
								
								dist/mod_docker/mod.classes.dockerregistry.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								dist/mod_docker/mod.classes.dockerregistry.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| export interface IDockerRegistryConstructorOptions { | ||||
|     registryUrl: string; | ||||
|     username: string; | ||||
|     password: string; | ||||
| } | ||||
| export declare class DockerRegistry { | ||||
|     registryUrl: string; | ||||
|     username: string; | ||||
|     password: string; | ||||
|     constructor(optionsArg: IDockerRegistryConstructorOptions); | ||||
|     static fromEnvString(envString: string): DockerRegistry; | ||||
|     login(): Promise<void>; | ||||
| } | ||||
							
								
								
									
										50
									
								
								dist/mod_docker/mod.classes.dockerregistry.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								dist/mod_docker/mod.classes.dockerregistry.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./mod.plugins"); | ||||
| const npmci_bash_1 = require("../npmci.bash"); | ||||
| class DockerRegistry { | ||||
|     constructor(optionsArg) { | ||||
|         this.registryUrl = optionsArg.registryUrl; | ||||
|         this.username = optionsArg.username; | ||||
|         this.password = optionsArg.password; | ||||
|         plugins.beautylog.info(`created DockerRegistry for ${this.registryUrl}`); | ||||
|     } | ||||
|     static fromEnvString(envString) { | ||||
|         let dockerRegexResultArray = envString.split('|'); | ||||
|         if (dockerRegexResultArray.length !== 3) { | ||||
|             plugins.beautylog.error('malformed docker env var...'); | ||||
|             process.exit(1); | ||||
|             return; | ||||
|         } | ||||
|         let registryUrl = dockerRegexResultArray[0]; | ||||
|         let username = dockerRegexResultArray[1]; | ||||
|         let password = dockerRegexResultArray[2]; | ||||
|         return new DockerRegistry({ | ||||
|             registryUrl: registryUrl, | ||||
|             username: username, | ||||
|             password: password | ||||
|         }); | ||||
|     } | ||||
|     login() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             if (this.registryUrl === 'docker.io') { | ||||
|                 yield npmci_bash_1.bash(`docker login -u ${this.username} -p ${this.password}`); | ||||
|                 plugins.beautylog.info('Logged in to standard docker hub'); | ||||
|             } | ||||
|             else { | ||||
|                 yield npmci_bash_1.bash(`docker login -u ${this.username} -p ${this.password} ${this.registryUrl}`); | ||||
|             } | ||||
|             plugins.beautylog.ok(`docker authenticated for ${this.registryUrl}!`); | ||||
|         }); | ||||
|     } | ||||
| } | ||||
| exports.DockerRegistry = DockerRegistry; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLmNsYXNzZXMuZG9ja2VycmVnaXN0cnkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL21vZC5jbGFzc2VzLmRvY2tlcnJlZ2lzdHJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFDekMsOENBQXFDO0FBUXJDO0lBSUUsWUFBWSxVQUE2QztRQUN2RCxJQUFJLENBQUMsV0FBVyxHQUFHLFVBQVUsQ0FBQyxXQUFXLENBQUM7UUFDMUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUMsUUFBUSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDLFFBQVEsQ0FBQztRQUNwQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyw4QkFBOEIsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFDM0UsQ0FBQztJQUVELE1BQU0sQ0FBQyxhQUFhLENBQUMsU0FBaUI7UUFDcEMsSUFBSSxzQkFBc0IsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2xELEVBQUUsQ0FBQyxDQUFDLHNCQUFzQixDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3hDLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLDZCQUE2QixDQUFDLENBQUM7WUFDdkQsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNoQixNQUFNLENBQUM7UUFDVCxDQUFDO1FBQ0QsSUFBSSxXQUFXLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDNUMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDekMsSUFBSSxRQUFRLEdBQUcsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDekMsTUFBTSxDQUFDLElBQUksY0FBYyxDQUFDO1lBQ3hCLFdBQVcsRUFBRSxXQUFXO1lBQ3hCLFFBQVEsRUFBRSxRQUFRO1lBQ2xCLFFBQVEsRUFBRSxRQUFRO1NBQ25CLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFSyxLQUFLOztZQUNULEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztnQkFDckMsTUFBTSxpQkFBSSxDQUFDLG1CQUFtQixJQUFJLENBQUMsUUFBUSxPQUFPLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO2dCQUNuRSxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxrQ0FBa0MsQ0FBQyxDQUFDO1lBQzdELENBQUM7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixNQUFNLGlCQUFJLENBQUMsbUJBQW1CLElBQUksQ0FBQyxRQUFRLE9BQU8sSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztZQUN6RixDQUFDO1lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsNEJBQTRCLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO1FBQ3hFLENBQUM7S0FBQTtDQUNGO0FBckNELHdDQXFDQyJ9 | ||||
							
								
								
									
										9
									
								
								dist/mod_docker/mod.classes.registrystorage.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								dist/mod_docker/mod.classes.registrystorage.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| import { Objectmap } from 'lik'; | ||||
| import { DockerRegistry } from './mod.classes.dockerregistry'; | ||||
| export declare class RegistryStorage { | ||||
|     objectMap: Objectmap<DockerRegistry>; | ||||
|     constructor(); | ||||
|     addRegistry(registryArg: DockerRegistry): void; | ||||
|     getRegistryByUrl(registryUrlArg: string): DockerRegistry; | ||||
|     loginAll(): Promise<void>; | ||||
| } | ||||
							
								
								
									
										36
									
								
								dist/mod_docker/mod.classes.registrystorage.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								dist/mod_docker/mod.classes.registrystorage.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./mod.plugins"); | ||||
| const lik_1 = require("lik"); | ||||
| class RegistryStorage { | ||||
|     constructor() { | ||||
|         this.objectMap = new lik_1.Objectmap(); | ||||
|         // Nothing here | ||||
|     } | ||||
|     addRegistry(registryArg) { | ||||
|         this.objectMap.add(registryArg); | ||||
|     } | ||||
|     getRegistryByUrl(registryUrlArg) { | ||||
|         return this.objectMap.find(registryArg => { | ||||
|             return registryArg.registryUrl === registryUrlArg; | ||||
|         }); | ||||
|     } | ||||
|     loginAll() { | ||||
|         return __awaiter(this, void 0, void 0, function* () { | ||||
|             yield this.objectMap.forEach((registryArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|                 yield registryArg.login(); | ||||
|             })); | ||||
|             plugins.beautylog.success('logged in successfully into all available DockerRegistries!'); | ||||
|         }); | ||||
|     } | ||||
| } | ||||
| exports.RegistryStorage = RegistryStorage; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLmNsYXNzZXMucmVnaXN0cnlzdG9yYWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vdHMvbW9kX2RvY2tlci9tb2QuY2xhc3Nlcy5yZWdpc3RyeXN0b3JhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLHlDQUF5QztBQUN6Qyw2QkFBZ0M7QUFJaEM7SUFFRTtRQURBLGNBQVMsR0FBRyxJQUFJLGVBQVMsRUFBa0IsQ0FBQztRQUUxQyxlQUFlO0lBQ2pCLENBQUM7SUFFRCxXQUFXLENBQUMsV0FBMkI7UUFDckMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVELGdCQUFnQixDQUFDLGNBQXNCO1FBQ3JDLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFBRTtZQUN2QyxNQUFNLENBQUMsV0FBVyxDQUFDLFdBQVcsS0FBSyxjQUFjLENBQUM7UUFDcEQsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRUssUUFBUTs7WUFDWixNQUFNLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQU0sV0FBVyxFQUFDLEVBQUU7Z0JBQy9DLE1BQU0sV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDO1lBQzVCLENBQUMsQ0FBQSxDQUFDLENBQUM7WUFDSCxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyw2REFBNkQsQ0FBQyxDQUFDO1FBQzNGLENBQUM7S0FBQTtDQUNGO0FBdEJELDBDQXNCQyJ9 | ||||
							
								
								
									
										43
									
								
								dist/mod_docker/mod.helpers.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								dist/mod_docker/mod.helpers.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | ||||
| import { Dockerfile } from './mod.classes.dockerfile'; | ||||
| /** | ||||
|  * creates instance of class Dockerfile for all Dockerfiles in cwd | ||||
|  * @returns Promise<Dockerfile[]> | ||||
|  */ | ||||
| export declare let readDockerfiles: () => Promise<Dockerfile[]>; | ||||
| /** | ||||
|  * sorts Dockerfiles into a dependency chain | ||||
|  * @param sortableArrayArg an array of instances of class Dockerfile | ||||
|  * @returns Promise<Dockerfile[]> | ||||
|  */ | ||||
| export declare let sortDockerfiles: (sortableArrayArg: Dockerfile[]) => Promise<Dockerfile[]>; | ||||
| /** | ||||
|  * maps local Dockerfiles dependencies to the correspoding Dockerfile class instances | ||||
|  */ | ||||
| export declare let mapDockerfiles: (sortedArray: Dockerfile[]) => Promise<Dockerfile[]>; | ||||
| /** | ||||
|  * builds the correspoding real docker image for each Dockerfile class instance | ||||
|  */ | ||||
| export declare let buildDockerfiles: (sortedArrayArg: Dockerfile[]) => Promise<Dockerfile[]>; | ||||
| /** | ||||
|  * tests all Dockerfiles in by calling class Dockerfile.test(); | ||||
|  * @param sortedArrayArg Dockerfile[] that contains all Dockerfiles in cwd | ||||
|  */ | ||||
| export declare let testDockerfiles: (sortedArrayArg: Dockerfile[]) => Promise<Dockerfile[]>; | ||||
| /** | ||||
|  * returns a version for a docker file | ||||
|  * @execution SYNC | ||||
|  */ | ||||
| export declare let dockerFileVersion: (dockerfileNameArg: string) => string; | ||||
| /** | ||||
|  * returns the docker base image for a Dockerfile | ||||
|  */ | ||||
| export declare let dockerBaseImage: (dockerfileContentArg: string) => string; | ||||
| /** | ||||
|  * returns the docker tag | ||||
|  */ | ||||
| export declare let getDockerTagString: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string; | ||||
| export declare let getDockerBuildArgs: () => Promise<string>; | ||||
| /** | ||||
|  * | ||||
|  */ | ||||
| export declare let cleanTagsArrayFunction: (dockerfileArrayArg: Dockerfile[], trackingArrayArg: Dockerfile[]) => string[]; | ||||
							
								
								
									
										173
									
								
								dist/mod_docker/mod.helpers.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										173
									
								
								dist/mod_docker/mod.helpers.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1
									
								
								dist/mod_docker/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_docker/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| export * from '../npmci.plugins'; | ||||
							
								
								
									
										7
									
								
								dist/mod_docker/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_docker/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZG9ja2VyL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWlDIn0= | ||||
							
								
								
									
										6
									
								
								dist/mod_git/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								dist/mod_git/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| export declare let handleCli: (argvArg: any) => Promise<void>; | ||||
| export declare let mirror: () => Promise<void>; | ||||
							
								
								
									
										52
									
								
								dist/mod_git/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								dist/mod_git/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,52 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./mod.plugins"); | ||||
| const npmci_bash_1 = require("../npmci.bash"); | ||||
| const npmci_env_1 = require("../npmci.env"); | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     if (argvArg._.length >= 2) { | ||||
|         let action = argvArg._[1]; | ||||
|         switch (action) { | ||||
|             case 'mirror': | ||||
|                 yield exports.mirror(); | ||||
|                 break; | ||||
|             default: | ||||
|                 plugins.beautylog.error(`>>npmci git ...<< action >>${action}<< not supported`); | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.log(`>>npmci git ...<< cli arguments invalid... Please read the documentation.`); | ||||
|     } | ||||
| }); | ||||
| exports.mirror = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     let githubToken = process.env.NPMCI_GIT_GITHUBTOKEN; | ||||
|     let githubUser = process.env.NPMCI_GIT_GITHUBGROUP || npmci_env_1.repo.user; | ||||
|     let githubRepo = process.env.NPMCI_GIT_GITHUB || npmci_env_1.repo.repo; | ||||
|     if (githubToken) { | ||||
|         plugins.beautylog.info('found github token.'); | ||||
|         plugins.beautylog.log('attempting the mirror the repository to GitHub'); | ||||
|         // add the mirror | ||||
|         yield npmci_bash_1.bash(`git remote add mirror https://${githubToken}@github.com/${githubUser}/${githubRepo}.git`); | ||||
|         yield npmci_bash_1.bash(`git push mirror --all`); | ||||
|         plugins.beautylog.ok('pushed all branches to mirror!'); | ||||
|         yield npmci_bash_1.bash(`git push mirror --tags`); | ||||
|         plugins.beautylog.ok('pushed all tags to mirror!'); | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.error(`cannot find NPMCI_GIT_GITHUBTOKEN env var!`); | ||||
|         process.exit(1); | ||||
|     } | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZ2l0L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFDekMsOENBQXFDO0FBQ3JDLDRDQUFvQztBQUVwQzs7O0dBR0c7QUFDUSxRQUFBLFNBQVMsR0FBRyxDQUFNLE9BQU8sRUFBQyxFQUFFO0lBQ3JDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUIsSUFBSSxNQUFNLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ2YsS0FBSyxRQUFRO2dCQUNYLE1BQU0sY0FBTSxFQUFFLENBQUM7Z0JBQ2YsS0FBSyxDQUFDO1lBQ1I7Z0JBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsOEJBQThCLE1BQU0sa0JBQWtCLENBQUMsQ0FBQztRQUNwRixDQUFDO0lBQ0gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQ25CLDJFQUEyRSxDQUM1RSxDQUFDO0lBQ0osQ0FBQztBQUNILENBQUMsQ0FBQSxDQUFDO0FBRVMsUUFBQSxNQUFNLEdBQUcsR0FBUyxFQUFFO0lBQzdCLElBQUksV0FBVyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMscUJBQXFCLENBQUM7SUFDcEQsSUFBSSxVQUFVLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsSUFBSSxnQkFBSSxDQUFDLElBQUksQ0FBQztJQUNoRSxJQUFJLFVBQVUsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixJQUFJLGdCQUFJLENBQUMsSUFBSSxDQUFDO0lBQzNELEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDaEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsQ0FBQztRQUM5QyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO1FBQ3hFLGlCQUFpQjtRQUNqQixNQUFNLGlCQUFJLENBQ1IsaUNBQWlDLFdBQVcsZUFBZSxVQUFVLElBQUksVUFBVSxNQUFNLENBQzFGLENBQUM7UUFDRixNQUFNLGlCQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FBQztRQUNwQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxnQ0FBZ0MsQ0FBQyxDQUFDO1FBQ3ZELE1BQU0saUJBQUksQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDO1FBQ3JDLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLDRCQUE0QixDQUFDLENBQUM7SUFDckQsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsNENBQTRDLENBQUMsQ0FBQztRQUN0RSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2xCLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQyJ9 | ||||
							
								
								
									
										1
									
								
								dist/mod_git/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_git/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| export * from '../npmci.plugins'; | ||||
							
								
								
									
										7
									
								
								dist/mod_git/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_git/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfZ2l0L21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWlDIn0= | ||||
							
								
								
									
										10
									
								
								dist/mod_node/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								dist/mod_node/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| export declare let handleCli: (argvArg: any) => Promise<void>; | ||||
| /** | ||||
|  * Install a specific version of node | ||||
|  * @param versionArg | ||||
|  */ | ||||
| export declare let install: (versionArg: any) => Promise<void>; | ||||
							
								
								
									
										86
									
								
								dist/mod_node/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								dist/mod_node/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,86 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("../npmci.plugins"); | ||||
| const npmciConfig = require("../npmci.config"); | ||||
| const npmci_bash_1 = require("../npmci.bash"); | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     if (argvArg._.length >= 3) { | ||||
|         let action = argvArg._[1]; | ||||
|         switch (action) { | ||||
|             case 'install': | ||||
|                 yield exports.install(argvArg._[2]); | ||||
|                 break; | ||||
|             default: | ||||
|                 plugins.beautylog.error(`>>npmci node ...<< action >>${action}<< not supported`); | ||||
|                 process.exit(1); | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.error(`>>npmci node ...<< cli arguments invalid... Please read the documentation.`); | ||||
|         process.exit(1); | ||||
|     } | ||||
| }); | ||||
| /** | ||||
|  * Install a specific version of node | ||||
|  * @param versionArg | ||||
|  */ | ||||
| exports.install = (versionArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     plugins.beautylog.log(`now installing node version ${versionArg}`); | ||||
|     let version; | ||||
|     if (versionArg === 'stable') { | ||||
|         version = 'stable'; | ||||
|     } | ||||
|     else if (versionArg === 'lts') { | ||||
|         version = '8'; | ||||
|     } | ||||
|     else if (versionArg === 'legacy') { | ||||
|         version = '8'; | ||||
|     } | ||||
|     else { | ||||
|         version = versionArg; | ||||
|     } | ||||
|     if (yield npmci_bash_1.nvmAvailable.promise) { | ||||
|         yield npmci_bash_1.bash(`nvm install ${version} && nvm alias default ${version}`); | ||||
|         plugins.beautylog.success(`Node version ${version} successfully installed!`); | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.warn('Nvm not in path so staying at installed node version!'); | ||||
|     } | ||||
|     yield npmci_bash_1.bash('node -v'); | ||||
|     yield npmci_bash_1.bash('npm -v'); | ||||
|     // lets look for further config | ||||
|     yield npmciConfig.getConfig().then((configArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|         plugins.beautylog.log('Now checking for needed global npm tools...'); | ||||
|         for (let npmTool of configArg.npmGlobalTools) { | ||||
|             plugins.beautylog.info(`Checking for global "${npmTool}"`); | ||||
|             let whichOutput = yield npmci_bash_1.bashNoError(`which ${npmTool}`); | ||||
|             let toolAvailable = !(/not\sfound/.test(whichOutput) || whichOutput === ''); | ||||
|             if (toolAvailable) { | ||||
|                 plugins.beautylog.log(`Tool ${npmTool} is available`); | ||||
|             } | ||||
|             else { | ||||
|                 plugins.beautylog.info(`globally installing ${npmTool} from npm`); | ||||
|                 if (yield npmci_bash_1.yarnAvailable.promise) { | ||||
|                     yield npmci_bash_1.bash(`yarn global add ${npmTool}`); | ||||
|                 } | ||||
|                 else { | ||||
|                     yield npmci_bash_1.bash(`npm install ${npmTool} -q -g`); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         plugins.beautylog.success('all global npm tools specified in npmextra.json are now available!'); | ||||
|     })); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfbm9kZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsNENBQTRDO0FBQzVDLCtDQUErQztBQUMvQyw4Q0FBK0U7QUFFL0U7OztHQUdHO0FBQ1EsUUFBQSxTQUFTLEdBQUcsQ0FBTSxPQUFPLEVBQUMsRUFBRTtJQUNyQyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzFCLElBQUksTUFBTSxHQUFXLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDbEMsTUFBTSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztZQUNmLEtBQUssU0FBUztnQkFDWixNQUFNLGVBQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzVCLEtBQUssQ0FBQztZQUNSO2dCQUNFLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLCtCQUErQixNQUFNLGtCQUFrQixDQUFDLENBQUM7Z0JBQ2pGLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEIsQ0FBQztJQUNILENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUNyQiw0RUFBNEUsQ0FDN0UsQ0FBQztRQUNGLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbEIsQ0FBQztBQUNILENBQUMsQ0FBQSxDQUFDO0FBRUY7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBTSxVQUFVLEVBQUMsRUFBRTtJQUN0QyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQywrQkFBK0IsVUFBVSxFQUFFLENBQUMsQ0FBQztJQUNuRSxJQUFJLE9BQWUsQ0FBQztJQUNwQixFQUFFLENB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 | ||||
							
								
								
									
										6
									
								
								dist/mod_npm/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								dist/mod_npm/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| export declare let handleCli: (argvArg: any) => Promise<void>; | ||||
| export declare let test: () => Promise<void>; | ||||
							
								
								
									
										83
									
								
								dist/mod_npm/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								dist/mod_npm/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,83 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./mod.plugins"); | ||||
| const configModule = require("../npmci.config"); | ||||
| const npmci_bash_1 = require("../npmci.bash"); | ||||
| /** | ||||
|  * handle cli input | ||||
|  * @param argvArg | ||||
|  */ | ||||
| exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     if (argvArg._.length >= 2) { | ||||
|         let action = argvArg._[1]; | ||||
|         switch (action) { | ||||
|             case 'install': | ||||
|                 yield install(); | ||||
|                 break; | ||||
|             case 'prepare': | ||||
|                 yield prepare(); | ||||
|                 break; | ||||
|             case 'test': | ||||
|                 yield exports.test(); | ||||
|                 break; | ||||
|             case 'publish': | ||||
|                 yield publish(); | ||||
|                 break; | ||||
|             default: | ||||
|                 plugins.beautylog.error(`>>npmci npm ...<< action >>${action}<< not supported`); | ||||
|                 process.exit(1); | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.log(`>>npmci npm ...<< cli arguments invalid... Please read the documentation.`); | ||||
|         process.exit(1); | ||||
|     } | ||||
| }); | ||||
| /** | ||||
|  * authenticates npm with token from env var | ||||
|  */ | ||||
| let prepare = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     let npmrcPrefix = '//registry.npmjs.org/:_authToken='; | ||||
|     let npmToken = process.env.NPMCI_TOKEN_NPM; | ||||
|     let npmrcFileString = npmrcPrefix + npmToken; | ||||
|     if (npmToken) { | ||||
|         plugins.beautylog.info('found access token'); | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.error('no access token found! Exiting!'); | ||||
|         process.exit(1); | ||||
|     } | ||||
|     plugins.smartfile.memory.toFsSync(npmrcFileString, '/root/.npmrc'); | ||||
|     return; | ||||
| }); | ||||
| let publish = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     let npmAccessCliString = ``; | ||||
|     const config = yield configModule.getConfig(); | ||||
|     if (config.npmAccessLevel && | ||||
|         (config.npmAccessLevel === 'public' || config.npmAccessLevel === 'private')) { | ||||
|         npmAccessCliString = `--access=${config.npmAccessLevel}`; | ||||
|     } | ||||
|     yield npmci_bash_1.bash(`npm publish ${npmAccessCliString}`); | ||||
| }); | ||||
| let install = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     plugins.beautylog.info('now installing dependencies:'); | ||||
|     if (yield npmci_bash_1.yarnAvailable.promise) { | ||||
|         yield npmci_bash_1.bash('yarn install'); | ||||
|     } | ||||
|     else { | ||||
|         yield npmci_bash_1.bash('npm install'); | ||||
|     } | ||||
| }); | ||||
| exports.test = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     plugins.beautylog.info('now starting tests:'); | ||||
|     yield npmci_bash_1.bash('yarn test'); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfbnBtL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFDekMsZ0RBQWdEO0FBQ2hELDhDQUErRTtBQUUvRTs7O0dBR0c7QUFDUSxRQUFBLFNBQVMsR0FBRyxDQUFNLE9BQU8sRUFBQyxFQUFFO0lBQ3JDLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUIsSUFBSSxNQUFNLEdBQVcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsQyxNQUFNLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO1lBQ2YsS0FBSyxTQUFTO2dCQUNaLE1BQU0sT0FBTyxFQUFFLENBQUM7Z0JBQ2hCLEtBQUssQ0FBQztZQUNSLEtBQUssU0FBUztnQkFDWixNQUFNLE9BQU8sRUFBRSxDQUFDO2dCQUNoQixLQUFLLENBQUM7WUFDUixLQUFLLE1BQU07Z0JBQ1QsTUFBTSxZQUFJLEVBQUUsQ0FBQztnQkFDYixLQUFLLENBQUM7WUFDUixLQUFLLFNBQVM7Z0JBQ1osTUFBTSxPQUFPLEVBQUUsQ0FBQztnQkFDaEIsS0FBSyxDQUFDO1lBQ1I7Z0JBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsOEJBQThCLE1BQU0sa0JBQWtCLENBQUMsQ0FBQztnQkFDaEYsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwQixDQUFDO0lBQ0gsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQ25CLDJFQUEyRSxDQUM1RSxDQUFDO1FBQ0YsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsQixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUM7QUFFRjs7R0FFRztBQUNILElBQUksT0FBTyxHQUFHLEdBQVMsRUFBRTtJQUN2QixJQUFJLFdBQVcsR0FBVyxtQ0FBbUMsQ0FBQztJQUM5RCxJQUFJLFFBQVEsR0FBVyxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBQztJQUNuRCxJQUFJLGVBQWUsR0FBVyxXQUFXLEdBQUcsUUFBUSxDQUFDO0lBQ3JELEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDYixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLGlDQUFpQyxDQUFDLENBQUM7UUFDM0QsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsQixDQUFDO0lBQ0QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxjQUFjLENBQUMsQ0FBQztJQUNuRSxNQUFNLENBQUM7QUFDVCxDQUFDLENBQUEsQ0FBQztBQUVGLElBQUksT0FBTyxHQUFHLEdBQVMsRUFBRTtJQUN2QixJQUFJLGtCQUFrQixHQUFHLEVBQUUsQ0FBQztJQUM1QixNQUFNLE1BQU0sR0FBRyxNQUFNLFlBQVksQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUM5QyxFQUFFLENBQUMsQ0FDRCxNQUFNLENBQUMsY0FBYztRQUNyQixDQUFDLE1BQU0sQ0FBQyxjQUFjLEtBQUssUUFBUSxJQUFJLE1BQU0sQ0FBQyxjQUFjLEtBQUssU0FBUyxDQUM1RSxDQUFDLENBQUMsQ0FBQztRQUNELGtCQUFrQixHQUFHLFlBQVksTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQzNELENBQUM7SUFDRCxNQUFNLGlCQUFJLENBQUMsZUFBZSxrQkFBa0IsRUFBRSxDQUFDLENBQUM7QUFDbEQsQ0FBQyxDQUFBLENBQUM7QUFFRixJQUFJLE9BQU8sR0FBRyxHQUF3QixFQUFFO0lBQ3RDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLDhCQUE4QixDQUFDLENBQUM7SUFDdkQsRUFBRSxDQUFDLENBQUMsTUFBTSwwQkFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7UUFDaEMsTUFBTSxpQkFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzdCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE1BQU0saUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUM1QixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUM7QUFFUyxRQUFBLElBQUksR0FBRyxHQUF3QixFQUFFO0lBQzFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLENBQUM7SUFDOUMsTUFBTSxpQkFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0FBQzFCLENBQUMsQ0FBQSxDQUFDIn0= | ||||
							
								
								
									
										1
									
								
								dist/mod_npm/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_npm/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| export * from '../npmci.plugins'; | ||||
							
								
								
									
										7
									
								
								dist/mod_npm/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_npm/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfbnBtL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWlDIn0= | ||||
							
								
								
									
										5
									
								
								dist/mod_ssh/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								dist/mod_ssh/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| export declare let handleCli: (argvArg: any) => Promise<void>; | ||||
| /** | ||||
|  * checks for ENV vars in form of NPMCI_SSHKEY_* and deploys any found ones | ||||
|  */ | ||||
| export declare let prepare: () => Promise<void>; | ||||
							
								
								
									
										71
									
								
								dist/mod_ssh/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										71
									
								
								dist/mod_ssh/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,71 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./mod.plugins"); | ||||
| let sshInstance; | ||||
| exports.handleCli = (argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     if (argvArg._.length >= 2) { | ||||
|         let action = argvArg._[1]; | ||||
|         switch (action) { | ||||
|             case 'prepare': | ||||
|                 yield exports.prepare(); | ||||
|                 break; | ||||
|             default: | ||||
|                 plugins.beautylog.error(`action >>${action}<< not supported`); | ||||
|                 process.exit(1); | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.error(`>>npmci ssh ...<< please specify an action!`); | ||||
|         process.exit(1); | ||||
|     } | ||||
| }); | ||||
| /** | ||||
|  * checks if not undefined | ||||
|  */ | ||||
| let notUndefined = (stringArg) => { | ||||
|     return stringArg && stringArg !== 'undefined' && stringArg !== '##'; | ||||
| }; | ||||
| /** | ||||
|  * checks for ENV vars in form of NPMCI_SSHKEY_* and deploys any found ones | ||||
|  */ | ||||
| exports.prepare = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     sshInstance = new plugins.smartssh.SshInstance(); // init ssh instance | ||||
|     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!'); | ||||
|     } | ||||
| }); | ||||
| /** | ||||
|  * gets called for each found SSH ENV Var and deploys it | ||||
|  */ | ||||
| let evaluateSshEnv = (sshkeyEnvVarArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let sshEnvArray = sshkeyEnvVarArg.split('|'); | ||||
|     let sshKey = new plugins.smartssh.SshKey(); | ||||
|     plugins.beautylog.info('Found SSH identity for ' + sshEnvArray[1]); | ||||
|     if (notUndefined(sshEnvArray[0])) { | ||||
|         plugins.beautylog.log('---> host defined!'); | ||||
|         sshKey.host = sshEnvArray[0]; | ||||
|     } | ||||
|     if (notUndefined(sshEnvArray[1])) { | ||||
|         plugins.beautylog.log('---> privKey defined!'); | ||||
|         sshKey.privKeyBase64 = sshEnvArray[1]; | ||||
|     } | ||||
|     if (notUndefined(sshEnvArray[2])) { | ||||
|         plugins.beautylog.log('---> pubKey defined!'); | ||||
|         sshKey.pubKeyBase64 = sshEnvArray[2]; | ||||
|     } | ||||
|     sshInstance.addKey(sshKey); | ||||
|     return; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc3NoL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSx5Q0FBeUM7QUFDekMsSUFBSSxXQUF5QyxDQUFDO0FBRW5DLFFBQUEsU0FBUyxHQUFHLENBQU0sT0FBTyxFQUFDLEVBQUU7SUFDckMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxQixJQUFJLE1BQU0sR0FBVyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xDLE1BQU0sQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDZixLQUFLLFNBQVM7Z0JBQ1osTUFBTSxlQUFPLEVBQUUsQ0FBQztnQkFDaEIsS0FBSyxDQUFDO1lBQ1I7Z0JBQ0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsWUFBWSxNQUFNLGtCQUFrQixDQUFDLENBQUM7Z0JBQzlELE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEIsQ0FBQztJQUNILENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLE9BQU8sQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLDZDQUE2QyxDQUFDLENBQUM7UUFDdkUsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsQixDQUFDO0FBQ0gsQ0FBQyxDQUFBLENBQUM7QUFFRjs7R0FFRztBQUNILElBQUksWUFBWSxHQUFHLENBQUMsU0FBaUIsRUFBRSxFQUFFO0lBQ3ZDLE1BQU0sQ0FBQyxTQUFTLElBQUksU0FBUyxLQUFLLFdBQVcsSUFBSSxTQUFTLEtBQUssSUFBSSxDQUFDO0FBQ3RFLENBQUMsQ0FBQztBQUVGOztHQUVHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsR0FBUyxFQUFFO0lBQzlCLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxvQkFBb0I7SUFDdEUsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGdCQUFnQixFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ25GLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQzVCLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO0lBQzFFLENBQUM7QUFDSCxDQUFDLENBQUEsQ0FBQztBQUVGOztHQUVHO0FBQ0gsSUFBSSxjQUFjLEdBQUcsQ0FBTyxlQUF1QixFQUFFLEVBQUU7SUFDckQsSUFBSSxXQUFXLEdBQUcsZUFBZSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM3QyxJQUFJLE1BQU0sR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDM0MsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMseUJBQXlCLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkUsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNqQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1FBQzVDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFDRCxFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFDL0MsTUFBTSxDQUFDLGFBQWEsR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUNELEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDakMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLENBQUMsQ0FBQztRQUM5QyxNQUFNLENBQUMsWUFBWSxHQUFHLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQsV0FBVyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMzQixNQUFNLENBQUM7QUFDVCxDQUFDLENBQUEsQ0FBQyJ9 | ||||
							
								
								
									
										1
									
								
								dist/mod_ssh/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_ssh/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| export * from '../npmci.plugins'; | ||||
							
								
								
									
										7
									
								
								dist/mod_ssh/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_ssh/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2Rfc3NoL21vZC5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0NBQWlDIn0= | ||||
							
								
								
									
										1
									
								
								dist/mod_trigger/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_trigger/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| export declare let trigger: () => Promise<void>; | ||||
							
								
								
									
										36
									
								
								dist/mod_trigger/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								dist/mod_trigger/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./mod.plugins"); | ||||
| let triggerValueRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/; | ||||
| exports.trigger = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     plugins.beautylog.info('now running triggers'); | ||||
|     plugins.smartparam.forEachMinimatch(process.env, 'NPMCI_TRIGGER_*', evaluateTrigger); | ||||
| }); | ||||
| let evaluateTrigger = (triggerEnvVarArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdHJpZ2dlci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEseUNBQXlDO0FBR3pDLElBQUksaUJBQWlCLEdBQUcsZ0dBQWdHLENBQUM7QUFFOUcsUUFBQSxPQUFPLEdBQUcsR0FBUyxFQUFFO0lBQzlCLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUM7SUFDL0MsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxDQUFDO0FBQ3ZGLENBQUMsQ0FBQSxDQUFDO0FBRUYsSUFBSSxlQUFlLEdBQUcsQ0FBTSxnQkFBZ0IsRUFBQyxFQUFFO0lBQzdDLElBQUksdUJBQXVCLEdBQUcsaUJBQWlCLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDdkUsSUFBSSxXQUFXLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDN0MsSUFBSSxjQUFjLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDaEQsSUFBSSx3QkFBd0IsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMxRCxJQUFJLFlBQVksR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM5QyxJQUFJLGdCQUFnQixDQUFDO0lBQ3JCLEVBQUUsQ0FBQyxDQUFDLHVCQUF1QixDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3pDLGdCQUFnQixHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNOLGdCQUFnQixHQUFHLGlCQUFpQixDQUFDO0lBQ3ZDLENBQUM7SUFDRCxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQ3pDLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLDJCQUEyQixHQUFHLFlBQVksR0FBRyxNQUFNLEdBQUcsZ0JBQWdCLENBQUMsQ0FBQztJQUM5RixPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxxQ0FBcUMsR0FBRyxjQUFjLEdBQUcsaUJBQWlCLEVBQUU7UUFDL0YsSUFBSSxFQUFFLEVBQUUsS0FBSyxFQUFFLHdCQUF3QixFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUU7S0FDN0QsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFBLENBQUMifQ== | ||||
							
								
								
									
										1
									
								
								dist/mod_trigger/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/mod_trigger/mod.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| export * from '../npmci.plugins'; | ||||
							
								
								
									
										7
									
								
								dist/mod_trigger/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/mod_trigger/mod.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| "use strict"; | ||||
| function __export(m) { | ||||
|     for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||||
| } | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| __export(require("../npmci.plugins")); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kLnBsdWdpbnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi90cy9tb2RfdHJpZ2dlci9tb2QucGx1Z2lucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLHNDQUFpQyJ9 | ||||
							
								
								
									
										20
									
								
								dist/npmci.bash.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								dist/npmci.bash.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1,16 @@ | ||||
| import "typings-global"; | ||||
| export declare let nvmAvailable: boolean; | ||||
| export declare let bash: (commandArg: string, retryArg?: number, bareArg?: boolean) => string; | ||||
| export declare let bashBare: (commandArg: any, retryArg?: number) => string; | ||||
| import * as plugins from './npmci.plugins'; | ||||
| /** | ||||
|  * wether nvm is available or not | ||||
|  */ | ||||
| export declare let nvmAvailable: plugins.q.Deferred<boolean>; | ||||
| export declare let yarnAvailable: plugins.q.Deferred<boolean>; | ||||
| /** | ||||
|  * bash() allows using bash with nvm in path | ||||
|  * @param commandArg - The command to execute | ||||
|  * @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined | ||||
|  */ | ||||
| export declare let bash: (commandArg: string, retryArg?: number) => Promise<string>; | ||||
| /** | ||||
|  * bashNoError allows executing stuff without throwing an error | ||||
|  */ | ||||
| export declare let bashNoError: (commandArg: string) => Promise<string>; | ||||
|   | ||||
							
								
								
									
										133
									
								
								dist/npmci.bash.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										133
									
								
								dist/npmci.bash.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,52 +1,111 @@ | ||||
| "use strict"; | ||||
| require("typings-global"); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| let nvmSourceString = ""; | ||||
| exports.nvmAvailable = false; | ||||
| let checkNvm = () => { | ||||
|     if (plugins.shelljs.exec(`bash -c "source /usr/local/nvm/nvm.sh"`, { silent: true }).code === 0) { | ||||
|         nvmSourceString = `source /usr/local/nvm/nvm.sh && `; | ||||
|         exports.nvmAvailable = true; | ||||
|     } | ||||
|     else if (plugins.shelljs.exec(`bash -c "source ~/.nvm/nvm.sh"`, { silent: true }).code === 0) { | ||||
|         nvmSourceString = `source ~/.nvm/nvm.sh && `; | ||||
|         exports.nvmAvailable = true; | ||||
|     } | ||||
|     ; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| checkNvm(); | ||||
| exports.bash = (commandArg, retryArg = 2, bareArg = false) => { | ||||
|     let exitCode; | ||||
|     let stdOut; | ||||
|     let execResult; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| const paths = require("./npmci.paths"); | ||||
| const smartq = require("smartq"); | ||||
| /** | ||||
|  * wether nvm is available or not | ||||
|  */ | ||||
| exports.nvmAvailable = smartq.defer(); | ||||
| exports.yarnAvailable = smartq.defer(); | ||||
| /** | ||||
|  * the smartshell instance for npmci | ||||
|  */ | ||||
| let npmciSmartshell = new plugins.smartshell.Smartshell({ | ||||
|     executor: 'bash', | ||||
|     sourceFilePaths: [] | ||||
| }); | ||||
| /** | ||||
|  * check for tools. | ||||
|  */ | ||||
| let checkToolsAvailable = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     // check for nvm | ||||
|     if (!process.env.NPMTS_TEST) { | ||||
|         for (let i = 0; i <= retryArg; i++) { | ||||
|             if (!bareArg) { | ||||
|                 execResult = plugins.shelljs.exec(`bash -c "${nvmSourceString} ${commandArg}"`); | ||||
|         if ((yield plugins.smartshell.execSilent(`bash -c "source /usr/local/nvm/nvm.sh"`)).exitCode === 0) { | ||||
|             npmciSmartshell.addSourceFiles([`/usr/local/nvm/nvm.sh`]); | ||||
|             exports.nvmAvailable.resolve(true); | ||||
|         } | ||||
|         else if ((yield plugins.smartshell.execSilent(`bash -c "source ~/.nvm/nvm.sh"`)).exitCode === 0) { | ||||
|             npmciSmartshell.addSourceFiles([`~/.nvm/nvm.sh`]); | ||||
|             exports.nvmAvailable.resolve(true); | ||||
|         } | ||||
|         else { | ||||
|                 execResult = plugins.shelljs.exec(commandArg); | ||||
|             exports.nvmAvailable.resolve(false); | ||||
|         } | ||||
|             exitCode = execResult.code; | ||||
|             stdOut = execResult.stdout; | ||||
|             if (exitCode !== 0 && i == retryArg) { | ||||
|         // check for yarn | ||||
|         yield plugins.smartshell.which('yarn').then(() => __awaiter(this, void 0, void 0, function* () { | ||||
|             yield plugins.smartshell.exec(`yarn config set cache-folder ${plugins.path.join(paths.cwd, '.yarn')}`); | ||||
|             exports.yarnAvailable.resolve(true); | ||||
|         }), () => { | ||||
|             exports.yarnAvailable.resolve(false); | ||||
|         }); | ||||
|     } | ||||
|     else { | ||||
|         exports.nvmAvailable.resolve(true); | ||||
|         exports.yarnAvailable.resolve(true); | ||||
|     } | ||||
| }); | ||||
| checkToolsAvailable(); | ||||
| /** | ||||
|  * bash() allows using bash with nvm in path | ||||
|  * @param commandArg - The command to execute | ||||
|  * @param retryArg - The retryArg: 0 to any positive number will retry, -1 will always succeed, -2 will return undefined | ||||
|  */ | ||||
| exports.bash = (commandArg, retryArg = 2) => __awaiter(this, void 0, void 0, function* () { | ||||
|     yield exports.nvmAvailable.promise; // make sure nvm check has run | ||||
|     let execResult; | ||||
|     // determine if we fail | ||||
|     let failOnError = true; | ||||
|     if (retryArg === -1) { | ||||
|         failOnError = false; | ||||
|         retryArg = 0; | ||||
|     } | ||||
|     if (!process.env.NPMTS_TEST) { | ||||
|         // NPMTS_TEST is used during testing | ||||
|         for (let i = 0; i <= retryArg; i++) { | ||||
|             if (process.env.DEBUG_NPMCI === 'true') { | ||||
|                 console.log(commandArg); | ||||
|             } | ||||
|             execResult = yield npmciSmartshell.exec(commandArg); | ||||
|             // determine how bash reacts to error and success | ||||
|             if (execResult.exitCode !== 0 && i === retryArg) { | ||||
|                 // something went wrong and retries are exhausted | ||||
|                 if (failOnError) { | ||||
|                     plugins.beautylog.error('something went wrong and retries are exhausted'); | ||||
|                     process.exit(1); | ||||
|                 } | ||||
|             else if (exitCode == 0) { | ||||
|                 i = retryArg + 1; // if everything works out ok retrials are not wanted | ||||
|             } | ||||
|             else if (execResult.exitCode === 0) { | ||||
|                 // everything went fine, or no error wanted | ||||
|                 i = retryArg + 1; // retry +1 breaks for loop, if everything works out ok retrials are not wanted | ||||
|             } | ||||
|             else { | ||||
|                 plugins.beautylog.warn("Something went wrong! Exit Code: " + exitCode.toString()); | ||||
|                 plugins.beautylog.info("Retry " + (i + 1).toString() + " of " + retryArg.toString()); | ||||
|                 plugins.beautylog.warn('Something went wrong! Exit Code: ' + execResult.exitCode.toString()); | ||||
|                 plugins.beautylog.info('Retry ' + (i + 1).toString() + ' of ' + retryArg.toString()); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.log("ShellExec would be: " + commandArg); | ||||
|         plugins.beautylog.log('ShellExec would be: ' + commandArg); | ||||
|         execResult = { | ||||
|             exitCode: 0, | ||||
|             stdout: 'testOutput' | ||||
|         }; | ||||
|     } | ||||
|     return stdOut; | ||||
| }; | ||||
| exports.bashBare = (commandArg, retryArg = 2) => { | ||||
|     return exports.bash(commandArg, retryArg, true); | ||||
| }; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYmFzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmJhc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBRzNDLElBQUksZUFBZSxHQUFXLEVBQUUsQ0FBQztBQUN0QixvQkFBWSxHQUFZLEtBQUssQ0FBQztBQUN6QyxJQUFJLFFBQVEsR0FBRztJQUNYLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLHdDQUF3QyxFQUFDLEVBQUMsTUFBTSxFQUFDLElBQUksRUFBQyxDQUFDLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUYsZUFBZSxHQUFHLGtDQUFrQyxDQUFBO1FBQ3BELG9CQUFZLEdBQUcsSUFBSSxDQUFDO0lBQ3hCLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsZ0NBQWdDLEVBQUMsRUFBQyxNQUFNLEVBQUMsSUFBSSxFQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN6RixlQUFlLEdBQUcsMEJBQTBCLENBQUE7UUFDNUMsb0JBQVksR0FBRyxJQUFJLENBQUM7SUFDeEIsQ0FBQztJQUFBLENBQUM7QUFDTixDQUFDLENBQUM7QUFDRixRQUFRLEVBQUUsQ0FBQztBQUVBLFlBQUksR0FBRyxDQUFDLFVBQWtCLEVBQUUsUUFBUSxHQUFHLENBQUMsRUFBRSxPQUFPLEdBQUcsS0FBSztJQUNoRSxJQUFJLFFBQWdCLENBQUM7SUFDckIsSUFBSSxNQUFjLENBQUM7SUFDbkIsSUFBSSxVQUFVLENBQUM7SUFDZixFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztRQUMxQixHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLFFBQVEsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDO1lBQ2pDLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztnQkFDWCxVQUFVLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQzdCLFlBQVksZUFBZSxJQUFJLFVBQVUsR0FBRyxDQUMvQyxDQUFDO1lBQ04sQ0FBQztZQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNKLFVBQVUsR0FBRyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztZQUNsRCxDQUFDO1lBQ0QsUUFBUSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUM7WUFDM0IsTUFBTSxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUM7WUFDM0IsRUFBRSxDQUFDLENBQUMsUUFBUSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQztnQkFDbEMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNwQixDQUFDO1lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixDQUFDLEdBQUcsUUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFDLHFEQUFxRDtZQUMzRSxDQUFDO1lBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ0osT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsbUNBQW1DLEdBQUcsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7Z0JBQ2xGLE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsR0FBRyxNQUFNLEdBQUcsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7WUFDekYsQ0FBQztRQUNMLENBQUM7SUFDTCxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxzQkFBc0IsR0FBRyxVQUFVLENBQUMsQ0FBQTtJQUM5RCxDQUFDO0lBQ0QsTUFBTSxDQUFDLE1BQU0sQ0FBQztBQUNsQixDQUFDLENBQUE7QUFFVSxnQkFBUSxHQUFHLENBQUMsVUFBVSxFQUFFLFFBQVEsR0FBRyxDQUFDO0lBQzNDLE1BQU0sQ0FBQyxZQUFJLENBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUM1QyxDQUFDLENBQUEifQ== | ||||
|     return execResult.stdout; | ||||
| }); | ||||
| /** | ||||
|  * bashNoError allows executing stuff without throwing an error | ||||
|  */ | ||||
| exports.bashNoError = (commandArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     return yield exports.bash(commandArg, -1); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYmFzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmJhc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEyQztBQUMzQyx1Q0FBdUM7QUFFdkMsaUNBQWlDO0FBRWpDOztHQUVHO0FBQ1EsUUFBQSxZQUFZLEdBQUcsTUFBTSxDQUFDLEtBQUssRUFBVyxDQUFDO0FBQ3ZDLFFBQUEsYUFBYSxHQUFHLE1BQU0sQ0FBQyxLQUFLLEVBQVcsQ0FBQztBQUNuRDs7R0FFRztBQUNILElBQUksZUFBZSxHQUFHLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUM7SUFDdEQsUUFBUSxFQUFFLE1BQU07SUFDaEIsZUFBZSxFQUFFLEVBQUU7Q0FDcEIsQ0FBQyxDQUFDO0FBRUg7O0dBRUc7QUFDSCxJQUFJLG1CQUFtQixHQUFHLEdBQVMsRUFBRTtJQUNuQyxnQkFBZ0I7SUFDaEIsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7UUFDNUIsRUFBRSxDQUFDLENBQ0QsQ0FBQyxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLHdDQUF3QyxDQUFDLENBQUMsQ0FBQyxRQUFRLEtBQUssQ0FDL0YsQ0FBQyxDQUFDLENBQUM7WUFDRCxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO1lBQzFELG9CQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzdCLENBQUM7UUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQ1IsQ0FBQyxNQUFNLE9BQU8sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGdDQUFnQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEtBQUssQ0FDdkYsQ0FBQyxDQUFDLENBQUM7WUFDRCxlQUFlLENBQUMsY0FBYyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztZ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 | ||||
							
								
								
									
										4
									
								
								dist/npmci.build.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.build.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +0,0 @@ | ||||
| /// <reference types="q" /> | ||||
| import "typings-global"; | ||||
| import * as plugins from "./npmci.plugins"; | ||||
| export declare let build: (commandArg: any) => plugins.q.Promise<{}>; | ||||
							
								
								
									
										39
									
								
								dist/npmci.build.docker.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										39
									
								
								dist/npmci.build.docker.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,39 +0,0 @@ | ||||
| /// <reference types="q" /> | ||||
| /// <reference types="node" /> | ||||
| import * as plugins from "./npmci.plugins"; | ||||
| export declare let build: () => plugins.q.Promise<{}>; | ||||
| export declare let readDockerfiles: () => plugins.q.Promise<{}>; | ||||
| export declare let sortDockerfiles: (sortableArrayArg: Dockerfile[]) => plugins.q.Promise<{}>; | ||||
| export declare let mapDockerfiles: (sortedArray: Dockerfile[]) => plugins.q.Promise<{}>; | ||||
| export declare let buildDockerfiles: (sortedArrayArg: Dockerfile[]) => plugins.q.Promise<{}>; | ||||
| export declare let pushDockerfiles: (sortedArrayArg: Dockerfile[]) => plugins.q.Promise<{}>; | ||||
| export declare let pullDockerfileImages: (sortableArrayArg: Dockerfile[], registryArg?: string) => plugins.q.Promise<{}>; | ||||
| export declare let testDockerfiles: (sortedArrayArg: Dockerfile[]) => plugins.q.Promise<{}>; | ||||
| export declare class Dockerfile { | ||||
|     filePath: string; | ||||
|     repo: string; | ||||
|     version: string; | ||||
|     cleanTag: string; | ||||
|     buildTag: string; | ||||
|     testTag: string; | ||||
|     releaseTag: string; | ||||
|     containerName: string; | ||||
|     content: string; | ||||
|     baseImage: string; | ||||
|     localBaseImageDependent: boolean; | ||||
|     localBaseDockerfile: Dockerfile; | ||||
|     constructor(options: { | ||||
|         filePath?: string; | ||||
|         fileContents?: string | Buffer; | ||||
|         read?: boolean; | ||||
|     }); | ||||
|     build(): plugins.q.Promise<{}>; | ||||
|     push(stageArg: any): plugins.q.Promise<{}>; | ||||
|     pull(registryArg: string): void; | ||||
|     test(): void; | ||||
|     getId(): string; | ||||
| } | ||||
| export declare let dockerFileVersion: (dockerfileNameArg: string) => string; | ||||
| export declare let dockerBaseImage: (dockerfileContentArg: string) => string; | ||||
| export declare let dockerTag: (registryArg: string, repoArg: string, versionArg: string, suffixArg?: string) => string; | ||||
| export declare let cleanTagsArrayFunction: (dockerfileArrayArg: Dockerfile[], trackingArrayArg: Dockerfile[]) => string[]; | ||||
							
								
								
									
										221
									
								
								dist/npmci.build.docker.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										221
									
								
								dist/npmci.build.docker.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										13
									
								
								dist/npmci.build.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										13
									
								
								dist/npmci.build.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,13 +0,0 @@ | ||||
| "use strict"; | ||||
| require("typings-global"); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| const buildDocker = require("./npmci.build.docker"); | ||||
| exports.build = function (commandArg) { | ||||
|     switch (commandArg) { | ||||
|         case "docker": | ||||
|             return buildDocker.build(); | ||||
|         default: | ||||
|             plugins.beautylog.log("build target " + commandArg + " not recognised!"); | ||||
|     } | ||||
| }; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuYnVpbGQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1jaS5idWlsZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLE1BQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFHM0MsTUFBWSxXQUFXLFdBQU0sc0JBRTdCLENBQUMsQ0FGa0Q7QUFFeEMsYUFBSyxHQUFHLFVBQVMsVUFBVTtJQUNsQyxNQUFNLENBQUEsQ0FBQyxVQUFVLENBQUMsQ0FBQSxDQUFDO1FBQ2YsS0FBSyxRQUFRO1lBQ1QsTUFBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUMvQjtZQUNJLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGVBQWUsR0FBRyxVQUFVLEdBQUcsa0JBQWtCLENBQUMsQ0FBQztJQUNqRixDQUFDO0FBQ0wsQ0FBQyxDQUFBIn0= | ||||
							
								
								
									
										7
									
								
								dist/npmci.clean.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								dist/npmci.clean.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +0,0 @@ | ||||
| /// <reference types="q" /> | ||||
| import "typings-global"; | ||||
| import * as plugins from "./npmci.plugins"; | ||||
| /** | ||||
|  * cleans npmci config files | ||||
|  */ | ||||
| export declare let clean: () => plugins.q.Promise<{}>; | ||||
							
								
								
									
										14
									
								
								dist/npmci.clean.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								dist/npmci.clean.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,14 +0,0 @@ | ||||
| "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 | ||||
							
								
								
									
										1
									
								
								dist/npmci.cli.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/npmci.cli.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| export {}; | ||||
							
								
								
									
										118
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										118
									
								
								dist/npmci.cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,118 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| const paths = require("./npmci.paths"); | ||||
| const npmciMonitor = require("./npmci.monitor"); | ||||
| npmciMonitor.run(); | ||||
| // Get Info about npmci itself | ||||
| let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot); | ||||
| plugins.beautylog.log('npmci version: ' + npmciInfo.version); | ||||
| const npmciMods = require("./npmci.mods"); | ||||
| let smartcli = new plugins.smartcli.Smartcli(); | ||||
| smartcli.addVersion(npmciInfo.version); | ||||
| // clean | ||||
| smartcli | ||||
|     .addCommand('clean') | ||||
|     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modClean = yield npmciMods.modClean.load(); | ||||
|     yield modClean.clean(); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
| }); | ||||
| // cloudflare | ||||
| smartcli | ||||
|     .addCommand('cloudflare') | ||||
|     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modPurge = yield npmciMods.modCloudflare.load(); | ||||
|     yield modPurge.handleCli(argvArg); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
| }); | ||||
| // command | ||||
| smartcli | ||||
|     .addCommand('command') | ||||
|     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modCommand = yield npmciMods.modCommand.load(); | ||||
|     yield modCommand.command(); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
| }); | ||||
| // command | ||||
| smartcli | ||||
|     .addCommand('git') | ||||
|     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modGit = yield npmciMods.modGit.load(); | ||||
|     yield modGit.handleCli(argvArg); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
| }); | ||||
| // build | ||||
| smartcli | ||||
|     .addCommand('docker') | ||||
|     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modDocker = yield npmciMods.modDocker.load(); | ||||
|     yield modDocker.handleCli(argvArg); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
| }); | ||||
| // node | ||||
| smartcli | ||||
|     .addCommand('node') | ||||
|     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modNode = yield npmciMods.modNode.load(); | ||||
|     yield modNode.handleCli(argvArg); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
| }); | ||||
| // npm | ||||
| smartcli | ||||
|     .addCommand('npm') | ||||
|     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modNpm = yield npmciMods.modNpm.load(); | ||||
|     yield modNpm.handleCli(argvArg); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
| }); | ||||
| // trigger | ||||
| smartcli | ||||
|     .addCommand('ssh') | ||||
|     .then((argvArg) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modSsh = yield npmciMods.modSsh.load(); | ||||
|     yield modSsh.handleCli(argvArg); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
| }); | ||||
| // trigger | ||||
| smartcli | ||||
|     .addCommand('trigger') | ||||
|     .then((argv) => __awaiter(this, void 0, void 0, function* () { | ||||
|     let modTrigger = yield npmciMods.modTrigger.load(); | ||||
|     yield modTrigger.trigger(); | ||||
| })) | ||||
|     .catch(err => { | ||||
|     console.log(err); | ||||
|     process.exit(1); | ||||
| }); | ||||
| smartcli.startParse(); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSwyQ0FBMkM7QUFDM0MsdUNBQXVDO0FBQ3ZDLGdEQUFnRDtBQUNoRCxZQUFZLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFbkIsOEJBQThCO0FBQzlCLElBQUksU0FBUyxHQUFHLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLGdCQUFnQixDQUFDLENBQUM7QUFDL0UsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBSTdELDBDQUEwQztBQUUxQyxJQUFJLFFBQVEsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUM7QUFDL0MsUUFBUSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUM7QUFFdkMsUUFBUTtBQUNSLFFBQVE7S0FDTCxVQUFVLENBQUMsT0FBTyxDQUFDO0tBQ25CLElBQUksQ0FBQyxDQUFNLElBQUksRUFBQyxFQUFFO0lBQ2pCLElBQUksUUFBUSxHQUFHLE1BQU0sU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUMvQyxNQUFNLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUN6QixDQUFDLENBQUEsQ0FBQztLQUNELEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRTtJQUNYLE9BQU8sQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDakIsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNsQixDQUFDLENBQUMsQ0FBQztBQUVMLGFBQWE7QUFDYixRQUFRO0tBQ0wsVUFBVSxDQUFDLFlBQVksQ0FBQztLQUN4QixJQUFJLENBQUMsQ0FBTSxPQUFPLEVBQUMsRUFBRTtJQUNwQixJ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 | ||||
							
								
								
									
										4
									
								
								dist/npmci.command.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.command.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +0,0 @@ | ||||
| /// <reference types="q" /> | ||||
| import "typings-global"; | ||||
| import * as plugins from "./npmci.plugins"; | ||||
| export declare let command: () => plugins.q.Promise<{}>; | ||||
							
								
								
									
										18
									
								
								dist/npmci.command.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								dist/npmci.command.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,18 +0,0 @@ | ||||
| "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== | ||||
							
								
								
									
										13
									
								
								dist/npmci.config.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								dist/npmci.config.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| import * as plugins from './npmci.plugins'; | ||||
| export interface INpmciOptions { | ||||
|     npmGlobalTools: string[]; | ||||
|     npmAccessLevel?: 'private' | 'public'; | ||||
|     dockerRegistryRepoMap: any; | ||||
|     dockerBuildargEnvMap: any; | ||||
| } | ||||
| export declare let kvStorage: plugins.npmextra.KeyValueStore; | ||||
| export declare let configObject: INpmciOptions; | ||||
| /** | ||||
|  * gets the npmci portion of the npmextra.json file | ||||
|  */ | ||||
| export declare let getConfig: () => Promise<INpmciOptions>; | ||||
							
								
								
									
										31
									
								
								dist/npmci.config.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								dist/npmci.config.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| const paths = require("./npmci.paths"); | ||||
| const npmci_env_1 = require("./npmci.env"); | ||||
| const npmextra_1 = require("npmextra"); | ||||
| // instantiate a kvStorage for the current directory | ||||
| exports.kvStorage = new npmextra_1.KeyValueStore('custom', `${npmci_env_1.repo.user}_${npmci_env_1.repo.repo}`); | ||||
| // handle config retrival | ||||
| let npmciNpmextra = new plugins.npmextra.Npmextra(paths.cwd); | ||||
| let defaultConfig = { | ||||
|     npmGlobalTools: [], | ||||
|     dockerRegistryRepoMap: {}, | ||||
|     dockerBuildargEnvMap: {} | ||||
| }; | ||||
| exports.configObject = npmciNpmextra.dataFor('npmci', defaultConfig); | ||||
| /** | ||||
|  * gets the npmci portion of the npmextra.json file | ||||
|  */ | ||||
| exports.getConfig = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     return exports.configObject; | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFFQSwyQ0FBMkM7QUFDM0MsdUNBQXVDO0FBRXZDLDJDQUFtQztBQUVuQyx1Q0FBeUM7QUFTekMsb0RBQW9EO0FBQ3pDLFFBQUEsU0FBUyxHQUFHLElBQUksd0JBQWEsQ0FBQyxRQUFRLEVBQUUsR0FBRyxnQkFBSSxDQUFDLElBQUksSUFBSSxnQkFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7QUFFaEYseUJBQXlCO0FBQ3pCLElBQUksYUFBYSxHQUFHLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdELElBQUksYUFBYSxHQUFrQjtJQUNqQyxjQUFjLEVBQUUsRUFBRTtJQUNsQixxQkFBcUIsRUFBRSxFQUFFO0lBQ3pCLG9CQUFvQixFQUFFLEVBQUU7Q0FDekIsQ0FBQztBQUNTLFFBQUEsWUFBWSxHQUFHLGFBQWEsQ0FBQyxPQUFPLENBQWdCLE9BQU8sRUFBRSxhQUFhLENBQUMsQ0FBQztBQUV2Rjs7R0FFRztBQUNRLFFBQUEsU0FBUyxHQUFHLEdBQWlDLEVBQUU7SUFDeEQsTUFBTSxDQUFDLG9CQUFZLENBQUM7QUFDdEIsQ0FBQyxDQUFBLENBQUMifQ== | ||||
							
								
								
									
										18
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								dist/npmci.env.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,16 +1,2 @@ | ||||
| import "typings-global"; | ||||
| import { GitRepo } from "smartstring"; | ||||
| import { Dockerfile } from "./npmci.build.docker"; | ||||
| export declare let repo: GitRepo; | ||||
| export declare let buildStage: string; | ||||
| export declare let dockerRegistry: string; | ||||
| export declare let setDockerRegistry: (dockerRegistryArg: string) => void; | ||||
| export declare let dockerFilesBuilt: Dockerfile[]; | ||||
| export declare let dockerFiles: Dockerfile[]; | ||||
| export declare let config: { | ||||
|     dockerRegistry: any; | ||||
|     dockerFilesBuilt: Dockerfile[]; | ||||
|     dockerFiles: Dockerfile[]; | ||||
|     project: any; | ||||
| }; | ||||
| export declare let configStore: () => void; | ||||
| import * as plugins from './npmci.plugins'; | ||||
| export declare let repo: plugins.smartstring.GitRepo; | ||||
|   | ||||
							
								
								
									
										55
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										55
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,49 +1,12 @@ | ||||
| "use strict"; | ||||
| require("typings-global"); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| const paths = require("./npmci.paths"); | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const smartstring_1 = require("smartstring"); | ||||
| 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.setDockerRegistry = (dockerRegistryArg) => { | ||||
|     exports.dockerRegistry = dockerRegistryArg; | ||||
| }; | ||||
| exports.dockerFilesBuilt = []; | ||||
| exports.dockerFiles = []; | ||||
| exports.config = { | ||||
|     dockerRegistry: undefined, | ||||
|     dockerFilesBuilt: exports.dockerFilesBuilt, | ||||
|     dockerFiles: exports.dockerFiles, | ||||
|     project: undefined | ||||
| }; | ||||
| 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 { | ||||
|         plugins.lodash.assign(exports.config, plugins.smartfile.fs.toObjectSync(paths.NpmciPackageConfig, "json")); | ||||
| /** | ||||
|  * a info instance about the git respoitory at cwd :) | ||||
|  */ | ||||
| let repoString = process.env.CI_REPOSITORY_URL; | ||||
| if (!repoString) { | ||||
|     repoString = 'https://undefined:undefined@github.com/undefined/undefined.git'; | ||||
| } | ||||
|     catch (err) { | ||||
|         exports.configStore(); | ||||
|         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.dockerFilesBuilt ? exports.dockerFilesBuilt = exports.config.dockerFilesBuilt : void (0); | ||||
| }; | ||||
| configLoad(); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsTUFBWSxPQUFPLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUMzQyxNQUFZLEtBQUssV0FBTSxlQUFlLENBQUMsQ0FBQTtBQUN2Qyw4QkFBc0IsYUFBYSxDQUFDLENBQUE7QUFJcEMsRUFBRSxDQUFBLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLENBQUM7SUFBQyxZQUFJLEdBQUcsSUFBSSxxQkFBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7QUFFakUsa0JBQVUsR0FBVSxPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQztBQUkvQyx5QkFBaUIsR0FBRyxDQUFDLGlCQUF3QjtJQUNwRCxzQkFBYyxHQUFHLGlCQUFpQixDQUFDO0FBQ3ZDLENBQUMsQ0FBQTtBQUNVLHdCQUFnQixHQUFnQixFQUFFLENBQUM7QUFDbkMsbUJBQVcsR0FBZ0IsRUFBRSxDQUFDO0FBQzlCLGNBQU0sR0FBRztJQUNoQixjQUFjLEVBQUUsU0FBUztJQUN6QixnQkFBZ0IsRUFBRSx3QkFBZ0I7SUFDbEMsV0FBVyxFQUFFLG1CQUFXO0lBQ3hCLE9BQU8sRUFBRSxTQUFTO0NBQ3JCLENBQUM7QUFFUyxtQkFBVyxHQUFHO0lBQ3JCLGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsQ0FBQztJQUN2QyxPQUFPLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQzdCLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBTSxDQUFDLEVBQ3RCLEtBQUssQ0FBQyxrQkFBa0IsQ0FDM0IsQ0FBQztBQUNOLENBQUMsQ0FBQTtBQUVELElBQUksVUFBVSxHQUFHO0lBQ2IsdUVBQXVFO0lBQ3ZFLElBQUksQ0FBQztRQUNELE9BQU8sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLGNBQU0sRUFBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLGtCQUFrQixFQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDckcsQ0FDQTtJQUFBLEtBQUssQ0FBQSxDQUFDLEdBQUcsQ0FBQyxDQUFBLENBQUM7UUFDUCxtQkFBVyxFQUFFLENBQUM7UUFDZCxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFRCxpQkFBaUI7SUFDakIsSUFBSSxDQUFDO1FBQ0QsRUFBRSxDQUFBLENBQUMsQ0FBQyxjQUFNLENBQUMsT0FBTyxDQUFDLENBQUEsQ0FBQztZQUNoQixjQUFNLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsZUFBZSxFQUFDLFlBQVksQ0FBQyxDQUFDO1lBQ3ZGLE9BQU8sQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFDbEQsQ0FBQztRQUFBLENBQUM7SUFDTixDQUNBO0lBQUEsS0FBSyxDQUFBLENBQUMsR0FBRyxDQUFDLENBQUEsQ0FBQztRQUNQLGNBQU0sQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ3BCLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGdFQUFnRSxDQUFDLENBQUM7SUFDNUYsQ0FBQztJQUVELGNBQU0sQ0FBQyxjQUFjLEdBQUcsc0JBQWMsR0FBRyxjQUFNLENBQUMsY0FBYyxHQUFHLEtBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN6RSxjQUFNLENBQUMsZ0JBQWdCLEdBQUcsd0JBQWdCLEdBQUcsY0FBTSxDQUFDLGdCQUFnQixHQUFHLEtBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuRixDQUFDLENBQUE7QUFDRCxVQUFVLEVBQUUsQ0FBQyJ9 | ||||
| exports.repo = new smartstring_1.GitRepo(repoString); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsNkNBQXNDO0FBR3RDOztHQUVHO0FBQ0gsSUFBSSxVQUFVLEdBQVcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQztBQUN2RCxFQUFFLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDaEIsVUFBVSxHQUFHLGdFQUFnRSxDQUFDO0FBQ2hGLENBQUM7QUFDVSxRQUFBLElBQUksR0FBRyxJQUFJLHFCQUFPLENBQUMsVUFBVSxDQUFDLENBQUMifQ== | ||||
							
								
								
									
										4
									
								
								dist/npmci.install.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.install.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +0,0 @@ | ||||
| /// <reference types="q" /> | ||||
| import "typings-global"; | ||||
| import * as plugins from "./npmci.plugins"; | ||||
| export declare let install: (versionArg: any) => plugins.q.Promise<{}>; | ||||
							
								
								
									
										36
									
								
								dist/npmci.install.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								dist/npmci.install.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,36 +0,0 @@ | ||||
| "use strict"; | ||||
| require("typings-global"); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| const npmci_bash_1 = require("./npmci.bash"); | ||||
| const npmci_bash_2 = require("./npmci.bash"); | ||||
| exports.install = (versionArg) => { | ||||
|     let done = plugins.q.defer(); | ||||
|     plugins.beautylog.log(`now installing node version ${versionArg}`); | ||||
|     let version; | ||||
|     if (versionArg == "stable") { | ||||
|         version = "6.3.0"; | ||||
|     } | ||||
|     else if (versionArg == "lts") { | ||||
|         version = "6.3.0"; | ||||
|     } | ||||
|     else if (versionArg == "legacy") { | ||||
|         version = "6.3.0"; | ||||
|     } | ||||
|     else { | ||||
|         version = versionArg; | ||||
|     } | ||||
|     ; | ||||
|     if (npmci_bash_2.nvmAvailable) { | ||||
|         npmci_bash_1.bash(`nvm install ${version} && nvm alias default ${version}`); | ||||
|         plugins.beautylog.success(`Node version ${version} successfully installed!`); | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.warn("Nvm not in path so staying at installed node version!"); | ||||
|     } | ||||
|     ; | ||||
|     npmci_bash_1.bash("node -v"); | ||||
|     npmci_bash_1.bash("npm -v"); | ||||
|     done.resolve(); | ||||
|     return done.promise; | ||||
| }; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuaW5zdGFsbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmluc3RhbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDZCQUFxQixjQUFjLENBQUMsQ0FBQTtBQUNwQyw2QkFBNkIsY0FFN0IsQ0FBQyxDQUYwQztBQUVoQyxlQUFPLEdBQUcsQ0FBQyxVQUFVO0lBQzVCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsK0JBQStCLFVBQVUsRUFBRSxDQUFDLENBQUM7SUFDbkUsSUFBSSxPQUFlLENBQUM7SUFDcEIsRUFBRSxDQUFDLENBQUMsVUFBVSxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDekIsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQzdCLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxVQUFVLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQztRQUNoQyxPQUFPLEdBQUcsT0FBTyxDQUFBO0lBQ3JCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE9BQU8sR0FBRyxVQUFVLENBQUM7SUFDekIsQ0FBQztJQUFBLENBQUM7SUFDRixFQUFFLENBQUMsQ0FBQyx5QkFBWSxDQUFDLENBQUMsQ0FBQztRQUNmLGlCQUFJLENBQUMsZUFBZSxPQUFPLHlCQUF5QixPQUFPLEVBQUUsQ0FBQyxDQUFBO1FBQzlELE9BQU8sQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLGdCQUFnQixPQUFPLDBCQUEwQixDQUFDLENBQUM7SUFDakYsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsdURBQXVELENBQUMsQ0FBQztJQUNwRixDQUFDO0lBQUEsQ0FBQztJQUNGLGlCQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDaEIsaUJBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNmLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQSJ9 | ||||
							
								
								
									
										19
									
								
								dist/npmci.mods.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								dist/npmci.mods.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | ||||
| import * as _modClean from './mod_clean/index'; | ||||
| import * as _modCloudflare from './mod_cloudflare/index'; | ||||
| import * as _modCommand from './mod_command/index'; | ||||
| import * as _modDocker from './mod_docker/index'; | ||||
| import * as _modGit from './mod_git/index'; | ||||
| import * as _modNpm from './mod_npm/index'; | ||||
| import * as _modNode from './mod_node/index'; | ||||
| import * as _modSsh from './mod_ssh/index'; | ||||
| import * as _modTrigger from './mod_trigger/index'; | ||||
| import { LazyModule } from 'smartsystem'; | ||||
| export declare let modClean: LazyModule<typeof _modClean>; | ||||
| export declare let modCloudflare: LazyModule<typeof _modCloudflare>; | ||||
| export declare let modCommand: LazyModule<typeof _modCommand>; | ||||
| export declare let modGit: LazyModule<typeof _modGit>; | ||||
| export declare let modDocker: LazyModule<typeof _modDocker>; | ||||
| export declare let modNode: LazyModule<typeof _modNode>; | ||||
| export declare let modNpm: LazyModule<typeof _modNpm>; | ||||
| export declare let modSsh: LazyModule<typeof _modSsh>; | ||||
| export declare let modTrigger: LazyModule<typeof _modTrigger>; | ||||
							
								
								
									
										13
									
								
								dist/npmci.mods.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								dist/npmci.mods.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| "use strict"; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const smartsystem_1 = require("smartsystem"); | ||||
| exports.modClean = new smartsystem_1.LazyModule('./mod_clean/index', __dirname); | ||||
| exports.modCloudflare = new smartsystem_1.LazyModule('./mod_cloudflare/index', __dirname); | ||||
| exports.modCommand = new smartsystem_1.LazyModule('./mod_command/index', __dirname); | ||||
| exports.modGit = new smartsystem_1.LazyModule('./mod_git/index', __dirname); | ||||
| exports.modDocker = new smartsystem_1.LazyModule('./mod_docker/index', __dirname); | ||||
| exports.modNode = new smartsystem_1.LazyModule('./mod_node/index', __dirname); | ||||
| exports.modNpm = new smartsystem_1.LazyModule('./mod_npm/index', __dirname); | ||||
| exports.modSsh = new smartsystem_1.LazyModule('./mod_ssh/index', __dirname); | ||||
| exports.modTrigger = new smartsystem_1.LazyModule('./mod_trigger/index', __dirname); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9kcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vZHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFVQSw2Q0FBeUM7QUFFOUIsUUFBQSxRQUFRLEdBQUcsSUFBSSx3QkFBVSxDQUFtQixtQkFBbUIsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUM1RSxRQUFBLGFBQWEsR0FBRyxJQUFJLHdCQUFVLENBQ3ZDLHdCQUF3QixFQUN4QixTQUFTLENBQ1YsQ0FBQztBQUNTLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDbEYsUUFBQSxNQUFNLEdBQUcsSUFBSSx3QkFBVSxDQUFpQixpQkFBaUIsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUN0RSxRQUFBLFNBQVMsR0FBRyxJQUFJLHdCQUFVLENBQW9CLG9CQUFvQixFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQy9FLFFBQUEsT0FBTyxHQUFHLElBQUksd0JBQVUsQ0FBa0Isa0JBQWtCLEVBQUUsU0FBUyxDQUFDLENBQUM7QUFDekUsUUFBQSxNQUFNLEdBQUcsSUFBSSx3QkFBVSxDQUFpQixpQkFBaUIsRUFBRSxTQUFTLENBQUMsQ0FBQztBQUN0RSxRQUFBLE1BQU0sR0FBRyxJQUFJLHdCQUFVLENBQWlCLGlCQUFpQixFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBQ3RFLFFBQUEsVUFBVSxHQUFHLElBQUksd0JBQVUsQ0FBcUIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLENBQUMifQ== | ||||
							
								
								
									
										3
									
								
								dist/npmci.monitor.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								dist/npmci.monitor.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| import { Analytics } from 'smartanalytics'; | ||||
| export declare let npmciAnalytics: Analytics; | ||||
| export declare let run: () => Promise<void>; | ||||
							
								
								
									
										30
									
								
								dist/npmci.monitor.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								dist/npmci.monitor.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,30 @@ | ||||
| "use strict"; | ||||
| var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||||
|     return new (P || (P = Promise))(function (resolve, reject) { | ||||
|         function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||||
|         function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||||
|         function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||||
|         step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||||
|     }); | ||||
| }; | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| const env = require("./npmci.env"); | ||||
| const smartanalytics_1 = require("smartanalytics"); | ||||
| exports.npmciAnalytics = new smartanalytics_1.Analytics({ | ||||
|     apiEndPoint: 'https://pubapi.lossless.one/analytics', | ||||
|     projectId: 'gitzone', | ||||
|     appName: 'npmci' | ||||
| }); | ||||
| exports.run = () => __awaiter(this, void 0, void 0, function* () { | ||||
|     exports.npmciAnalytics | ||||
|         .recordEvent('npmToolExecution', { | ||||
|         host: env.repo.host, | ||||
|         user: env.repo.user, | ||||
|         repo: env.repo.repo | ||||
|     }) | ||||
|         .catch(err => { | ||||
|         plugins.beautylog.warn('Lossless Analytics API not available...'); | ||||
|     }); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kubW9uaXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLm1vbml0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBLDJDQUEyQztBQUMzQyxtQ0FBbUM7QUFFbkMsbURBQTJDO0FBRWhDLFFBQUEsY0FBYyxHQUFHLElBQUksMEJBQVMsQ0FBQztJQUN4QyxXQUFXLEVBQUUsdUNBQXVDO0lBQ3BELFNBQVMsRUFBRSxTQUFTO0lBQ3BCLE9BQU8sRUFBRSxPQUFPO0NBQ2pCLENBQUMsQ0FBQztBQUVRLFFBQUEsR0FBRyxHQUFHLEdBQVMsRUFBRTtJQUMxQixzQkFBYztTQUNYLFdBQVcsQ0FBQyxrQkFBa0IsRUFBRTtRQUMvQixJQUFJLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO1FBQ25CLElBQUksRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7UUFDbkIsSUFBSSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtLQUNwQixDQUFDO1NBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1FBQ1gsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMseUNBQXlDLENBQUMsQ0FBQztJQUNwRSxDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQSxDQUFDIn0= | ||||
							
								
								
									
										1
									
								
								dist/npmci.paths.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/npmci.paths.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1,3 @@ | ||||
| import "typings-global"; | ||||
| export declare let cwd: string; | ||||
| export declare let NpmciPackageRoot: string; | ||||
| export declare let NpmciPackageConfig: string; | ||||
|   | ||||
							
								
								
									
										10
									
								
								dist/npmci.paths.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								dist/npmci.paths.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,9 +1,9 @@ | ||||
| "use strict"; | ||||
| require("typings-global"); | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| exports.cwd = process.cwd(); | ||||
| exports.NpmciPackageRoot = plugins.path.join(__dirname, "../"); | ||||
| exports.NpmciPackageConfig = plugins.path.join(exports.NpmciPackageRoot, "./config.json"); | ||||
| exports.NpmciPackageRoot = plugins.path.join(__dirname, '../'); | ||||
| exports.NpmciPackageConfig = plugins.path.join(exports.NpmciPackageRoot, './config.json'); | ||||
| exports.NpmciProjectDir = exports.cwd; | ||||
| exports.NpmciTestDir = plugins.path.join(exports.cwd, "./test"); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGF0aHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1jaS5wYXRocy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBQ3hCLE1BQVksT0FBTyxXQUFNLGlCQUFpQixDQUFDLENBQUE7QUFFaEMsV0FBRyxHQUFHLE9BQU8sQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUVwQix3QkFBZ0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUMsS0FBSyxDQUFDLENBQUM7QUFDdEQsMEJBQWtCLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsd0JBQWdCLEVBQUMsZUFBZSxDQUFDLENBQUM7QUFDekUsdUJBQWUsR0FBRyxXQUFHLENBQUM7QUFDdEIsb0JBQVksR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFHLEVBQUMsUUFBUSxDQUFDLENBQUMifQ== | ||||
| exports.NpmciTestDir = plugins.path.join(exports.cwd, './test'); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGF0aHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9ucG1jaS5wYXRocy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJDQUEyQztBQUVoQyxRQUFBLEdBQUcsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7QUFFcEIsUUFBQSxnQkFBZ0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDLENBQUM7QUFDdkQsUUFBQSxrQkFBa0IsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBZ0IsRUFBRSxlQUFlLENBQUMsQ0FBQztBQUMxRSxRQUFBLGVBQWUsR0FBRyxXQUFHLENBQUM7QUFDdEIsUUFBQSxZQUFZLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBRyxFQUFFLFFBQVEsQ0FBQyxDQUFDIn0= | ||||
							
								
								
									
										34
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										34
									
								
								dist/npmci.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,17 +1,19 @@ | ||||
| import "typings-global"; | ||||
| export import beautylog = require("beautylog"); | ||||
| export declare let gulp: any; | ||||
| export declare let gulpFunction: any; | ||||
| export declare let lodash: any; | ||||
| export import path = require("path"); | ||||
| export import projectinfo = require("projectinfo"); | ||||
| export import q = require("q"); | ||||
| export import beautylog = require('beautylog'); | ||||
| export import lodash = require('lodash'); | ||||
| export import npmextra = require('npmextra'); | ||||
| export import path = require('path'); | ||||
| export import projectinfo = require('projectinfo'); | ||||
| export import q = require('smartq'); | ||||
| export declare let request: any; | ||||
| export import shelljs = require("shelljs"); | ||||
| export import smartcli = require("smartcli"); | ||||
| export import smartfile = require("smartfile"); | ||||
| export import smartparam = require("smartparam"); | ||||
| export import smartsocket = require("smartsocket"); | ||||
| export import smartssh = require("smartssh"); | ||||
| export import smartstring = require("smartstring"); | ||||
| export declare let through2: any; | ||||
| export import smartcli = require('smartcli'); | ||||
| export import smartdelay = require('smartdelay'); | ||||
| export import smartfile = require('smartfile'); | ||||
| export import shelljs = require('shelljs'); | ||||
| export import smartparam = require('smartparam'); | ||||
| export import smartq = require('smartq'); | ||||
| export import smartshell = require('smartshell'); | ||||
| export import smartsocket = require('smartsocket'); | ||||
| export import smartsystem = require('smartsystem'); | ||||
| export import smartssh = require('smartssh'); | ||||
| export import smartstring = require('smartstring'); | ||||
| export import through2 = require('through2'); | ||||
|   | ||||
							
								
								
									
										17
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										17
									
								
								dist/npmci.plugins.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,19 +1,22 @@ | ||||
| "use strict"; | ||||
| require("typings-global"); | ||||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||||
| exports.beautylog = require("beautylog"); | ||||
| exports.gulp = require("gulp"); | ||||
| exports.gulpFunction = require("gulp-function"); | ||||
| exports.lodash = require("lodash"); | ||||
| exports.npmextra = require("npmextra"); | ||||
| exports.path = require("path"); | ||||
| exports.projectinfo = require("projectinfo"); | ||||
| exports.q = require("q"); | ||||
| exports.request = require("request"); | ||||
| exports.shelljs = require("shelljs"); | ||||
| exports.q = require("smartq"); | ||||
| exports.request = require('request'); | ||||
| exports.smartcli = require("smartcli"); | ||||
| exports.smartdelay = require("smartdelay"); | ||||
| exports.smartfile = require("smartfile"); | ||||
| exports.shelljs = require("shelljs"); | ||||
| exports.smartparam = require("smartparam"); | ||||
| exports.smartq = require("smartq"); | ||||
| exports.smartshell = require("smartshell"); | ||||
| exports.smartsocket = require("smartsocket"); | ||||
| exports.smartsystem = require("smartsystem"); | ||||
| exports.smartssh = require("smartssh"); | ||||
| exports.smartstring = require("smartstring"); | ||||
| exports.through2 = require("through2"); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUNWLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDcEMsWUFBSSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUN2QixvQkFBWSxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUN4QyxjQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3hCLFlBQUksV0FBVyxNQUFNLENBQUMsQ0FBQztBQUN2QixtQkFBVyxXQUFXLGFBQWEsQ0FBQyxDQUFDO0FBQ3JDLFNBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQztBQUNwQixlQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQzFCLGVBQU8sV0FBVyxTQUFTLENBQUMsQ0FBQztBQUM3QixnQkFBUSxXQUFXLFVBQVUsQ0FBQyxDQUFDO0FBQy9CLGlCQUFTLFdBQVcsV0FBVyxDQUFDLENBQUM7QUFDakMsa0JBQVUsV0FBVyxZQUFZLENBQUMsQ0FBQztBQUNuQyxtQkFBVyxXQUFXLGFBQWEsQ0FBQyxDQUFDO0FBQ3JDLGdCQUFRLFdBQVcsVUFBVSxDQUFDLENBQUM7QUFDL0IsbUJBQVcsV0FBVyxhQUFhLENBQUMsQ0FBQztBQUN4QyxnQkFBUSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyJ9 | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBK0M7QUFDL0MsbUNBQXlDO0FBQ3pDLHVDQUE2QztBQUM3QywrQkFBcUM7QUFDckMsNkNBQW1EO0FBQ25ELDhCQUFvQztBQUN6QixRQUFBLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDeEMsdUNBQTZDO0FBQzdDLDJDQUFpRDtBQUNqRCx5Q0FBK0M7QUFDL0MscUNBQTJDO0FBQzNDLDJDQUFpRDtBQUNqRCxtQ0FBeUM7QUFDekMsMkNBQWlEO0FBQ2pELDZDQUFtRDtBQUNuRCw2Q0FBbUQ7QUFDbkQsdUNBQTZDO0FBQzdDLDZDQUFtRDtBQUNuRCx1Q0FBNkMifQ== | ||||
							
								
								
									
										4
									
								
								dist/npmci.prepare.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.prepare.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +0,0 @@ | ||||
| /// <reference types="q" /> | ||||
| import "typings-global"; | ||||
| import * as plugins from "./npmci.plugins"; | ||||
| export declare let prepare: (serviceArg: string) => plugins.q.Promise<{}>; | ||||
							
								
								
									
										65
									
								
								dist/npmci.prepare.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										65
									
								
								dist/npmci.prepare.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,65 +0,0 @@ | ||||
| "use strict"; | ||||
| require("typings-global"); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| const env = require("./npmci.env"); | ||||
| const sshModule = require("./npmci.ssh"); | ||||
| let npm = function () { | ||||
|     let done = plugins.q.defer(); | ||||
|     let npmrcPrefix = "//registry.npmjs.org/:_authToken="; | ||||
|     let npmToken = process.env.NPMCI_TOKEN_NPM; | ||||
|     let npmrcFileString = npmrcPrefix + npmToken; | ||||
|     if (npmToken) { | ||||
|         plugins.beautylog.info("found access token"); | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.error("no access token found! Exiting!"); | ||||
|         process.exit(1); | ||||
|     } | ||||
|     plugins.smartfile.memory.toFsSync(npmrcFileString, "/root/.npmrc"); | ||||
|     done.resolve(); | ||||
|     return done.promise; | ||||
| }; | ||||
| let docker = function () { | ||||
|     let done = plugins.q.defer(); | ||||
|     env.setDockerRegistry("docker.io"); | ||||
|     let dockerRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)/; | ||||
|     if (!process.env.NPMCI_LOGIN_DOCKER) { | ||||
|         plugins.beautylog.error("You have to specify Login Data to the Docker Registry"); | ||||
|         process.exit(1); | ||||
|     } | ||||
|     plugins.shelljs.exec("docker login -u gitlab-ci-token -p " + process.env.CI_BUILD_TOKEN + " " + "registry.gitlab.com"); // Always also login to GitLab Registry | ||||
|     let dockerRegexResultArray = dockerRegex.exec(process.env.NPMCI_LOGIN_DOCKER); | ||||
|     let username = dockerRegexResultArray[1]; | ||||
|     let password = dockerRegexResultArray[2]; | ||||
|     plugins.shelljs.exec("docker login -u " + username + " -p " + password); | ||||
|     done.resolve(); | ||||
|     return done.promise; | ||||
| }; | ||||
| let dockerGitlab = function () { | ||||
|     let done = plugins.q.defer(); | ||||
|     env.setDockerRegistry("registry.gitlab.com"); | ||||
|     plugins.shelljs.exec("docker login -u gitlab-ci-token -p " + process.env.CI_BUILD_TOKEN + " " + "registry.gitlab.com"); | ||||
|     done.resolve(); | ||||
|     return done.promise; | ||||
| }; | ||||
| let ssh = function () { | ||||
|     let done = plugins.q.defer(); | ||||
|     sshModule.ssh() | ||||
|         .then(done.resolve); | ||||
|     return done.promise; | ||||
| }; | ||||
| exports.prepare = function (serviceArg) { | ||||
|     switch (serviceArg) { | ||||
|         case "npm": | ||||
|             return npm(); | ||||
|         case "docker": | ||||
|             return docker(); | ||||
|         case "docker-gitlab": | ||||
|             return dockerGitlab(); | ||||
|         case "ssh": | ||||
|             return ssh(); | ||||
|         default: | ||||
|             break; | ||||
|     } | ||||
| }; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucHJlcGFyZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnByZXBhcmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBRTNDLE1BQVksR0FBRyxXQUFNLGFBQ3JCLENBQUMsQ0FEaUM7QUFDbEMsTUFBWSxTQUFTLFdBQU0sYUFFM0IsQ0FBQyxDQUZ1QztBQUV4QyxJQUFJLEdBQUcsR0FBRztJQUNOLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFFN0IsSUFBSSxXQUFXLEdBQVUsbUNBQW1DLENBQUM7SUFDN0QsSUFBSSxRQUFRLEdBQVUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQUM7SUFDbEQsSUFBSSxlQUFlLEdBQUcsV0FBVyxHQUFHLFFBQVEsQ0FBQztJQUU3QyxFQUFFLENBQUEsQ0FBQyxRQUFRLENBQUMsQ0FBQSxDQUFDO1FBQ1QsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixPQUFPLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDO1FBQzNELE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDcEIsQ0FBQztJQUNELE9BQU8sQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEVBQUMsY0FBYyxDQUFDLENBQUM7SUFDbEUsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFDO0FBRUYsSUFBSSxNQUFNLEdBQUc7SUFDVCxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtB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 | ||||
							
								
								
									
										12
									
								
								dist/npmci.publish.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								dist/npmci.publish.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,12 +0,0 @@ | ||||
| /// <reference types="q" /> | ||||
| import "typings-global"; | ||||
| import * as plugins from "./npmci.plugins"; | ||||
| /** | ||||
|  * type of supported services | ||||
|  */ | ||||
| export declare type registryService = "npm" | "docker"; | ||||
| /** | ||||
|  * the main exported publish function. | ||||
|  * @param registryServiceArg the serviceArg | ||||
|  */ | ||||
| export declare let publish: (registryServiceArg?: registryService) => plugins.q.Promise<{}>; | ||||
							
								
								
									
										43
									
								
								dist/npmci.publish.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										43
									
								
								dist/npmci.publish.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,43 +0,0 @@ | ||||
| "use strict"; | ||||
| require("typings-global"); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| const npmci_prepare_1 = require("./npmci.prepare"); | ||||
| const npmci_bash_1 = require("./npmci.bash"); | ||||
| const NpmciBuildDocker = require("./npmci.build.docker"); | ||||
| /** | ||||
|  * the main exported publish function. | ||||
|  * @param registryServiceArg the serviceArg | ||||
|  */ | ||||
| exports.publish = (registryServiceArg = "npm") => { | ||||
|     switch (registryServiceArg) { | ||||
|         case "npm": | ||||
|             return publishNpm(); | ||||
|         case "docker": | ||||
|             return publishDocker(); | ||||
|     } | ||||
| }; | ||||
| /** | ||||
|  * tries to publish project at cwd to npm | ||||
|  */ | ||||
| let publishNpm = function () { | ||||
|     let done = plugins.q.defer(); | ||||
|     npmci_prepare_1.prepare("npm") | ||||
|         .then(function () { | ||||
|         npmci_bash_1.bash("npm publish"); | ||||
|         plugins.beautylog.ok("Done!"); | ||||
|         done.resolve(); | ||||
|     }); | ||||
|     return done.promise; | ||||
| }; | ||||
| /** | ||||
|  * tries to pubish current cwd to Docker registry | ||||
|  */ | ||||
| let publishDocker = function () { | ||||
|     let done = plugins.q.defer(); | ||||
|     NpmciBuildDocker.readDockerfiles() | ||||
|         .then(NpmciBuildDocker.pullDockerfileImages) | ||||
|         .then(NpmciBuildDocker.pushDockerfiles) | ||||
|         .then(done.resolve); | ||||
|     return done.promise; | ||||
| }; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucHVibGlzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnB1Ymxpc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLGdDQUFzQixpQkFBaUIsQ0FBQyxDQUFBO0FBQ3hDLDZCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUVsQyxNQUFZLGdCQUFnQixXQUFNLHNCQUtsQyxDQUFDLENBTHVEO0FBT3hEOzs7R0FHRztBQUNRLGVBQU8sR0FBRyxDQUFDLGtCQUFrQixHQUFtQixLQUFLO0lBQzVELE1BQU0sQ0FBQyxDQUFDLGtCQUFrQixDQUFDLENBQUEsQ0FBQztRQUN4QixLQUFLLEtBQUs7WUFDTixNQUFNLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDeEIsS0FBSyxRQUFRO1lBQ1QsTUFBTSxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQy9CLENBQUM7QUFDTCxDQUFDLENBQUM7QUFFRjs7R0FFRztBQUNILElBQUksVUFBVSxHQUFJO0lBQ2QsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3Qix1QkFBTyxDQUFDLEtBQUssQ0FBQztTQUNULElBQUksQ0FBQztRQUNGLGlCQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDcEIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUU7UUFDL0IsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ25CLENBQUMsQ0FBQyxDQUFDO0lBQ1IsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDdkIsQ0FBQyxDQUFBO0FBRUQ7O0dBRUc7QUFDSCxJQUFJLGFBQWEsR0FBRztJQUNoQixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3pCLGdCQUFnQixDQUFDLGVBQWUsRUFBRTtTQUNqQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUM7U0FDM0MsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQztTQUN0QyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3hCLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQyJ9 | ||||
							
								
								
									
										4
									
								
								dist/npmci.servezone.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.servezone.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +0,0 @@ | ||||
| /** | ||||
|  * the main run function to submit a service to a servezone | ||||
|  */ | ||||
| export declare let run: (configArg: any) => void; | ||||
							
								
								
									
										28
									
								
								dist/npmci.servezone.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								dist/npmci.servezone.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,28 +0,0 @@ | ||||
| "use strict"; | ||||
| const plugins = require("./npmci.plugins"); | ||||
| /** | ||||
|  * servezoneRegex is the regex that parses the servezone connection data | ||||
|  * parses strings in the form of "servezone.example.com|3000|somepassword" | ||||
|  */ | ||||
| let servezoneRegex = /^(.*)\|(.*)\|(.*)/; | ||||
| /** | ||||
|  * holds the results of the parsed servezone env string | ||||
|  */ | ||||
| let servezoneRegexResultArray = servezoneRegex.exec(process.env.NPMCI_SERVEZONE); | ||||
| /** | ||||
|  * the data object that is used for the smartsocket client object | ||||
|  */ | ||||
| let smartsocketClientConstructorOptions = { | ||||
|     alias: "npmci", | ||||
|     password: servezoneRegexResultArray[3], | ||||
|     port: parseInt(servezoneRegexResultArray[2]), | ||||
|     role: "ci", | ||||
|     url: servezoneRegexResultArray[1] | ||||
| }; | ||||
| /** | ||||
|  * the main run function to submit a service to a servezone | ||||
|  */ | ||||
| exports.run = (configArg) => { | ||||
|     new plugins.smartsocket.SmartsocketClient(smartsocketClientConstructorOptions); | ||||
| }; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuc2VydmV6b25lLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuc2VydmV6b25lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBRTNDOzs7R0FHRztBQUNILElBQUksY0FBYyxHQUFHLG1CQUFtQixDQUFDO0FBRXpDOztHQUVHO0FBQ0gsSUFBSSx5QkFBeUIsR0FBRyxjQUFjLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7QUFFakY7O0dBRUc7QUFDSCxJQUFJLG1DQUFtQyxHQUFHO0lBQ3RDLEtBQUssRUFBRSxPQUFPO0lBQ2QsUUFBUSxFQUFFLHlCQUF5QixDQUFDLENBQUMsQ0FBQztJQUN0QyxJQUFJLEVBQUUsUUFBUSxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzVDLElBQUksRUFBRSxJQUFJO0lBQ1YsR0FBRyxFQUFFLHlCQUF5QixDQUFDLENBQUMsQ0FBQztDQUNwQyxDQUFDO0FBRUY7O0dBRUc7QUFDUSxXQUFHLEdBQUcsQ0FBQyxTQUFTO0lBQ3ZCLElBQUksT0FBTyxDQUFDLFdBQVcsQ0FBQyxpQkFBaUIsQ0FDckMsbUNBQW1DLENBQ3RDLENBQUM7QUFDTixDQUFDLENBQUMifQ== | ||||
							
								
								
									
										7
									
								
								dist/npmci.ssh.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								dist/npmci.ssh.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +0,0 @@ | ||||
| /// <reference types="q" /> | ||||
| import "typings-global"; | ||||
| import * as plugins from "./npmci.plugins"; | ||||
| /** | ||||
|  * checks for ENV vars in form of NPMCI_SSHKEY_* and deploys any found ones | ||||
|  */ | ||||
| export declare let ssh: () => plugins.q.Promise<{}>; | ||||
							
								
								
									
										52
									
								
								dist/npmci.ssh.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										52
									
								
								dist/npmci.ssh.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,52 +0,0 @@ | ||||
| "use strict"; | ||||
| require("typings-global"); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| let sshRegex = /^(.*)\|(.*)\|(.*)/; | ||||
| let sshInstance; | ||||
| /** | ||||
|  * checks for ENV vars in form of NPMCI_SSHKEY_* and deploys any found ones | ||||
|  */ | ||||
| exports.ssh = () => { | ||||
|     let done = plugins.q.defer(); | ||||
|     sshInstance = new plugins.smartssh.SshInstance(); // init ssh instance | ||||
|     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; | ||||
| }; | ||||
| /** | ||||
|  * gets called for each found SSH ENV Var and deploys it | ||||
|  */ | ||||
| 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); | ||||
| }; | ||||
| /** | ||||
|  * checks if not undefined | ||||
|  */ | ||||
| let notUndefined = (stringArg) => { | ||||
|     return (stringArg && stringArg != "undefined" && stringArg != "##"); | ||||
| }; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuc3NoLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vdHMvbnBtY2kuc3NoLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxRQUFPLGdCQUFnQixDQUFDLENBQUE7QUFDeEIsTUFBWSxPQUFPLFdBQU0saUJBQWlCLENBQUMsQ0FBQTtBQUUzQyxJQUFJLFFBQVEsR0FBRyxtQkFBbUIsQ0FBQTtBQUNsQyxJQUFJLFdBQXdDLENBQUM7QUFFN0M7O0dBRUc7QUFDUSxXQUFHLEdBQUc7SUFDYixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLFdBQVcsR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxvQkFBb0I7SUFDdEUsT0FBTyxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFDLGdCQUFnQixFQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ2pGLEVBQUUsQ0FBQSxDQUFDLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQSxDQUFDO1FBQ3hCLFdBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUM5QixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnREFBZ0QsQ0FBQyxDQUFDO0lBQzVFLENBQUM7SUFBQSxDQUFDO0lBQ0YsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFDO0FBRUY7O0dBRUc7QUFDSCxJQUFJLGNBQWMsR0FBRyxDQUFDLGVBQWU7SUFDakMsSUFBSSxXQUFXLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUNqRCxJQUFJLE1BQU0sR0FBRyxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDM0MsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMseUJBQXlCLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkUsRUFBRSxDQUFBLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUEsQ0FBQztRQUM3QixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO1FBQzNDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFDRCxFQUFFLENBQUEsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQSxDQUFDO1FBQzdCLE9BQU8sQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLHVCQUF1QixDQUFDLENBQUE7UUFDOUMsTUFBTSxDQUFDLGFBQWEsR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUFBLENBQUM7SUFDRixFQUFFLENBQUEsQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQSxDQUFDO1FBQzdCLHNCQUFzQixDQUFBO1FBQ3RCLE1BQU0sQ0FBQyxZQUFZLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFBQSxDQUFDO0lBRUYsV0FBVyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUMvQixDQUFDLENBQUM7QUFFRjs7R0FFRztBQUNILElBQUksWUFBWSxHQUFHLENBQUMsU0FBZ0I7SUFDaEMsTUFBTSxDQUFDLENBQUMsU0FBUyxJQUFJLFNBQVMsSUFBSSxXQUFXLElBQUksU0FBUyxJQUFJLElBQUksQ0FBQyxDQUFDO0FBQ3hFLENBQUMsQ0FBQSJ9 | ||||
							
								
								
									
										4
									
								
								dist/npmci.test.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.test.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +0,0 @@ | ||||
| /// <reference types="q" /> | ||||
| import "typings-global"; | ||||
| import * as plugins from "./npmci.plugins"; | ||||
| export declare let test: (versionArg: any) => plugins.q.Promise<{}>; | ||||
							
								
								
									
										47
									
								
								dist/npmci.test.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										47
									
								
								dist/npmci.test.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,47 +0,0 @@ | ||||
| "use strict"; | ||||
| require("typings-global"); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| const npmci_bash_1 = require("./npmci.bash"); | ||||
| const npmci_install_1 = require("./npmci.install"); | ||||
| const NpmciBuildDocker = require("./npmci.build.docker"); | ||||
| exports.test = (versionArg) => { | ||||
|     let done = plugins.q.defer(); | ||||
|     if (versionArg == "docker") { | ||||
|         testDocker() | ||||
|             .then(() => { | ||||
|             done.resolve(); | ||||
|         }); | ||||
|     } | ||||
|     else { | ||||
|         npmci_install_1.install(versionArg) | ||||
|             .then(npmDependencies) | ||||
|             .then(npmTest) | ||||
|             .then(() => { | ||||
|             done.resolve(); | ||||
|         }); | ||||
|     } | ||||
|     return done.promise; | ||||
| }; | ||||
| let npmDependencies = function () { | ||||
|     let done = plugins.q.defer(); | ||||
|     plugins.beautylog.info("now installing dependencies:"); | ||||
|     npmci_bash_1.bash("npm install"); | ||||
|     done.resolve(); | ||||
|     return done.promise; | ||||
| }; | ||||
| let npmTest = () => { | ||||
|     let done = plugins.q.defer(); | ||||
|     plugins.beautylog.info("now starting tests:"); | ||||
|     npmci_bash_1.bash("npm test"); | ||||
|     done.resolve(); | ||||
|     return done.promise; | ||||
| }; | ||||
| let testDocker = function () { | ||||
|     let done = plugins.q.defer(); | ||||
|     NpmciBuildDocker.readDockerfiles() | ||||
|         .then(NpmciBuildDocker.pullDockerfileImages) | ||||
|         .then(NpmciBuildDocker.testDockerfiles) | ||||
|         .then(done.resolve); | ||||
|     return done.promise; | ||||
| }; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBQzNDLDZCQUFtQixjQUFjLENBQUMsQ0FBQTtBQUNsQyxnQ0FBc0IsaUJBQWlCLENBQUMsQ0FBQTtBQUV4QyxNQUFZLGdCQUFnQixXQUFNLHNCQUFzQixDQUFDLENBQUE7QUFFOUMsWUFBSSxHQUFHLENBQUMsVUFBVTtJQUN6QixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLEVBQUUsQ0FBQSxDQUFDLFVBQVUsSUFBSSxRQUFRLENBQUMsQ0FBQSxDQUFDO1FBQ3ZCLFVBQVUsRUFBRTthQUNQLElBQUksQ0FBQztZQUNGLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNuQixDQUFDLENBQUMsQ0FBQztJQUNYLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLHVCQUFPLENBQUMsVUFBVSxDQUFDO2FBQ2QsSUFBSSxDQUFDLGVBQWUsQ0FBQzthQUNyQixJQUFJLENBQUMsT0FBTyxDQUFDO2FBQ2IsSUFBSSxDQUFDO1lBQ0YsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ25CLENBQUMsQ0FBQyxDQUFDO0lBQ1gsQ0FBQztJQUNELE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQTtBQUVELElBQUksZUFBZSxHQUFHO0lBQ2xCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsOEJBQThCLENBQUMsQ0FBQztJQUN2RCxpQkFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3BCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQTtBQUVELElBQUksT0FBTyxHQUFHO0lBQ1YsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3QixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQzlDLGlCQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDakIsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFBO0FBRUQsSUFBSSxVQUFVLEdBQUc7SUFDYixJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLGdCQUFnQixDQUFDLGVBQWUsRUFBRTtTQUM3QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQUM7U0FDM0MsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQztTQUN0QyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFBO0lBQ3ZCLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQ3hCLENBQUMsQ0FBQSJ9 | ||||
							
								
								
									
										4
									
								
								dist/npmci.trigger.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.trigger.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +0,0 @@ | ||||
| /// <reference types="q" /> | ||||
| import "typings-global"; | ||||
| import * as plugins from "./npmci.plugins"; | ||||
| export declare let trigger: () => plugins.q.Promise<{}>; | ||||
							
								
								
									
										29
									
								
								dist/npmci.trigger.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								dist/npmci.trigger.js
									
									
									
									
										vendored
									
									
								
							| @@ -1,29 +0,0 @@ | ||||
| "use strict"; | ||||
| require("typings-global"); | ||||
| const plugins = require("./npmci.plugins"); | ||||
| let triggerValueRegex = /^([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|([a-zA-Z0-9\.]*)\|?([a-zA-Z0-9\.\-\/]*)/; | ||||
| exports.trigger = function () { | ||||
|     let done = plugins.q.defer(); | ||||
|     plugins.beautylog.info("now running triggers"); | ||||
|     plugins.smartparam.forEachMinimatch(process.env, "NPMCI_TRIGGER_*", evaluateTrigger); | ||||
|     done.resolve(); | ||||
|     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 } }); | ||||
| }; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kudHJpZ2dlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnRyaWdnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sZ0JBQWdCLENBQUMsQ0FBQTtBQUN4QixNQUFZLE9BQU8sV0FBTSxpQkFBaUIsQ0FBQyxDQUFBO0FBSzNDLElBQUksaUJBQWlCLEdBQUcsZ0dBQWdHLENBQUM7QUFFOUcsZUFBTyxHQUFHO0lBQ2pCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0IsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUMvQyxPQUFPLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLENBQUM7SUFDckYsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFBO0FBRUQsSUFBSSxlQUFlLEdBQUcsQ0FBQyxnQkFBZ0I7SUFDbkMsSUFBSSx1QkFBdUIsR0FBRyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUN2RSxJQUFJLFdBQVcsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM3QyxJQUFJLGNBQWMsR0FBRyx1QkFBdUIsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNoRCxJQUFJLHdCQUF3QixHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzFELElBQUksWUFBWSxHQUFHLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzlDLElBQUksZ0JBQWdCLENBQUM7SUFDckIsRUFBRSxDQUFDLENBQUMsdUJBQXVCLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDdEMsZ0JBQWdCLEdBQUcsdUJBQXVCLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbEQsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osZ0JBQWdCLEdBQUcsaUJBQWlCLENBQUM7SUFDekMsQ0FBQztJQUNELE9BQU8sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDekMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsMkJBQTJCLEdBQUcsWUFBWSxHQUFHLE1BQU0sR0FBRyxnQkFBZ0IsQ0FBQyxDQUFDO0lBQzlGLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLHFDQUFxQyxHQUFHLGNBQWMsR0FBRyxpQkFBaUIsRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEtBQUssRUFBRSx3QkFBd0IsRUFBRSxHQUFHLEVBQUUsWUFBWSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3ZLLENBQUMsQ0FBQSJ9 | ||||
| @@ -1,15 +0,0 @@ | ||||
| { | ||||
|     "structure": { | ||||
|         "readme": "index.md" | ||||
|     }, | ||||
|     "plugins": [ | ||||
|         "tonic", | ||||
|         "edit-link" | ||||
|     ], | ||||
|     "pluginsConfig": { | ||||
|         "edit-link": { | ||||
|             "base": "https://gitlab.com/pushrocks/npmts/edit/master/docs/", | ||||
|             "label": "Edit on GitLab" | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -1,22 +1,30 @@ | ||||
| # NPMCI | ||||
| npmci is your friend when it comes to handling npm packages during CI builds. It is optimized for GitLab CI | ||||
| # npmci | ||||
|  | ||||
| node and docker in gitlab ci on steroids | ||||
|  | ||||
| ## Availabililty | ||||
| [](https://www.npmjs.com/package/npmci) | ||||
| [](https://gitlab.com/pushrocks/npmci) | ||||
| [](https://github.com/pushrocks/npmci) | ||||
| [](https://pushrocks.gitlab.io/npmci/docs) | ||||
|  | ||||
| [](https://www.npmjs.com/package/npmci) | ||||
| [](https://GitLab.com/gitzone/npmci) | ||||
| [](https://github.com/gitzone/npmci) | ||||
| [](https://gitzone.gitlab.io/npmci/) | ||||
|  | ||||
| ## Status for master | ||||
| [](https://gitlab.com/pushrocks/npmci/commits/master) | ||||
| [](https://gitlab.com/pushrocks/npmci/commits/master) | ||||
| [](https://david-dm.org/pushrocks/npmci) | ||||
| [](https://www.bithound.io/github/pushrocks/npmci/master/dependencies/npm) | ||||
| [](https://www.bithound.io/github/pushrocks/npmci) | ||||
|  | ||||
| [](https://GitLab.com/gitzone/npmci/commits/master) | ||||
| [](https://GitLab.com/gitzone/npmci/commits/master) | ||||
| [](https://www.npmjs.com/package/npmci) | ||||
| [](https://david-dm.org/gitzonetools/npmci) | ||||
| [](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm) | ||||
| [](https://www.bithound.io/github/gitzonetools/npmci) | ||||
| [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||
| [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||
| [](http://standardjs.com/) | ||||
|  | ||||
| ## Usage | ||||
|  | ||||
| Use TypeScript for best in class instellisense. | ||||
|  | ||||
| npmci is designed to work in docker CI environments. The following docker images come with npmci presinstalled: | ||||
|  | ||||
| Docker Hub: | ||||
| @@ -27,6 +35,7 @@ has LTS node version and npmci preinstalled. | ||||
|   based on docker:git, can be used to build docker images in conjunction with docker:dind | ||||
|  | ||||
| npmci can be called from commandline: | ||||
|  | ||||
| ```shell | ||||
| # Install any node version: | ||||
| npmci install lts # will install latest LTS node version and update PATH for node and npm versions | ||||
| @@ -50,8 +59,8 @@ npmci prepare docker-gitlab # will authenticate docker for gitlab container regi | ||||
|  | ||||
| # build containers | ||||
| npmci build docker # will build containers | ||||
| ## all Dockerfiles named DOckerfile* are picked up. | ||||
| ## specify tags lake this Dockerfile_[tag] | ||||
| ## all Dockerfiles named Dockerfile* are picked up. | ||||
| ## specify tags like this Dockerfile_[tag] | ||||
| ## uploads all built images as [username]/[reponame]:[tag]_test to GitLab | ||||
| ## then test in next step with "npmci test docker" | ||||
|  | ||||
| @@ -63,3 +72,29 @@ npmci publish docker | ||||
| npmci trigger # will look for NPMCI_TRIGGER_1 to NPMCI_TRIGGER_100 in form domain|id|token|ref|name   | ||||
| ``` | ||||
|  | ||||
| ## Configuration | ||||
|  | ||||
| npmci supports the use of npmextra. | ||||
|  | ||||
| To configure npmci create a `npmextra.json` file at the root of your project | ||||
|  | ||||
| ```json | ||||
| { | ||||
|   "npmci": { | ||||
|     "globalNpmTools": ["npm-check-updates", "protractor", "npmts", "gitzone"] | ||||
|   } | ||||
| } | ||||
| ``` | ||||
|  | ||||
| **Available options** | ||||
|  | ||||
| | setting        | example                       | description                                                                                       | | ||||
| | -------------- | ----------------------------- | ------------------------------------------------------------------------------------------------- | | ||||
| | globalNpmTools | "globalNpmTools": ["gitbook"] | Will look for the specified package names locally and (if not yet present) install them from npm. | | ||||
|  | ||||
| For further information read the linked docs at the top of this README. | ||||
|  | ||||
| > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | ||||
| > | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | ||||
|  | ||||
| [](https://push.rocks) | ||||
|   | ||||
							
								
								
									
										22
									
								
								docs/ssh.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								docs/ssh.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| # SSH | ||||
|  | ||||
| npmci allows easy usage of ssh: | ||||
|  | ||||
| ## Add the SSH KEY to the environment | ||||
|  | ||||
| To make npmci aware of any SSH KEY add it to the environment in the following format | ||||
|  | ||||
| ``` | ||||
| # Key | ||||
| NPMCI_SSHKEY_[A_NAME_FROM_YOU] | ||||
| # Value: | ||||
| [targeted host]|[privatekey as base64]|*** | ||||
| ``` | ||||
|  | ||||
| ## Use npmci cli tool in your ci script | ||||
|  | ||||
| ``` | ||||
| npmci prepare ssh | ||||
| npmci command git remote add heroku ssh://git@heroku.com/[you project name].git | ||||
| npmci command git push heroku master | ||||
| ``` | ||||
| @@ -1,8 +1,19 @@ | ||||
| { | ||||
|     "npmts":{ | ||||
|         "mode":"default" | ||||
|         "mode":"default", | ||||
|         "coverageTreshold": "70", | ||||
|         "cli": true | ||||
|     }, | ||||
|     "npmci": { | ||||
|         "globalNpmTools": [ | ||||
|             "npmts" | ||||
|         ], | ||||
|         "npmGlobalTools": [ | ||||
|             "npmts" | ||||
|         ] | ||||
|     }, | ||||
|     "npmdocker":{ | ||||
|         "baseImage":"hosttoday/ht-docker-node:npmts" | ||||
|         "baseImage":"hosttoday/ht-docker-node:npmci", | ||||
|         "command": "npmci test stable" | ||||
|     } | ||||
| } | ||||
							
								
								
									
										63
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										63
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,51 +1,52 @@ | ||||
| { | ||||
|   "name": "npmci", | ||||
|   "version": "2.3.15", | ||||
|   "description": "", | ||||
|   "version": "3.0.26", | ||||
|   "description": "node and docker in gitlab ci on steroids", | ||||
|   "main": "dist/index.js", | ||||
|   "typings": "dist/index.d.ts", | ||||
|   "bin": { | ||||
|     "npmci": "dist/index.js" | ||||
|     "npmci": "dist/cli.js" | ||||
|   }, | ||||
|   "scripts": { | ||||
|     "test": "(npmts) && (npm run testVersion)", | ||||
|     "testVersion": "node dist/index.js -v" | ||||
|     "test": "(rm -f config.json) && (npmts) && (npm run testVersion)", | ||||
|     "testVersion": "(cd test/assets/ && node ../../dist/cli.js -v)" | ||||
|   }, | ||||
|   "repository": { | ||||
|     "type": "git", | ||||
|     "url": "git+ssh://git@github.com/pushrocks/npmci.git" | ||||
|     "url": "git+ssh://git@gitlab.com/gitzone/npmci.git" | ||||
|   }, | ||||
|   "author": "Lossless GmbH", | ||||
|   "license": "MIT", | ||||
|   "bugs": { | ||||
|     "url": "https://gitlab.com/pushrocks/npmci/issues" | ||||
|     "url": "https://gitlab.com/gitzone/npmci/issues" | ||||
|   }, | ||||
|   "homepage": "https://gitlab.com/pushrocks/npmci#README", | ||||
|   "homepage": "https://gitlab.com/gitzone/npmci#README", | ||||
|   "devDependencies": { | ||||
|     "npmts-g": "^5.2.8", | ||||
|     "should": "^10.0.0", | ||||
|     "typings-test": "^1.0.1" | ||||
|     "tapbundle": "^2.0.0" | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "@types/lodash": "^0.0.28", | ||||
|     "@types/q": "^0.0.27", | ||||
|     "@types/request": "^0.0.27", | ||||
|     "@types/shelljs": "^0.3.27", | ||||
|     "beautylog": "^5.0.18", | ||||
|     "gulp": "^3.9.1", | ||||
|     "gulp-function": "^1.3.6", | ||||
|     "lodash": "^4.14.1", | ||||
|     "projectinfo": "^1.0.3", | ||||
|     "q": "^1.4.1", | ||||
|     "request": "^2.74.0", | ||||
|     "shelljs": "^0.7.3", | ||||
|     "smartcli": "^1.0.4", | ||||
|     "smartfile": "^4.0.12", | ||||
|     "smartparam": "^0.1.1", | ||||
|     "smartsocket": "^1.1.4", | ||||
|     "smartssh": "^1.1.5", | ||||
|     "smartstring": "^2.0.15", | ||||
|     "through2": "^2.0.1", | ||||
|     "typings-global": "^1.0.6" | ||||
|     "@types/lodash": "^4.14.74", | ||||
|     "@types/shelljs": "^0.7.4", | ||||
|     "@types/through2": "^2.0.33", | ||||
|     "beautylog": "^6.1.10", | ||||
|     "cflare": "^1.0.5", | ||||
|     "lik": "^2.0.5", | ||||
|     "lodash": "^4.17.4", | ||||
|     "npmextra": "^2.0.9", | ||||
|     "projectinfo": "^3.0.2", | ||||
|     "request": "^2.81.0", | ||||
|     "shelljs": "^0.8.1", | ||||
|     "smartanalytics": "^2.0.9", | ||||
|     "smartcli": "^2.0.7", | ||||
|     "smartdelay": "^1.0.3", | ||||
|     "smartfile": "^4.2.20", | ||||
|     "smartparam": "^1.0.2", | ||||
|     "smartq": "^1.1.6", | ||||
|     "smartshell": "^1.0.18", | ||||
|     "smartsocket": "^1.1.10", | ||||
|     "smartssh": "^1.2.2", | ||||
|     "smartstring": "^2.0.24", | ||||
|     "smartsystem": "^2.0.2", | ||||
|     "through2": "^2.0.3" | ||||
|   } | ||||
| } | ||||
|   | ||||
							
								
								
									
										33
									
								
								readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								readme.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | ||||
| # npmci | ||||
|  | ||||
| node and docker in gitlab ci on steroids | ||||
|  | ||||
| ## Availabililty | ||||
|  | ||||
| [](https://www.npmjs.com/package/npmci) | ||||
| [](https://GitLab.com/gitzone/npmci) | ||||
| [](https://github.com/gitzone/npmci) | ||||
| [](https://gitzone.gitlab.io/npmci/) | ||||
|  | ||||
| ## Status for master | ||||
|  | ||||
| [](https://GitLab.com/gitzone/npmci/commits/master) | ||||
| [](https://GitLab.com/gitzone/npmci/commits/master) | ||||
| [](https://www.npmjs.com/package/npmci) | ||||
| [](https://david-dm.org/gitzonetools/npmci) | ||||
| [](https://www.bithound.io/github/gitzonetools/npmci/master/dependencies/npm) | ||||
| [](https://www.bithound.io/github/gitzonetools/npmci) | ||||
| [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||
| [](https://nodejs.org/dist/latest-v6.x/docs/api/) | ||||
| [](http://standardjs.com/) | ||||
|  | ||||
| ## Usage | ||||
|  | ||||
| Use TypeScript for best in class instellisense. | ||||
|  | ||||
| For further information read the linked docs at the top of this README. | ||||
|  | ||||
| > MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) | ||||
| > | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy.html) | ||||
|  | ||||
| [](https://push.rocks) | ||||
							
								
								
									
										33
									
								
								test/assets/package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								test/assets/package.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | ||||
| { | ||||
|   "name": "sandbox-npmts", | ||||
|   "version": "1.0.1", | ||||
|   "description": "a cool test repo for npmts", | ||||
|   "main": "dist/index.js", | ||||
|   "typings": "dist/index.d.ts", | ||||
|   "directories": { | ||||
|     "test": "test" | ||||
|   }, | ||||
|   "scripts": { | ||||
|     "test": "(npmts)", | ||||
|     "testDev": "node ../../pushrocks/npmts/dist/index.js" | ||||
|   }, | ||||
|   "repository": { | ||||
|     "type": "git", | ||||
|     "url": "git+ssh://git@gitlab.com/sandboxzone/sandbox-npmts.git" | ||||
|   }, | ||||
|   "author": "Lossless GmbH", | ||||
|   "license": "MIT", | ||||
|   "bugs": { | ||||
|     "url": "https://gitlab.com/sandboxzone/sandbox-npmts/issues" | ||||
|   }, | ||||
|   "homepage": "https://gitlab.com/sandboxzone/sandbox-npmts#README", | ||||
|   "dependencies": { | ||||
|     "smartchai": "^1.0.3", | ||||
|     "smartci": "^1.0.2", | ||||
|     "smartq": "^1.1.6" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "qenv": "^1.1.7", | ||||
|     "tapbundle": "^1.1.1" | ||||
|   } | ||||
| } | ||||
							
								
								
									
										2
									
								
								test/test.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								test/test.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +0,0 @@ | ||||
| import "typings-test"; | ||||
| import "should"; | ||||
							
								
								
									
										91
									
								
								test/test.js
									
									
									
									
									
								
							
							
						
						
									
										91
									
								
								test/test.js
									
									
									
									
									
								
							| @@ -1,91 +0,0 @@ | ||||
| "use strict"; | ||||
| require("typings-test"); | ||||
| require("should"); | ||||
| const path = require("path"); | ||||
| const beautylog = require("beautylog"); | ||||
| //set up environment | ||||
| process.env.CI_BUILD_REPO = "https://yyyyyy:xxxxxxxx@gitlab.com/mygroup/myrepo.git"; | ||||
| process.env.NPMCI_SSHKEY_1 = "hostString|somePrivKey|##"; | ||||
| process.env.NPMTS_TEST = "true"; | ||||
| process.cwd = () => { | ||||
|     return path.join(__dirname, "assets/"); | ||||
| }; | ||||
| const NpmciBuildDocker = require("../dist/npmci.build.docker"); | ||||
| const NpmciPublish = require("../dist/npmci.publish"); | ||||
| const NpmciTest = require("../dist/npmci.test"); | ||||
| const NpmciSsh = require("../dist/npmci.ssh"); | ||||
| let dockerfile1; | ||||
| let dockerfile2; | ||||
| let sortableArray; | ||||
| describe("NPMCI", function () { | ||||
|     describe("build.docker", function () { | ||||
|         it("should return valid Dockerfiles", function () { | ||||
|             dockerfile1 = new NpmciBuildDocker.Dockerfile({ filePath: "./Dockerfile", read: true }); | ||||
|             dockerfile2 = new NpmciBuildDocker.Dockerfile({ filePath: "./Dockerfile_sometag1", read: true }); | ||||
|             dockerfile1.version.should.equal("latest"); | ||||
|             dockerfile2.version.should.equal("sometag1"); | ||||
|         }); | ||||
|         it("should read a directory of Dockerfiles", function (done) { | ||||
|             NpmciBuildDocker.readDockerfiles() | ||||
|                 .then(function (readDockerfilesArrayArg) { | ||||
|                 readDockerfilesArrayArg[1].version.should.equal("sometag1"); | ||||
|                 sortableArray = readDockerfilesArrayArg; | ||||
|                 done(); | ||||
|             }); | ||||
|         }); | ||||
|         it("should sort an array of Dockerfiles", function (done) { | ||||
|             NpmciBuildDocker.sortDockerfiles(sortableArray) | ||||
|                 .then(function (sortedArrayArg) { | ||||
|                 beautylog.success("final result"); | ||||
|                 console.log(sortedArrayArg); | ||||
|                 done(); | ||||
|             }); | ||||
|         }); | ||||
|         it("should correctly chain Dockerfile handling", function (done) { | ||||
|             NpmciBuildDocker.build() | ||||
|                 .then(() => { | ||||
|                 done(); | ||||
|             }); | ||||
|         }); | ||||
|     }); | ||||
|     describe(".publish.docker", function () { | ||||
|         it("should publish all built Dockerfiles", function (done) { | ||||
|             NpmciPublish.publish("docker") | ||||
|                 .then(() => { | ||||
|                 done(); | ||||
|             }); | ||||
|             ; | ||||
|         }); | ||||
|     }); | ||||
|     describe(".test.npm", function () { | ||||
|         it("should source nvm using bash and install a specific node version, then test it", function (done) { | ||||
|             NpmciTest.test("legacy") | ||||
|                 .then(() => { | ||||
|                 return NpmciTest.test("lts"); | ||||
|             }) | ||||
|                 .then(() => { | ||||
|                 return NpmciTest.test("stable"); | ||||
|             }) | ||||
|                 .then(() => { | ||||
|                 done(); | ||||
|             }); | ||||
|         }); | ||||
|     }); | ||||
|     describe("test.docker", function () { | ||||
|         it("should test dockerfiles", function (done) { | ||||
|             NpmciTest.test("docker") | ||||
|                 .then(() => { | ||||
|                 done(); | ||||
|             }); | ||||
|         }); | ||||
|     }); | ||||
|     describe("npmci prepare ssh", function () { | ||||
|         it("should pick up SSH keys", function (done) { | ||||
|             NpmciSsh.ssh() | ||||
|                 .then(() => { | ||||
|                 done(); | ||||
|             }); | ||||
|         }); | ||||
|     }); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sY0FBYyxDQUFDLENBQUE7QUFDdEIsUUFBTyxRQUFRLENBQUMsQ0FBQTtBQUNoQixNQUFPLElBQUksV0FBVyxNQUFNLENBQUMsQ0FBQztBQUM5QixNQUFZLFNBQVMsV0FBTSxXQUUzQixDQUFDLENBRnFDO0FBQ3RDLG9CQUFvQjtBQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsR0FBRyx1REFBdUQsQ0FBQztBQUNwRixPQUFPLENBQUMsR0FBRyxDQUFDLGNBQWMsR0FBRywyQkFBMkIsQ0FBQTtBQUN4RCxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUM7QUFDaEMsT0FBTyxDQUFDLEdBQUcsR0FBRztJQUNWLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBQyxTQUFTLENBQUMsQ0FBQztBQUMxQyxDQUFDLENBQUM7QUFJRixNQUFPLGdCQUFnQixXQUFXLDRCQUE0QixDQUFDLENBQUM7QUFDaEUsTUFBTyxZQUFZLFdBQVcsdUJBQXVCLENBQUMsQ0FBQztBQUN2RCxNQUFPLFNBQVMsV0FBVyxvQkFBb0IsQ0FBQyxDQUFDO0FBQ2pELE1BQU8sUUFBUSxXQUFXLG1CQUFtQixDQUFDLENBQUE7QUFHOUMsSUFBSSxXQUF1QyxDQUFDO0FBQzVDLElBQUksV0FBdUMsQ0FBQztBQUM1QyxJQUFJLGFBQTJDLENBQUM7QUFFaEQsUUFBUSxDQUFDLE9BQU8sRUFBQztJQUNiLFFBQVEsQ0FBQyxjQUFjLEVBQUM7UUFDcEIsRUFBRSxDQUFDLGlDQUFpQyxFQUFDO1lBQ2pDLFdBQVcsR0FBRyxJQUFJLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxFQUFDLFFBQVEsRUFBQyxjQUFjLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxDQUFDLENBQUM7WUFDbkYsV0FBVyxHQUFHLElBQUksZ0JBQWdCLENB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 | ||||
							
								
								
									
										176
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										176
									
								
								test/test.ts
									
									
									
									
									
								
							| @@ -1,94 +1,116 @@ | ||||
| import "typings-test"; | ||||
| import "should"; | ||||
| import path = require("path"); | ||||
| import * as beautylog from "beautylog" | ||||
| import { tap, expect } from 'tapbundle'; | ||||
| import * as path from 'path'; | ||||
|  | ||||
| // Setup test | ||||
| process.env.NPMTS_TEST = 'true'; | ||||
|  | ||||
| // set up environment | ||||
| process.env.CI_BUILD_REPO = "https://yyyyyy:xxxxxxxx@gitlab.com/mygroup/myrepo.git"; | ||||
| process.env.NPMCI_SSHKEY_1 = "hostString|somePrivKey|##" | ||||
| process.env.NPMTS_TEST = "true"; | ||||
| process.env.CI_REPOSITORY_URL = 'https://yyyyyy:xxxxxxxx@gitlab.com/mygroup/myrepo.git'; | ||||
| process.env.CI_BUILD_TOKEN = 'kjlkjfiudofiufs'; | ||||
|  | ||||
| // Docker | ||||
| process.env.NPMCI_LOGIN_DOCKER = 'docker.io|someuser|somepass'; | ||||
|  | ||||
| // SSH env | ||||
| process.env.NPMCI_SSHKEY_1 = 'hostString|somePrivKey|##'; | ||||
|  | ||||
| process.cwd = () => { | ||||
|     return path.join(__dirname,"assets/"); | ||||
|   return path.join(__dirname, 'assets/'); | ||||
| }; | ||||
|  | ||||
| // require NPMCI files | ||||
| import npmci = require("../dist/index"); | ||||
| import NpmciBuildDocker = require("../dist/npmci.build.docker"); | ||||
| import NpmciPublish = require("../dist/npmci.publish"); | ||||
| import NpmciTest = require("../dist/npmci.test"); | ||||
| import NpmciSsh = require("../dist/npmci.ssh") | ||||
| import '../ts/index'; | ||||
| import npmciModDocker = require('../ts/mod_docker/index'); | ||||
| import npmciModNpm = require('../ts/mod_npm/index'); | ||||
| import npmciModNode = require('../ts/mod_node/index'); | ||||
| import npmciModSsh = require('../ts/mod_ssh/index'); | ||||
| import npmciEnv = require('../ts/npmci.env'); | ||||
|  | ||||
| // ====== | ||||
| // Docker | ||||
| // ====== | ||||
|  | ||||
| let dockerfile1:NpmciBuildDocker.Dockerfile; | ||||
| let dockerfile2:NpmciBuildDocker.Dockerfile; | ||||
| let sortableArray:NpmciBuildDocker.Dockerfile[]; | ||||
| let dockerfile1: npmciModDocker.Dockerfile; | ||||
| let dockerfile2: npmciModDocker.Dockerfile; | ||||
| let sortableArray: npmciModDocker.Dockerfile[]; | ||||
|  | ||||
| describe("NPMCI",function(){ | ||||
|     describe("build.docker",function(){ | ||||
|         it("should return valid Dockerfiles",function(){ | ||||
|             dockerfile1 = new NpmciBuildDocker.Dockerfile({filePath:"./Dockerfile",read:true}); | ||||
|             dockerfile2 = new NpmciBuildDocker.Dockerfile({filePath:"./Dockerfile_sometag1",read:true}); | ||||
|             dockerfile1.version.should.equal("latest"); | ||||
|             dockerfile2.version.should.equal("sometag1"); | ||||
| tap.test('should return valid Dockerfiles', async () => { | ||||
|   dockerfile1 = new npmciModDocker.Dockerfile({ filePath: './Dockerfile', read: true }); | ||||
|   dockerfile2 = new npmciModDocker.Dockerfile({ filePath: './Dockerfile_sometag1', read: true }); | ||||
|   expect(dockerfile1.version).to.equal('latest'); | ||||
|   return expect(dockerfile2.version).to.equal('sometag1'); | ||||
| }); | ||||
|         it("should read a directory of Dockerfiles",function(done){ | ||||
|             NpmciBuildDocker.readDockerfiles() | ||||
|                 .then(function(readDockerfilesArrayArg:NpmciBuildDocker.Dockerfile[]){ | ||||
|                     readDockerfilesArrayArg[1].version.should.equal("sometag1"); | ||||
|                     sortableArray = readDockerfilesArrayArg | ||||
|                     done(); | ||||
|  | ||||
| tap.test('should read a directory of Dockerfiles', async () => { | ||||
|   return npmciModDocker.helpers | ||||
|     .readDockerfiles() | ||||
|     .then(async (readDockerfilesArrayArg: npmciModDocker.Dockerfile[]) => { | ||||
|       sortableArray = readDockerfilesArrayArg; | ||||
|       return expect(readDockerfilesArrayArg[1].version).to.equal('sometag1'); | ||||
|     }); | ||||
|         }) | ||||
|         it("should sort an array of Dockerfiles",function(done){ | ||||
|             NpmciBuildDocker.sortDockerfiles(sortableArray) | ||||
|                 .then(function(sortedArrayArg:NpmciBuildDocker.Dockerfile[]){ | ||||
|                     beautylog.success("final result"); | ||||
| }); | ||||
|  | ||||
| tap.test('should sort an array of Dockerfiles', async () => { | ||||
|   return npmciModDocker.helpers | ||||
|     .sortDockerfiles(sortableArray) | ||||
|     .then(async (sortedArrayArg: npmciModDocker.Dockerfile[]) => { | ||||
|       console.log(sortedArrayArg); | ||||
|                     done(); | ||||
|                 }) | ||||
|         }); | ||||
|         it("should correctly chain Dockerfile handling",function(done){ | ||||
|             NpmciBuildDocker.build() | ||||
|                 .then(()=>{ | ||||
|                     done(); | ||||
|                 }); | ||||
|         }) | ||||
|     }); | ||||
|     describe(".publish.docker",function(){ | ||||
|         it("should publish all built Dockerfiles",function(done){ | ||||
|             NpmciPublish.publish("docker") | ||||
|                 .then(() => { | ||||
|                     done(); | ||||
|                 });; | ||||
|     }); | ||||
| }); | ||||
|     describe(".test.npm",function(){ | ||||
|         it("should source nvm using bash and install a specific node version, then test it",function(done){ | ||||
|             NpmciTest.test("legacy") | ||||
|                 .then(() => { | ||||
|                     return NpmciTest.test("lts"); | ||||
|                 }) | ||||
|                 .then(() => { | ||||
|                     return NpmciTest.test("stable"); | ||||
|                 }) | ||||
|                 .then(() => { | ||||
|                     done(); | ||||
|  | ||||
| tap.test('should build all Dockerfiles', async () => { | ||||
|   return npmciModDocker.handleCli({ | ||||
|     _: ['docker', 'build'] | ||||
|   }); | ||||
|         }) | ||||
| }); | ||||
|     describe("test.docker",function(){ | ||||
|         it("should test dockerfiles",function(done){ | ||||
|             NpmciTest.test("docker") | ||||
|                 .then(() => { | ||||
|                     done(); | ||||
|  | ||||
| tap.test('should test all Dockerfiles', async () => { | ||||
|   return await npmciModDocker.handleCli({ | ||||
|     _: ['docker', 'test'] | ||||
|   }); | ||||
|         }) | ||||
| }); | ||||
|     describe("npmci prepare ssh",function(){ | ||||
|         it("should pick up SSH keys",function(done){ | ||||
|             NpmciSsh.ssh() | ||||
|                 .then(() => { | ||||
|                     done(); | ||||
|                 }) | ||||
|         }) | ||||
|     }) | ||||
| }) | ||||
|  | ||||
| tap.test('should test dockerfiles', async () => { | ||||
|   return await npmciModDocker.handleCli({ | ||||
|     _: ['docker', 'test'] | ||||
|   }); | ||||
| }); | ||||
|  | ||||
| tap.test('should login docker daemon', async () => { | ||||
|   return await npmciModDocker.handleCli({ | ||||
|     _: ['docker', 'login'] | ||||
|   }); | ||||
| }); | ||||
|  | ||||
| // === | ||||
| // SSH | ||||
| // === | ||||
| tap.test('should prepare SSH keys', async () => { | ||||
|   return await npmciModSsh.handleCli({ | ||||
|     _: ['ssh', 'prepare'] | ||||
|   }); | ||||
| }); | ||||
|  | ||||
| // ==== | ||||
| // node | ||||
| // ==== | ||||
| tap.test('should install a certain version of node', async () => { | ||||
|   await npmciModNode.handleCli({ | ||||
|     _: ['node', 'install', 'stable'] | ||||
|   }); | ||||
|   await npmciModNode.handleCli({ | ||||
|     _: ['node', 'install', 'lts'] | ||||
|   }); | ||||
|   await npmciModNode.handleCli({ | ||||
|     _: ['node', 'install', 'legacy'] | ||||
|   }); | ||||
| }); | ||||
|  | ||||
| // make sure test ends all right | ||||
| tap.test('reset paths', async () => { | ||||
|   process.cwd = () => { | ||||
|     return path.join(__dirname, '../'); | ||||
|   }; | ||||
| }); | ||||
|  | ||||
| tap.start(); | ||||
|   | ||||
							
								
								
									
										90
									
								
								ts/index.ts
									
									
									
									
									
								
							
							
						
						
									
										90
									
								
								ts/index.ts
									
									
									
									
									
								
							| @@ -1,89 +1 @@ | ||||
| #!/usr/bin/env node | ||||
| import "typings-global"; | ||||
| import * as plugins from "./npmci.plugins"; | ||||
| import * as paths from "./npmci.paths"; | ||||
| let npmciInfo = new plugins.projectinfo.ProjectinfoNpm(paths.NpmciPackageRoot); | ||||
| plugins.beautylog.log("npmci version: " + npmciInfo.version); | ||||
|  | ||||
| import {build} from "./npmci.build" | ||||
| import {clean} from "./npmci.clean"; | ||||
| import {command} from "./npmci.command"; | ||||
| import {install} from "./npmci.install"; | ||||
| import {publish} from "./npmci.publish"; | ||||
| import {prepare} from "./npmci.prepare"; | ||||
| import {test} from "./npmci.test"; | ||||
| import {trigger} from "./npmci.trigger"; | ||||
| import * as NpmciEnv from "./npmci.env"; | ||||
|  | ||||
| export {build} from "./npmci.build" | ||||
| export {install} from "./npmci.install"; | ||||
| export {publish} from "./npmci.publish"; | ||||
|  | ||||
|  | ||||
| let smartcli = new plugins.smartcli.Smartcli(); | ||||
| smartcli.addVersion(npmciInfo.version); | ||||
|  | ||||
| // build | ||||
| smartcli.addCommand({ | ||||
|     commandName:"build" | ||||
| }).then((argv) => { | ||||
|     build(argv._[1]) | ||||
|         .then(NpmciEnv.configStore); | ||||
| }); | ||||
|  | ||||
| // clean | ||||
| smartcli.addCommand({ | ||||
|     commandName:"clean" | ||||
| }).then((argv) => { | ||||
|     clean() | ||||
|         .then(NpmciEnv.configStore); | ||||
| }); | ||||
|  | ||||
| // 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(); | ||||
| import './npmci.cli'; | ||||
|   | ||||
							
								
								
									
										10
									
								
								ts/mod_clean/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								ts/mod_clean/index.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| import * as plugins from './mod.plugins'; | ||||
| import * as paths from '../npmci.paths'; | ||||
|  | ||||
| /** | ||||
|  * cleans npmci config files | ||||
|  */ | ||||
| export let clean = async (): Promise<void> => { | ||||
|   plugins.smartfile.fs.removeSync(paths.NpmciPackageConfig); | ||||
|   return; | ||||
| }; | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user