fix: filter stages
Some checks failed
checks / build (pull_request) Failing after 1m8s
checks / build (push) Failing after 1m4s

This commit is contained in:
zzjc1234 2024-09-23 12:57:17 +08:00
parent 9d3a980272
commit 73f1688e41

View File

@ -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"