Compare commits
	
		
			11 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| c0a5057a0d | |||
| cfdce55c9b | |||
| a364fcb961 | |||
| dfb8b43559 | |||
| 3da8e60149 | |||
| 509b97548c | |||
| 6dda67bf37 | |||
| 1e4dd1554c | |||
| 4db221ea2d | |||
| 0e63c17fc2 | |||
| 0427368cfa | 
| @@ -1,4 +1,4 @@ | ||||
| image: hosttoday/ht-docker-node:stable | ||||
| image: node:latest | ||||
|  | ||||
| stages: | ||||
| - test | ||||
| @@ -8,8 +8,7 @@ stages: | ||||
|  | ||||
|  | ||||
| before_script: | ||||
|   - npm uninstall -g npmci | ||||
|   - npm install -g npmci | ||||
|   - npm install npmci -q -g | ||||
|  | ||||
| testLTS: | ||||
|   stage: test | ||||
|   | ||||
							
								
								
									
										4
									
								
								dist/npmci.install.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.install.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,4 +1,4 @@ | ||||
| /// <reference types="q" /> | ||||
| import "typings-global"; | ||||
| import * as plugins from "./npmci.plugins"; | ||||
| import 'typings-global'; | ||||
| import * as plugins from './npmci.plugins'; | ||||
| export declare let install: (versionArg: any) => plugins.q.Promise<{}>; | ||||
|   | ||||
							
								
								
									
										20
									
								
								dist/npmci.install.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								dist/npmci.install.js
									
									
									
									
										vendored
									
									
								
							| @@ -7,14 +7,14 @@ exports.install = (versionArg) => { | ||||
|     let done = plugins.q.defer(); | ||||
|     plugins.beautylog.log(`now installing node version ${versionArg}`); | ||||
|     let version; | ||||
|     if (versionArg == "stable") { | ||||
|         version = "6.6.0"; | ||||
|     if (versionArg === 'stable') { | ||||
|         version = 'stable'; | ||||
|     } | ||||
|     else if (versionArg == "lts") { | ||||
|         version = "6.6.0"; | ||||
|     else if (versionArg === 'lts') { | ||||
|         version = '6'; | ||||
|     } | ||||
|     else if (versionArg == "legacy") { | ||||
|         version = "6.6.0"; | ||||
|     else if (versionArg === 'legacy') { | ||||
|         version = '6'; | ||||
|     } | ||||
|     else { | ||||
|         version = versionArg; | ||||
| @@ -25,12 +25,12 @@ exports.install = (versionArg) => { | ||||
|         plugins.beautylog.success(`Node version ${version} successfully installed!`); | ||||
|     } | ||||
|     else { | ||||
|         plugins.beautylog.warn("Nvm not in path so staying at installed node version!"); | ||||
|         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"); | ||||
|     npmci_bash_1.bash('node -v'); | ||||
|     npmci_bash_1.bash('npm -v'); | ||||
|     done.resolve(); | ||||
|     return done.promise; | ||||
| }; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuaW5zdGFsbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmluc3RhbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUF3QjtBQUN4QiwyQ0FBMkM7QUFDM0MsNkNBQW9DO0FBQ3BDLDZDQUEyQztBQUVoQyxRQUFBLE9BQU8sR0FBRyxDQUFDLFVBQVU7SUFDNUIsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3QixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQywrQkFBK0IsVUFBVSxFQUFFLENBQUMsQ0FBQztJQUNuRSxJQUFJLE9BQWUsQ0FBQztJQUNwQixFQUFFLENBQUMsQ0FBQyxVQUFVLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQztRQUN6QixPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQ3RCLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDN0IsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsSUFBSSxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ2hDLE9BQU8sR0FBRyxPQUFPLENBQUE7SUFDckIsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osT0FBTyxHQUFHLFVBQVUsQ0FBQztJQUN6QixDQUFDO0lBQUEsQ0FBQztJQUNGLEVBQUUsQ0FBQyxDQUFDLHlCQUFZLENBQUMsQ0FBQyxDQUFDO1FBQ2YsaUJBQUksQ0FBQyxlQUFlLE9BQU8seUJBQXlCLE9BQU8sRUFBRSxDQUFDLENBQUE7UUFDOUQsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUMsQ0FBQztJQUNqRixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx1REFBdUQsQ0FBQyxDQUFDO0lBQ3BGLENBQUM7SUFBQSxDQUFDO0lBQ0YsaUJBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNoQixpQkFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2YsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFBIn0= | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kuaW5zdGFsbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLmluc3RhbGwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUF3QjtBQUN4QiwyQ0FBMkM7QUFDM0MsNkNBQW9DO0FBQ3BDLDZDQUEyQztBQUVoQyxRQUFBLE9BQU8sR0FBRyxDQUFDLFVBQVU7SUFDNUIsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtJQUM1QixPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQywrQkFBK0IsVUFBVSxFQUFFLENBQUMsQ0FBQTtJQUNsRSxJQUFJLE9BQWUsQ0FBQTtJQUNuQixFQUFFLENBQUMsQ0FBQyxVQUFVLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztRQUMxQixPQUFPLEdBQUcsUUFBUSxDQUFBO0lBQ3RCLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsVUFBVSxLQUFLLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDOUIsT0FBTyxHQUFHLEdBQUcsQ0FBQTtJQUNqQixDQUFDO0lBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFVBQVUsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ2pDLE9BQU8sR0FBRyxHQUFHLENBQUE7SUFDakIsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osT0FBTyxHQUFHLFVBQVUsQ0FBQTtJQUN4QixDQUFDO0lBQUEsQ0FBQztJQUNGLEVBQUUsQ0FBQyxDQUFDLHlCQUFZLENBQUMsQ0FBQyxDQUFDO1FBQ2YsaUJBQUksQ0FBQyxlQUFlLE9BQU8seUJBQXlCLE9BQU8sRUFBRSxDQUFDLENBQUE7UUFDOUQsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLE9BQU8sMEJBQTBCLENBQUMsQ0FBQTtJQUNoRixDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyx1REFBdUQsQ0FBQyxDQUFBO0lBQ25GLENBQUM7SUFBQSxDQUFDO0lBQ0YsaUJBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQTtJQUNmLGlCQUFJLENBQUMsUUFBUSxDQUFDLENBQUE7SUFDZCxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUE7SUFDZCxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtBQUN2QixDQUFDLENBQUEifQ== | ||||
							
								
								
									
										2
									
								
								dist/npmci.publish.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmci.publish.js
									
									
									
									
										vendored
									
									
								
							| @@ -40,4 +40,4 @@ let publishDocker = function () { | ||||
|         .then(done.resolve); | ||||
|     return done.promise; | ||||
| }; | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucHVibGlzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnB1Ymxpc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUF3QjtBQUN4QiwyQ0FBMkM7QUFDM0MsbURBQXdDO0FBQ3hDLDZDQUFrQztBQUVsQyx5REFBd0Q7QUFPeEQ7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBQyxhQUFhLEdBQWUsS0FBSztJQUNuRCxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQSxDQUFDO1FBQ25CLEtBQUssS0FBSztZQUNOLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUN4QixLQUFLLFFBQVE7WUFDVCxNQUFNLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDL0IsQ0FBQztBQUNMLENBQUMsQ0FBQztBQUVGOztHQUVHO0FBQ0gsSUFBSSxVQUFVLEdBQUk7SUFDZCxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLHVCQUFPLENBQUMsS0FBSyxDQUFDO1NBQ1QsSUFBSSxDQUFDO1FBQ0YsaUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUNwQixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBRTtRQUMvQixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDbkIsQ0FBQyxDQUFDLENBQUM7SUFDUixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztBQUN2QixDQUFDLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksYUFBYSxHQUFHO0lBQ2hCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDekIsZ0JBQWdCLENBQUMsZUFBZSxFQUFFO1NBQ2pDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQztTQUMzQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDO1NBQ3RDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDeEIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFDIn0= | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnBtY2kucHVibGlzaC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL25wbWNpLnB1Ymxpc2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUF3QjtBQUN4QiwyQ0FBMkM7QUFDM0MsbURBQXdDO0FBQ3hDLDZDQUFrQztBQUVsQyx5REFBd0Q7QUFPeEQ7OztHQUdHO0FBQ1EsUUFBQSxPQUFPLEdBQUcsQ0FBQyxnQkFBNEIsS0FBSztJQUNuRCxNQUFNLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQSxDQUFDO1FBQ25CLEtBQUssS0FBSztZQUNOLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUN4QixLQUFLLFFBQVE7WUFDVCxNQUFNLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDL0IsQ0FBQztBQUNMLENBQUMsQ0FBQztBQUVGOztHQUVHO0FBQ0gsSUFBSSxVQUFVLEdBQUk7SUFDZCxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQzdCLHVCQUFPLENBQUMsS0FBSyxDQUFDO1NBQ1QsSUFBSSxDQUFDO1FBQ0YsaUJBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUNwQixPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsQ0FBRTtRQUMvQixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDbkIsQ0FBQyxDQUFDLENBQUM7SUFDUixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztBQUN2QixDQUFDLENBQUE7QUFFRDs7R0FFRztBQUNILElBQUksYUFBYSxHQUFHO0lBQ2hCLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDekIsZ0JBQWdCLENBQUMsZUFBZSxFQUFFO1NBQ2pDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQztTQUMzQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDO1NBQ3RDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDeEIsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDeEIsQ0FBQyxDQUFDIn0= | ||||
							
								
								
									
										31
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										31
									
								
								package.json
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "npmci", | ||||
|   "version": "2.3.18", | ||||
|   "version": "2.3.22", | ||||
|   "description": "", | ||||
|   "main": "dist/index.js", | ||||
|   "typings": "dist/index.d.ts", | ||||
| @@ -23,28 +23,29 @@ | ||||
|   "homepage": "https://gitlab.com/pushrocks/npmci#README", | ||||
|   "devDependencies": { | ||||
|     "npmts-g": "^5.2.8", | ||||
|     "should": "^11.1.0", | ||||
|     "typings-test": "^1.0.2" | ||||
|     "should": "^11.1.1", | ||||
|     "typings-test": "^1.0.3" | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "@types/lodash": "^4.14.34", | ||||
|     "@types/lodash": "^4.14.39", | ||||
|     "@types/node": "^6.0.47", | ||||
|     "@types/q": "0.x.x", | ||||
|     "@types/request": "0.x.x", | ||||
|     "@types/shelljs": "^0.3.30", | ||||
|     "beautylog": "^5.0.23", | ||||
|     "@types/shelljs": "^0.3.32", | ||||
|     "beautylog": "^6.0.0", | ||||
|     "gulp": "^3.9.1", | ||||
|     "gulp-function": "^1.3.6", | ||||
|     "lodash": "^4.15.0", | ||||
|     "projectinfo": "^1.0.3", | ||||
|     "gulp-function": "^2.2.0", | ||||
|     "lodash": "^4.17.0", | ||||
|     "projectinfo": "^1.0.4", | ||||
|     "q": "^1.4.1", | ||||
|     "request": "^2.74.0", | ||||
|     "shelljs": "^0.7.4", | ||||
|     "smartcli": "^1.0.9", | ||||
|     "smartfile": "^4.0.15", | ||||
|     "request": "^2.78.0", | ||||
|     "shelljs": "^0.7.5", | ||||
|     "smartcli": "^1.0.10", | ||||
|     "smartfile": "^4.1.0", | ||||
|     "smartparam": "^0.1.1", | ||||
|     "smartsocket": "^1.1.4", | ||||
|     "smartsocket": "^1.1.7", | ||||
|     "smartssh": "^1.1.5", | ||||
|     "smartstring": "^2.0.17", | ||||
|     "smartstring": "^2.0.22", | ||||
|     "through2": "^2.0.1", | ||||
|     "typings-global": "^1.0.14" | ||||
|   } | ||||
|   | ||||
							
								
								
									
										3
									
								
								test/test.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								test/test.d.ts
									
									
									
									
										vendored
									
									
								
							| @@ -1,2 +1 @@ | ||||
| import "typings-test"; | ||||
| import "should"; | ||||
| import 'typings-test'; | ||||
|   | ||||
							
								
								
									
										65
									
								
								test/test.js
									
									
									
									
									
								
							
							
						
						
									
										65
									
								
								test/test.js
									
									
									
									
									
								
							| @@ -1,14 +1,14 @@ | ||||
| "use strict"; | ||||
| require("typings-test"); | ||||
| require("should"); | ||||
| const should = 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"; | ||||
| // 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/"); | ||||
|     return path.join(__dirname, 'assets/'); | ||||
| }; | ||||
| const NpmciBuildDocker = require("../dist/npmci.build.docker"); | ||||
| const NpmciPublish = require("../dist/npmci.publish"); | ||||
| @@ -17,70 +17,69 @@ 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"); | ||||
| describe('NPMCI', function () { | ||||
|     describe('build.docker', function () { | ||||
|         it('should return valid Dockerfiles', function () { | ||||
|             dockerfile1 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile', read: true }); | ||||
|             dockerfile2 = new NpmciBuildDocker.Dockerfile({ filePath: './Dockerfile_sometag1', read: true }); | ||||
|             should(dockerfile1.version).equal('latest'); | ||||
|             should(dockerfile2.version).equal('sometag1'); | ||||
|         }); | ||||
|         it("should read a directory of Dockerfiles", function (done) { | ||||
|         it('should read a directory of Dockerfiles', function (done) { | ||||
|             NpmciBuildDocker.readDockerfiles() | ||||
|                 .then(function (readDockerfilesArrayArg) { | ||||
|                 readDockerfilesArrayArg[1].version.should.equal("sometag1"); | ||||
|                 should(readDockerfilesArrayArg[1].version).equal('sometag1'); | ||||
|                 sortableArray = readDockerfilesArrayArg; | ||||
|                 done(); | ||||
|             }); | ||||
|         }); | ||||
|         it("should sort an array of Dockerfiles", function (done) { | ||||
|         it('should sort an array of Dockerfiles', function (done) { | ||||
|             NpmciBuildDocker.sortDockerfiles(sortableArray) | ||||
|                 .then(function (sortedArrayArg) { | ||||
|                 beautylog.success("final result"); | ||||
|                 beautylog.success('final result'); | ||||
|                 console.log(sortedArrayArg); | ||||
|                 done(); | ||||
|             }); | ||||
|         }); | ||||
|         it("should correctly chain Dockerfile handling", function (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") | ||||
|     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") | ||||
|     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"); | ||||
|                 return NpmciTest.test('lts'); | ||||
|             }) | ||||
|                 .then(() => { | ||||
|                 return NpmciTest.test("stable"); | ||||
|                 return NpmciTest.test('stable'); | ||||
|             }) | ||||
|                 .then(() => { | ||||
|                 done(); | ||||
|             }); | ||||
|         }); | ||||
|     }); | ||||
|     describe("test.docker", function () { | ||||
|         it("should test dockerfiles", function (done) { | ||||
|             NpmciTest.test("docker") | ||||
|     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) { | ||||
|     describe('npmci prepare ssh', function () { | ||||
|         it('should pick up SSH keys', function (done) { | ||||
|             NpmciSsh.ssh() | ||||
|                 .then(() => { | ||||
|                 done(); | ||||
| @@ -88,4 +87,4 @@ describe("NPMCI", function () { | ||||
|         }); | ||||
|     }); | ||||
| }); | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdCQUFzQjtBQUN0QixrQkFBZ0I7QUFDaEIsNkJBQThCO0FBQzlCLHVDQUFzQztBQUN0QyxvQkFBb0I7QUFDcEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLEdBQUcsdURBQXVELENBQUM7QUFDcEYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEdBQUcsMkJBQTJCLENBQUE7QUFDeEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDO0FBQ2hDLE9BQU8sQ0FBQyxHQUFHLEdBQUc7SUFDVixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUMsU0FBUyxDQUFDLENBQUM7QUFDMUMsQ0FBQyxDQUFDO0FBSUYsK0RBQWdFO0FBQ2hFLHNEQUF1RDtBQUN2RCxnREFBaUQ7QUFDakQsOENBQThDO0FBRzlDLElBQUksV0FBdUMsQ0FBQztBQUM1QyxJQUFJLFdBQXVDLENBQUM7QUFDNUMsSUFBSSxhQUEyQyxDQUFDO0FBRWhELFFBQVEsQ0FBQyxPQUFPLEVBQUM7SUFDYixRQUFRLENBQUMsY0FBYyxFQUFDO1FBQ3BCLEVBQUUsQ0FBQyxpQ0FBaUMsRUFBQztZQUNqQyxXQUFXLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsRUFBQyxRQUFRLEVBQUMsY0FBYyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsQ0FBQyxDQUFDO1lBQ25GLFdBQVcsR0FBRyxJQUFJLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxFQUFDLFFBQVEsRUFBQyx1QkFBdUIsRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLENBQUMsQ0FBQztZQUM1RixXQUFXLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDM0MsV0FBVyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFD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 | ||||
| //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdCQUFxQjtBQUNyQixpQ0FBZ0M7QUFDaEMsNkJBQTZCO0FBQzdCLHVDQUFzQztBQUV0QyxxQkFBcUI7QUFDckIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxhQUFhLEdBQUcsdURBQXVELENBQUE7QUFDbkYsT0FBTyxDQUFDLEdBQUcsQ0FBQyxjQUFjLEdBQUcsMkJBQTJCLENBQUE7QUFDeEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFBO0FBQy9CLE9BQU8sQ0FBQyxHQUFHLEdBQUc7SUFDVixNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUMsU0FBUyxDQUFDLENBQUE7QUFDekMsQ0FBQyxDQUFBO0FBSUQsK0RBQStEO0FBQy9ELHNEQUFzRDtBQUN0RCxnREFBZ0Q7QUFDaEQsOENBQThDO0FBRzlDLElBQUksV0FBd0MsQ0FBQTtBQUM1QyxJQUFJLFdBQXdDLENBQUE7QUFDNUMsSUFBSSxhQUE0QyxDQUFBO0FBRWhELFFBQVEsQ0FBQyxPQUFPLEVBQUM7SUFDYixRQUFRLENBQUMsY0FBYyxFQUFDO1FBQ3BCLEVBQUUsQ0FBQyxpQ0FBaUMsRUFBQztZQUNqQyxXQUFXLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsRUFBQyxRQUFRLEVBQUUsY0FBYyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFBO1lBQ3JGLFdBQVcsR0FBRyxJQUFJLGdCQUFnQixDQUFDLFVBQVUsQ0FBQyxFQUFDLFFBQVEsRUFBRSx1QkFBdUIsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFDLENBQUMsQ0FBQTtZQUM5RixNQUFNLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQTtZQUMzQyxNQUFNLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFD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 | ||||
							
								
								
									
										142
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										142
									
								
								test/test.ts
									
									
									
									
									
								
							| @@ -1,93 +1,101 @@ | ||||
| import "typings-test"; | ||||
| import "should"; | ||||
| import path = require("path"); | ||||
| import * as beautylog from "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"; | ||||
| import 'typings-test' | ||||
| import * as should from 'should' | ||||
| import path = require('path') | ||||
| import * as beautylog from '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/"); | ||||
| }; | ||||
|     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") | ||||
| // 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') | ||||
|  | ||||
|  | ||||
| let dockerfile1:NpmciBuildDocker.Dockerfile; | ||||
| let dockerfile2:NpmciBuildDocker.Dockerfile; | ||||
| let sortableArray:NpmciBuildDocker.Dockerfile[]; | ||||
| let dockerfile1: NpmciBuildDocker.Dockerfile | ||||
| let dockerfile2: NpmciBuildDocker.Dockerfile | ||||
| let sortableArray: NpmciBuildDocker.Dockerfile[] | ||||
|  | ||||
| describe("NPMCI",function(){ | ||||
|     describe("build.docker",function(){ | ||||
|         it("should return valid Dockerfiles",function(){ | ||||
|             dockerfile1 = new NpmciBuildDocker.Dockerfile({filePath:"./Dockerfile",read:true}); | ||||
|             dockerfile2 = new NpmciBuildDocker.Dockerfile({filePath:"./Dockerfile_sometag1",read:true}); | ||||
|             dockerfile1.version.should.equal("latest"); | ||||
|             dockerfile2.version.should.equal("sometag1"); | ||||
|         }); | ||||
|         it("should read a directory of Dockerfiles",function(done){ | ||||
| describe('NPMCI',function(){ | ||||
|     describe('build.docker',function(){ | ||||
|         it('should return valid Dockerfiles',function(){ | ||||
|             dockerfile1 = new NpmciBuildDocker.Dockerfile({filePath: './Dockerfile', read: true}) | ||||
|             dockerfile2 = new NpmciBuildDocker.Dockerfile({filePath: './Dockerfile_sometag1', read: true}) | ||||
|             should(dockerfile1.version).equal('latest') | ||||
|             should(dockerfile2.version).equal('sometag1') | ||||
|         }) | ||||
|  | ||||
|         it('should read a directory of Dockerfiles',function(done){ | ||||
|             NpmciBuildDocker.readDockerfiles() | ||||
|                 .then(function(readDockerfilesArrayArg:NpmciBuildDocker.Dockerfile[]){ | ||||
|                     readDockerfilesArrayArg[1].version.should.equal("sometag1"); | ||||
|                 .then(function(readDockerfilesArrayArg: NpmciBuildDocker.Dockerfile[]){ | ||||
|                     should(readDockerfilesArrayArg[1].version).equal('sometag1') | ||||
|                     sortableArray = readDockerfilesArrayArg | ||||
|                     done(); | ||||
|                 }); | ||||
|                     done() | ||||
|                 }) | ||||
|         }) | ||||
|         it("should sort an array of Dockerfiles",function(done){ | ||||
|  | ||||
|         it('should sort an array of Dockerfiles',function(done){ | ||||
|             NpmciBuildDocker.sortDockerfiles(sortableArray) | ||||
|                 .then(function(sortedArrayArg:NpmciBuildDocker.Dockerfile[]){ | ||||
|                     beautylog.success("final result"); | ||||
|                     console.log(sortedArrayArg); | ||||
|                     done(); | ||||
|                 .then(function(sortedArrayArg: NpmciBuildDocker.Dockerfile[]){ | ||||
|                     beautylog.success('final result') | ||||
|                     console.log(sortedArrayArg) | ||||
|                     done() | ||||
|                 }) | ||||
|         }); | ||||
|         it("should correctly chain Dockerfile handling",function(done){ | ||||
|         }) | ||||
|  | ||||
|         it('should correctly chain Dockerfile handling', function(done){ | ||||
|             NpmciBuildDocker.build() | ||||
|                 .then(()=>{ | ||||
|                     done(); | ||||
|                 }); | ||||
|                 .then(() => { | ||||
|                     done() | ||||
|                 }) | ||||
|         }) | ||||
|     }); | ||||
|     describe(".publish.docker",function(){ | ||||
|         it("should publish all built Dockerfiles",function(done){ | ||||
|             NpmciPublish.publish("docker") | ||||
|     }) | ||||
|  | ||||
|     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") | ||||
|                     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"); | ||||
|                     return NpmciTest.test('lts') | ||||
|                 }) | ||||
|                 .then(() => { | ||||
|                     return NpmciTest.test("stable"); | ||||
|                     return NpmciTest.test('stable') | ||||
|                 }) | ||||
|                 .then(() => { | ||||
|                     done(); | ||||
|                 }); | ||||
|                     done() | ||||
|                 }) | ||||
|         }) | ||||
|     }); | ||||
|     describe("test.docker",function(){ | ||||
|         it("should test dockerfiles",function(done){ | ||||
|             NpmciTest.test("docker") | ||||
|     }) | ||||
|  | ||||
|     describe('test.docker',function(){ | ||||
|         it('should test dockerfiles',function(done){ | ||||
|             NpmciTest.test('docker') | ||||
|                 .then(() => { | ||||
|                     done(); | ||||
|                 }); | ||||
|                     done() | ||||
|                 }) | ||||
|         }) | ||||
|     }); | ||||
|     describe("npmci prepare ssh",function(){ | ||||
|         it("should pick up SSH keys",function(done){ | ||||
|     }) | ||||
|  | ||||
|     describe('npmci prepare ssh',function(){ | ||||
|         it('should pick up SSH keys',function(done){ | ||||
|             NpmciSsh.ssh() | ||||
|                 .then(() => { | ||||
|                     done(); | ||||
|                     done() | ||||
|                 }) | ||||
|         }) | ||||
|     }) | ||||
|   | ||||
| @@ -1,29 +1,29 @@ | ||||
| import "typings-global"; | ||||
| import * as plugins from "./npmci.plugins"; | ||||
| import { bash } from "./npmci.bash"; | ||||
| import { nvmAvailable } from "./npmci.bash" | ||||
| import 'typings-global'; | ||||
| import * as plugins from './npmci.plugins'; | ||||
| import { bash } from './npmci.bash'; | ||||
| import { nvmAvailable } from './npmci.bash' | ||||
|  | ||||
| export let install = (versionArg) => { | ||||
|     let done = plugins.q.defer(); | ||||
|     plugins.beautylog.log(`now installing node version ${versionArg}`); | ||||
|     let version: string; | ||||
|     if (versionArg == "stable") { | ||||
|         version = "6.6.0"; | ||||
|     } else if (versionArg == "lts") { | ||||
|         version = "6.6.0"; | ||||
|     } else if (versionArg == "legacy") { | ||||
|         version = "6.6.0" | ||||
|     let done = plugins.q.defer() | ||||
|     plugins.beautylog.log(`now installing node version ${versionArg}`) | ||||
|     let version: string | ||||
|     if (versionArg === 'stable') { | ||||
|         version = 'stable' | ||||
|     } else if (versionArg === 'lts') { | ||||
|         version = '6' | ||||
|     } else if (versionArg === 'legacy') { | ||||
|         version = '6' | ||||
|     } else { | ||||
|         version = versionArg; | ||||
|         version = versionArg | ||||
|     }; | ||||
|     if (nvmAvailable) { | ||||
|         bash(`nvm install ${version} && nvm alias default ${version}`) | ||||
|         plugins.beautylog.success(`Node version ${version} successfully installed!`); | ||||
|         plugins.beautylog.success(`Node version ${version} successfully installed!`) | ||||
|     } else { | ||||
|         plugins.beautylog.warn("Nvm not in path so staying at installed node version!"); | ||||
|         plugins.beautylog.warn('Nvm not in path so staying at installed node version!') | ||||
|     }; | ||||
|     bash("node -v"); | ||||
|     bash("npm -v"); | ||||
|     done.resolve(); | ||||
|     return done.promise; | ||||
|     bash('node -v') | ||||
|     bash('npm -v') | ||||
|     done.resolve() | ||||
|     return done.promise | ||||
| } | ||||
							
								
								
									
										3
									
								
								tslint.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								tslint.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| { | ||||
|     "extends": "tslint-config-standard" | ||||
| } | ||||
		Reference in New Issue
	
	Block a user