mirror of
https://github.com/onepanelio/onepanel.git
synced 2025-10-05 05:36:50 +08:00
feat: updated workflow parameters to ignore values without a default.
This commit is contained in:
@@ -845,12 +845,22 @@ func filterOutCustomTypesFromManifest(manifest []byte) (result []byte, err error
|
||||
return manifest, nil
|
||||
}
|
||||
|
||||
// We might not want some parameters due to data structuring.
|
||||
parametersToKeep := make([]interface{}, 0)
|
||||
|
||||
for _, parameter := range parametersList {
|
||||
paramMap, ok := parameter.(map[string]interface{})
|
||||
if !ok {
|
||||
continue
|
||||
}
|
||||
|
||||
// If the parameter does not have a value, skip it so argo doesn't try to process it and fail.
|
||||
if _, hasValue := paramMap["value"]; !hasValue {
|
||||
continue
|
||||
}
|
||||
|
||||
parametersToKeep = append(parametersToKeep, parameter)
|
||||
|
||||
keysToDelete := make([]string, 0)
|
||||
for key := range paramMap {
|
||||
if key != "name" && key != "value" {
|
||||
@@ -863,5 +873,7 @@ func filterOutCustomTypesFromManifest(manifest []byte) (result []byte, err error
|
||||
}
|
||||
}
|
||||
|
||||
argumentsMap["parameters"] = parametersToKeep
|
||||
|
||||
return yaml.Marshal(data)
|
||||
}
|
||||
|
Reference in New Issue
Block a user