Skip to content

Commit 520d7e8

Browse files
authored
Merge pull request #1268 from aFlyBird0/fix-options-nil-pointer
fix: options nil pointer error
2 parents 19e1a31 + 4906a0c commit 520d7e8

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

internal/pkg/configmanager/pipelinetemplate.go

+7
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ func (p *pipelineRaw) getPipelineTemplate(templateMap map[string]string, globalV
3030
t *pipelineTemplate
3131
err error
3232
)
33+
if p.Options == nil {
34+
p.Options = make(RawOptions)
35+
}
3336
switch p.Type {
3437
case "template":
3538
t, err = p.newPipelineFromTemplate(templateMap, globalVars)
@@ -66,6 +69,10 @@ func (p *pipelineRaw) newPipelineFromTemplate(templateMap map[string]string, glo
6669
return nil, fmt.Errorf("%s parse pipelineTemplate yaml failed: %+w", p.TemplateName, err)
6770
}
6871

72+
if t.Options == nil {
73+
t.Options = make(RawOptions)
74+
}
75+
6976
if err := mergo.Merge(&t.Options, p.Options, mergo.WithOverride); err != nil {
7077
return nil, fmt.Errorf("%s merge template options faield: %+v", p.TemplateName, err)
7178
}

0 commit comments

Comments
 (0)