Compare commits
	
		
			7 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| a965cf38c8 | |||
| 7924ba26a2 | |||
| 361d45e086 | |||
| cb7cb852ea | |||
| 61720f47be | |||
| b435fc6bdf | |||
| 70ad41ab86 | 
| @@ -1,4 +1,4 @@ | ||||
| image: hosttoday/ht-docker-node:npmci | ||||
| image: hosttoday/ht-docker-node:lts | ||||
|  | ||||
| stages: | ||||
| - release | ||||
|   | ||||
							
								
								
									
										48
									
								
								dist/npmci.build.docker.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										48
									
								
								dist/npmci.build.docker.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										4
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmci.env.js
									
									
									
									
										vendored
									
									
								
							| @@ -2,9 +2,7 @@ | ||||
| require("typings-global"); | ||||
| var smartstring_1 = require("smartstring"); | ||||
| exports.repo = new smartstring_1.GitRepo(process.env.CI_BUILD_REPO); | ||||
| console.log(process.env.CI_BUILD_REPO); | ||||
| console.log(exports.repo); | ||||
| exports.dockerFilesBuilt = []; | ||||
| exports.dockerFiles = []; | ||||
|  | ||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmVudi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBRXhCLDRCQUFzQixhQUFhLENBQUMsQ0FBQTtBQUd6QixZQUFJLEdBQUcsSUFBSSxxQkFBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7QUFDekQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQ3ZDLE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBSSxDQUFDLENBQUM7QUFLUCx3QkFBZ0IsR0FBZ0IsRUFBRSxDQUFDO0FBQ25DLG1CQUFXLEdBQWdCLEVBQUUsQ0FBQyIsImZpbGUiOiJucG1jaS5lbnYuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJ0eXBpbmdzLWdsb2JhbFwiO1xuaW1wb3J0ICogYXMgcGx1Z2lucyBmcm9tIFwiLi9ucG1jaS5wbHVnaW5zXCI7XG5pbXBvcnQge0dpdFJlcG99IGZyb20gXCJzbWFydHN0cmluZ1wiO1xuaW1wb3J0IHtEb2NrZXJmaWxlfSBmcm9tIFwiLi9ucG1jaS5idWlsZC5kb2NrZXJcIlxuXG5leHBvcnQgbGV0IHJlcG8gPSBuZXcgR2l0UmVwbyhwcm9jZXNzLmVudi5DSV9CVUlMRF9SRVBPKTtcbmNvbnNvbGUubG9nKHByb2Nlc3MuZW52LkNJX0JVSUxEX1JFUE8pO1xuY29uc29sZS5sb2cocmVwbyk7XG5leHBvcnQgbGV0IGRvY2tlclRlc3RUYWc6c3RyaW5nO1xuZXhwb3J0IGxldCBkb2NrZXJSZWxlYXNlVGFnOnN0cmluZztcblxuZXhwb3J0IGxldCBkb2NrZXJSZWdpc3RyeTsgLy8gd2lsbCBiZSBzZXQgYnkgbnBtY2kucHJlcGFyZVxuZXhwb3J0IGxldCBkb2NrZXJGaWxlc0J1aWx0OkRvY2tlcmZpbGVbXSA9IFtdO1xuZXhwb3J0IGxldCBkb2NrZXJGaWxlczpEb2NrZXJmaWxlW10gPSBbXTtcblxuIl19 | ||||
| //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5wbWNpLmVudi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFBZ0IsQ0FBQyxDQUFBO0FBRXhCLDRCQUFzQixhQUFhLENBQUMsQ0FBQTtBQUd6QixZQUFJLEdBQUcsSUFBSSxxQkFBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLENBQUM7QUFLOUMsd0JBQWdCLEdBQWdCLEVBQUUsQ0FBQztBQUNuQyxtQkFBVyxHQUFnQixFQUFFLENBQUMiLCJmaWxlIjoibnBtY2kuZW52LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFwidHlwaW5ncy1nbG9iYWxcIjtcbmltcG9ydCAqIGFzIHBsdWdpbnMgZnJvbSBcIi4vbnBtY2kucGx1Z2luc1wiO1xuaW1wb3J0IHtHaXRSZXBvfSBmcm9tIFwic21hcnRzdHJpbmdcIjtcbmltcG9ydCB7RG9ja2VyZmlsZX0gZnJvbSBcIi4vbnBtY2kuYnVpbGQuZG9ja2VyXCJcblxuZXhwb3J0IGxldCByZXBvID0gbmV3IEdpdFJlcG8ocHJvY2Vzcy5lbnYuQ0lfQlVJTERfUkVQTyk7XG5leHBvcnQgbGV0IGRvY2tlclRlc3RUYWc6c3RyaW5nO1xuZXhwb3J0IGxldCBkb2NrZXJSZWxlYXNlVGFnOnN0cmluZztcblxuZXhwb3J0IGxldCBkb2NrZXJSZWdpc3RyeTsgLy8gd2lsbCBiZSBzZXQgYnkgbnBtY2kucHJlcGFyZVxuZXhwb3J0IGxldCBkb2NrZXJGaWxlc0J1aWx0OkRvY2tlcmZpbGVbXSA9IFtdO1xuZXhwb3J0IGxldCBkb2NrZXJGaWxlczpEb2NrZXJmaWxlW10gPSBbXTtcblxuIl19 | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "npmci", | ||||
|   "version": "2.1.22", | ||||
|   "version": "2.1.25", | ||||
|   "description": "", | ||||
|   "main": "dist/index.js", | ||||
|   "bin": { | ||||
| @@ -32,7 +32,7 @@ | ||||
|     "shelljs": "^0.7.0", | ||||
|     "smartfile": "^3.0.10", | ||||
|     "smartssh": "^1.0.5", | ||||
|     "smartstring": "^2.0.4", | ||||
|     "smartstring": "^2.0.6", | ||||
|     "through2": "^2.0.1", | ||||
|     "typings-global": "^1.0.3" | ||||
|   } | ||||
|   | ||||
| @@ -29,36 +29,23 @@ let readDockerfiles = function(){ | ||||
|  | ||||
| let sortDockerfiles = function(){ | ||||
|     let done = plugins.q.defer(); | ||||
|     let redoSort:boolean; | ||||
|     let sortCounter:number = 0; | ||||
|     let sortFunction = function(){ | ||||
|         redoSort = false; | ||||
|         let notYetBuiltImages:string[] = []; | ||||
|         NpmciEnv.dockerFiles.forEach((dockerFileArg)=>{ | ||||
|             notYetBuiltImages.push(dockerFileArg.cleanTag); | ||||
|         }); | ||||
|     NpmciEnv.dockerFiles.sort(function(a,b){ | ||||
|             console.log("iteration: " + sortCounter.toString()); | ||||
|             console.log(notYetBuiltImages) | ||||
|             console.log(a.cleanTag); | ||||
|             let aIndex = notYetBuiltImages.indexOf(a.cleanTag); | ||||
|             if(aIndex != -1){notYetBuiltImages.splice(aIndex,1)} | ||||
|             console.log(notYetBuiltImages); | ||||
|             if(notYetBuiltImages.indexOf(b.baseImage) != -1){ | ||||
|                 redoSort = true; | ||||
|                 return -1; | ||||
|         let cleanTags = []; | ||||
|         NpmciEnv.dockerFiles.forEach(function(dockerfileArg){ | ||||
|             cleanTags.push(dockerfileArg.cleanTag); | ||||
|         }); | ||||
|         let aIndex = cleanTags.indexOf(a.baseImage);  | ||||
|         let bIndex = cleanTags.indexOf(b.cleanTag); | ||||
|         console.log(cleanTags); | ||||
|         console.log(a.baseImage,aIndex); | ||||
|         console.log(b.cleanTag,bIndex); | ||||
|         if(aIndex < bIndex && bIndex != -1){ | ||||
|             return 1; | ||||
|         } else { | ||||
|                 return 1 | ||||
|             return 0 | ||||
|         } | ||||
|     }); | ||||
|         if(redoSort && sortCounter <= 50){ | ||||
|             sortCounter++; | ||||
|             sortFunction(); | ||||
|         } else { | ||||
|     done.resolve(); | ||||
|         } | ||||
|     }; | ||||
|     sortFunction(); | ||||
|     return done.promise; | ||||
| } | ||||
|  | ||||
| @@ -130,12 +117,12 @@ let dockerBaseImage = function(dockerfileContentArg:string){ | ||||
| export let dockerTag = function(repoArg:string,versionArg:string):string{ | ||||
|     let tagString:string; | ||||
|     let registry = NpmciEnv.dockerRegistry; | ||||
|     if(process.env.CI_BUILD_STAGE == "test"){ | ||||
|     if(process.env.CI_BUILD_STAGE == "build"  || process.env.CI_BUILD_STAGE == "test"){ | ||||
|         registry = "registry.gitlab.com"; | ||||
|     }  | ||||
|     let repo = repoArg; | ||||
|     let version = versionArg; | ||||
|     if(process.env.CI_BUILD_STAGE == "test" || process.env.CI_BUILD_STAGE == "build"){ | ||||
|     if(process.env.CI_BUILD_STAGE == "build" || process.env.CI_BUILD_STAGE == "test"){ | ||||
|         version = version + "_test"; | ||||
|     } | ||||
|     tagString = registry + "/" + repo + ":" + version; | ||||
|   | ||||
| @@ -4,8 +4,6 @@ import {GitRepo} from "smartstring"; | ||||
| import {Dockerfile} from "./npmci.build.docker" | ||||
|  | ||||
| export let repo = new GitRepo(process.env.CI_BUILD_REPO); | ||||
| console.log(process.env.CI_BUILD_REPO); | ||||
| console.log(repo); | ||||
| export let dockerTestTag:string; | ||||
| export let dockerReleaseTag:string; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user