| 
									
										
										
										
											2016-06-05 13:01:45 +02:00
										 |  |  | "use strict"; | 
					
						
							|  |  |  | require("typings-test"); | 
					
						
							|  |  |  | require("should"); | 
					
						
							|  |  |  | var path = require("path"); | 
					
						
							| 
									
										
										
										
											2016-06-05 13:50:45 +02:00
										 |  |  | var beautylog = require("beautylog"); | 
					
						
							| 
									
										
										
										
											2016-06-05 13:01:45 +02:00
										 |  |  | //set up environment
 | 
					
						
							|  |  |  | process.env.CI_BUILD_REPO = "https://yyyyyy:xxxxxxxx@gitlab.com/mygroup/myrepo.git"; | 
					
						
							| 
									
										
										
										
											2016-06-05 14:55:08 +02:00
										 |  |  | process.env.NPMTS_TEST = "true"; | 
					
						
							| 
									
										
										
										
											2016-06-05 13:01:45 +02:00
										 |  |  | process.cwd = function () { | 
					
						
							|  |  |  |     return path.join(__dirname, "assets/"); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | //require NPMCI files
 | 
					
						
							|  |  |  | var NpmciBuildDocker = require("../dist/npmci.build.docker"); | 
					
						
							| 
									
										
										
										
											2016-06-05 17:17:15 +02:00
										 |  |  | var NpmciPublish = require("../dist/npmci.publish"); | 
					
						
							| 
									
										
										
										
											2016-06-05 16:56:07 +02:00
										 |  |  | var NpmciTest = require("../dist/npmci.test"); | 
					
						
							| 
									
										
										
										
											2016-06-05 13:01:45 +02:00
										 |  |  | var dockerfile1; | 
					
						
							|  |  |  | var dockerfile2; | 
					
						
							|  |  |  | var 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) { | 
					
						
							| 
									
										
										
										
											2016-06-05 13:50:45 +02:00
										 |  |  |                 beautylog.success("final result"); | 
					
						
							| 
									
										
										
										
											2016-06-05 13:01:45 +02:00
										 |  |  |                 console.log(sortedArrayArg); | 
					
						
							|  |  |  |                 done(); | 
					
						
							|  |  |  |             }); | 
					
						
							|  |  |  |         }); | 
					
						
							| 
									
										
										
										
											2016-06-05 14:55:08 +02:00
										 |  |  |         it("should correctly chain Dockerfile handling", function (done) { | 
					
						
							|  |  |  |             NpmciBuildDocker.build() | 
					
						
							|  |  |  |                 .then(function () { | 
					
						
							|  |  |  |                 done(); | 
					
						
							|  |  |  |             }); | 
					
						
							|  |  |  |         }); | 
					
						
							| 
									
										
										
										
											2016-06-05 13:01:45 +02:00
										 |  |  |     }); | 
					
						
							| 
									
										
										
										
											2016-06-05 17:17:15 +02:00
										 |  |  |     describe(".publish.docker", function () { | 
					
						
							|  |  |  |         it("should publish all built Dockerfiles", function (done) { | 
					
						
							|  |  |  |             NpmciPublish.publish("docker") | 
					
						
							|  |  |  |                 .then(function () { | 
					
						
							|  |  |  |                 done(); | 
					
						
							|  |  |  |             }); | 
					
						
							|  |  |  |             ; | 
					
						
							|  |  |  |         }); | 
					
						
							|  |  |  |     }); | 
					
						
							| 
									
										
										
										
											2016-06-05 16:56:07 +02:00
										 |  |  |     describe(".test.npm", function () { | 
					
						
							| 
									
										
										
										
											2016-06-07 04:31:25 +02:00
										 |  |  |         it("should source nvm using bash and install a specific node version, then test it", function (done) { | 
					
						
							| 
									
										
										
										
											2016-06-05 16:56:07 +02:00
										 |  |  |             NpmciTest.test("legacy") | 
					
						
							|  |  |  |                 .then(function () { | 
					
						
							|  |  |  |                 return NpmciTest.test("lts"); | 
					
						
							|  |  |  |             }) | 
					
						
							|  |  |  |                 .then(function () { | 
					
						
							|  |  |  |                 return NpmciTest.test("stable"); | 
					
						
							|  |  |  |             }) | 
					
						
							|  |  |  |                 .then(function () { | 
					
						
							| 
									
										
										
										
											2016-06-07 04:31:25 +02:00
										 |  |  |                 done(); | 
					
						
							|  |  |  |             }); | 
					
						
							|  |  |  |         }); | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  |     describe("test.docker", function () { | 
					
						
							|  |  |  |         it("should test dockerfiles", function (done) { | 
					
						
							|  |  |  |             NpmciTest.test("docker") | 
					
						
							| 
									
										
										
										
											2016-06-05 16:56:07 +02:00
										 |  |  |                 .then(function () { | 
					
						
							|  |  |  |                 done(); | 
					
						
							|  |  |  |             }); | 
					
						
							|  |  |  |         }); | 
					
						
							|  |  |  |     }); | 
					
						
							| 
									
										
										
										
											2016-06-05 13:01:45 +02:00
										 |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-07 04:31:25 +02:00
										 |  |  | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLFFBQU8sY0FBYyxDQUFDLENBQUE7QUFDdEIsUUFBTyxRQUFRLENBQUMsQ0FBQTtBQUNoQixJQUFPLElBQUksV0FBVyxNQUFNLENBQUMsQ0FBQztBQUM5QixJQUFZLFNBQVMsV0FBTSxXQUUzQixDQUFDLENBRnFDO0FBQ3RDLG9CQUFvQjtBQUNwQixPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsR0FBRyx1REFBdUQsQ0FBQztBQUNwRixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsR0FBRyxNQUFNLENBQUM7QUFDaEMsT0FBTyxDQUFDLEdBQUcsR0FBRztJQUNWLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBQyxTQUFTLENBQUMsQ0FBQztBQUMxQyxDQUFDLENBQUM7QUFFRixxQkFBcUI7QUFDckIsSUFBTyxnQkFBZ0IsV0FBVyw0QkFBNEIsQ0FBQyxDQUFDO0FBQ2hFLElBQU8sWUFBWSxXQUFXLHVCQUF1QixDQUFDLENBQUM7QUFDdkQsSUFBTyxTQUFTLFdBQVcsb0JBQW9CLENBQUMsQ0FBQztBQUdqRCxJQUFJLFdBQXVDLENBQUM7QUFDNUMsSUFBSSxXQUF1QyxDQUFDO0FBQzVDLElBQUksYUFBMkMsQ0FBQztBQUVoRCxRQUFRLENBQUMsT0FBTyxFQUFDO0lBQ2IsUUFBUSxDQUFDLGNBQWMsRUFBQztRQUNwQixFQUFFLENBQUMsaUNBQWlDLEVBQUM7WUFDakMsV0FBVyxHQUFHLElBQUksZ0JBQWdCLENBQUMsVUFBVSxDQUFDLEVBQUMsUUFBUSxFQUFDLGNBQWMsRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLENBQUMsQ0FBQztZQUNuRixXQUFXLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsRUFBQyxRQUFRLEVBQUMsdUJBQXVCLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxDQUFDLENBQUM7WUFDNUYsV0FBVyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQzNDLFdBQVcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNqRCxDQUFDLENBQUMsQ0FBQztRQUNILEVBQUUsQ0FBQyx3Q0FBd0MsRUFBQyxVQUFTLElBQUk7WUFDckQsZ0JBQWdCLENBQUMsZUFBZSxFQUFFO2lCQUM3QixJQUFJLENBQUMsVUFBUyx1QkFBcUQ7Z0JBQ2hFLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDO2dCQUM1RCxhQUFhLEdBQUcsdUJBQXVCLENBQUE7Z0JBQ3ZDLElBQUksRUFBRSxDQUFDO1lBQ1gsQ0FBQyxDQUFDLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQTtRQUNGLEVBQUUsQ0FBQyxxQ0FBcUMsRUFBQyxVQUFTLElBQUk7WUFDbEQsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQztpQkFDMUMsSUFBSSxDQUFDLFVBQVMsY0FBNEM7Z0JBQ3ZELFNBQVMsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7Z0JBQ2xDLE9BQU8sQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUM7Z0JBQzVCLElBQUksRUFBRSxDQUFDO1lBQ1gsQ0FBQyxDQUFDLENBQUE7UUFDVixDQUFDLENBQUMsQ0FBQztRQUNILEVBQUUsQ0FBQyw0Q0FBNEMsRUFBQyxVQUFTLElBQUk7WUFDekQsZ0JBQWdCLENBQUMsS0FBSyxFQUFFO2lCQUNuQixJQUFJLENBQUM7Z0JBQ0YsSUFBSSxFQUFFLENBQUM7WUFDWCxDQUFDLENBQUMsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQyxDQUFDLENBQUM7SUFDSCxRQUFRLENBQUMsaUJBQWlCLEVBQUM7UUFDdkIsRUFBRSxDQUFDLHNDQUFzQyxFQUFDLFVBQVMsSUFBSTtZQUNuRCxZQUFZLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQztpQkFDekIsSUFBSSxDQUFDO2dCQUNGLElBQUksRUFBRSxDQUFDO1lBQ1gsQ0FBQyxDQUFDLENBQUM7WUFBQSxDQUFDO1FBQ1osQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztJQUNILFFBQVEsQ0FBQyxXQUFXLEVBQUM7UUFDakIsRUFBRSxDQUFDLGdGQUFnRixFQUFDLFVBQVMsSUFBSTtZQUM3RixTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQztpQkFDbkIsSUFBSSxDQUFDO2dCQUNGLE1BQU0sQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ2pDLENBQUMsQ0FBQztpQkFDRCxJQUFJLENBQUM7Z0JBQ0YsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDcEMsQ0FBQyxDQUFDO2lCQUNELElBQUksQ0FBQztnQkFDRixJQUFJLEVBQUUsQ0FBQztZQUNYLENBQUMsQ0FBQyxDQUFDO1FBQ1gsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDLENBQUMsQ0FBQztJQUNILFFBQVEsQ0FBQyxhQUFhLEVBQUM7UUFDbkIsRUFBRSxDQUFDLHlCQUF5QixFQUFDLFVBQVMsSUFBSTtZQUN0QyxTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQztpQkFDbkIsSUFBSSxDQUFDO2dCQUNGLElBQUksRUFBRSxDQUFDO1lBQ1gsQ0FBQyxDQUFDLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQyxDQUFDLENBQUEiLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcInR5cGluZ3MtdGVzdFwiO1xuaW1wb3J0IFwic2hvdWxkXCI7XG5pbXBvcnQgcGF0aCA9IHJlcXVpcmUoXCJwYXRoXCIpO1xuaW1wb3J0ICogYXMgYmVhdXR5bG9nIGZyb20gXCJiZWF1dHlsb2dcIlxuLy9zZXQgdXAgZW52aXJvbm1lbnRcbnByb2Nlc3MuZW52LkNJX0JVSUxEX1JFUE8gPSBcImh0dHBzOi8veXl5eXl5Onh4eHh4eHh4QGdpdGxhYi5jb20vbXlncm91cC9teXJlcG8uZ2l0XCI7XG5wcm9jZXNzLmVudi5OUE1UU19URVNUID0gXCJ0cnVlXCI7XG5wcm9jZXNzLmN3ZCA9ICgpID0+IHtcbiAgICByZXR1cm4gcGF0aC5qb2luKF9fZGlybmFtZSxcImFzc2V0cy9cIik7XG59O1xuXG4vL3JlcXVpcmUgTlBNQ0kgZmlsZXNcbmltcG9ydCBOcG1jaUJ1aWxkRG9ja2VyID0gcmVxdWlyZShcIi4uL2Rpc3QvbnBtY2kuYnVpbGQuZG9ja2VyXCIpO1xuaW1wb3J0IE5wbWNpUHVibGlzaCA9IHJlcXVpcmUoXCIuLi9kaXN0L25wbWNpLnB1Ymxpc2hcIik7XG5pbXBvcnQgTnBtY2lUZXN0ID0gcmVx
 |