fix: filter stages
This commit is contained in:
		
							parent
							
								
									9d3a980272
								
							
						
					
					
						commit
						73f1688e41
					
				|  | @ -85,11 +85,25 @@ func parseConfFile(path string, jobtype JobType) (conf Conf, err error) { | ||||||
| 		slog.Error("parse stages conf", "error", err) | 		slog.Error("parse stages conf", "error", err) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	if err = d.Validate(&conf); err != nil { | ||||||
|  | 		slog.Error("validate stages conf", "error", err) | ||||||
|  | 		return | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	filteredStages := []Stage{} | ||||||
|  | 	for _, stage := range conf.Stages { | ||||||
|  | 		if filterStage(stage, jobtype) { | ||||||
|  | 			filteredStages = append(filteredStages, stage) | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	conf.Stages = filteredStages | ||||||
|  | 
 | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func filterStage(stage Stage, jobtype JobType, | func filterStage(stage Stage, jobtype JobType) bool { | ||||||
| ) bool { |  | ||||||
| 	switch jobtype { | 	switch jobtype { | ||||||
| 	case HC: | 	case HC: | ||||||
| 		return stage.Name == "healthcheck" | 		return stage.Name == "healthcheck" | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 zzjc1234
						zzjc1234