Skip to content

Commit 6263405

Browse files
committed
fix: options nil pointer error
Signed-off-by: Bird <[email protected]>
1 parent 105e138 commit 6263405

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

internal/pkg/configmanager/pipelinetemplate.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,9 @@ func (p *pipelineRaw) getPipelineTemplate(templateMap map[string]string, globalV
5555
t *pipelineTemplate
5656
err error
5757
)
58+
if p.Options == nil {
59+
p.Options = make(RawOptions)
60+
}
5861
switch p.Type {
5962
case "template":
6063
t, err = p.newPipelineFromTemplate(templateMap, globalVars)
@@ -91,6 +94,10 @@ func (p *pipelineRaw) newPipelineFromTemplate(templateMap map[string]string, glo
9194
return nil, fmt.Errorf("%s parse pipelineTemplate yaml failed: %+w", p.TemplateName, err)
9295
}
9396

97+
if t.Options == nil {
98+
t.Options = make(RawOptions)
99+
}
100+
94101
if err := mergo.Merge(&p.Options, t.Options); err != nil {
95102
return nil, fmt.Errorf("%s merge template options faield: %+v", p.TemplateName, err)
96103
}

0 commit comments

Comments
 (0)