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)
|
||||
return
|
||||
}
|
||||
|
||||
if err = d.Validate(&conf); err != nil {
|
||||
slog.Error("validate stages conf", "error", err)
|
||||
return
|
||||
}
|
||||
|
||||
func filterStage(stage Stage, jobtype JobType,
|
||||
) bool {
|
||||
filteredStages := []Stage{}
|
||||
for _, stage := range conf.Stages {
|
||||
if filterStage(stage, jobtype) {
|
||||
filteredStages = append(filteredStages, stage)
|
||||
}
|
||||
}
|
||||
|
||||
conf.Stages = filteredStages
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func filterStage(stage Stage, jobtype JobType) bool {
|
||||
switch jobtype {
|
||||
case HC:
|
||||
return stage.Name == "healthcheck"
|
||||
|
|
Loading…
Reference in New Issue
Block a user