in tooling/templatize/internal/end2end/e2e.go [188:231]
func (e *e2eImpl) Persist() error {
if len(e.biceps) != 0 {
for _, b := range e.biceps {
err := os.WriteFile(e.tmpdir+"/"+b.bicepFileName, []byte(b.bicepFile), 0644)
if err != nil {
return err
}
err = os.WriteFile(e.tmpdir+"/"+b.paramFileName, []byte(b.paramFile), 0644)
if err != nil {
return err
}
}
}
if e.makefile != "" {
err := os.WriteFile(e.tmpdir+"/Makefile", []byte(e.makefile), 0644)
if err != nil {
return err
}
}
configBytes, err := yaml.Marshal(e.config)
if err != nil {
return fmt.Errorf("failed to marshal config: %w", err)
}
err = os.WriteFile(e.tmpdir+"/config.yaml", configBytes, 0644)
if err != nil {
return err
}
err = os.WriteFile(e.tmpdir+"/schema.json", []byte(e.schema), 0644)
if err != nil {
return err
}
pipelineBytes, err := yaml.Marshal(e.pipeline)
if err != nil {
return fmt.Errorf("failed to marshal pipeline: %w", err)
}
return os.WriteFile(e.tmpdir+"/pipeline.yaml", []byte(pipelineBytes), 0644)
}