harness-drone/yaml/transform/clone.go

26 lines
432 B
Go
Raw Normal View History

2016-05-09 18:28:49 +00:00
package transform
import "github.com/drone/drone/yaml"
const clone = "clone"
// Clone transforms the Yaml to include a clone step.
func Clone(c *yaml.Config, plugin string) error {
for _, p := range c.Pipeline {
if p.Name == clone {
return nil
}
}
if plugin == "" {
plugin = "git"
}
2016-05-09 18:28:49 +00:00
s := &yaml.Container{
Image: plugin,
Name: clone,
}
2016-05-10 05:57:57 +00:00
2016-05-09 18:28:49 +00:00
c.Pipeline = append([]*yaml.Container{s}, c.Pipeline...)
return nil
}