diff --git a/pkg/jobparser/model.go b/pkg/jobparser/model.go index c9ff0c3..3360a72 100644 --- a/pkg/jobparser/model.go +++ b/pkg/jobparser/model.go @@ -50,17 +50,18 @@ func (w *SingleWorkflow) SetJob(id string, job *Job) error { m := map[string]*Job{ id: job, } - buf, err := yaml.Marshal(m) - if err != nil { - return err - } + var buf bytes.Buffer + encoder := yaml.NewEncoder(&buf) + encoder.SetIndent(2) + encoder.Encode(m) + encoder.Close() node := yaml.Node{} - if err := yaml.Unmarshal(buf, &node); err != nil { + if err := yaml.Unmarshal(buf.Bytes(), &node); err != nil { return err } if len(node.Content) != 1 || node.Content[0].Kind != yaml.MappingNode { - return fmt.Errorf("can not set job: %s", string(buf)) + return fmt.Errorf("can not set job: %s", buf.String()) } w.RawJobs = *node.Content[0] return nil