add legacy clone option

This commit is contained in:
Brad Rydzewski 2019-10-31 00:11:39 -07:00
parent be6b37e0b4
commit 9036725284

View File

@ -83,6 +83,13 @@ func Convert(d []byte, remote string) ([]byte, error) {
toContainer(container),
)
}
} else if os.Getenv("DRONE_CONVERT_YAML_LEGACY_CLONE") == "true" {
pipeline.Clone.Disable = true
pipeline.Steps = append(pipeline.Steps, &droneyaml.Container{
Name: "clone",
Image: "plugins/git",
Pull: "if-not-exists",
})
}
for _, container := range from.Services.Containers {
@ -114,8 +121,8 @@ func Convert(d []byte, remote string) ([]byte, error) {
if len(from.Branches.Include) > 0 && len(from.Branches.Exclude) == 0 {
pipeline.Trigger.Branch.Include = nil
pipeline.Trigger.Ref.Include = []string{
"refs/pull/**", // github
"refs/pull-requests/**", // bitbucket
"refs/pull/**", // github
"refs/pull-requests/**", // bitbucket
"refs/merge-requests/**", // gitlab
}
for _, branch := range from.Branches.Include {
@ -137,7 +144,7 @@ func Convert(d []byte, remote string) ([]byte, error) {
// registry credentials need to be emulated in 0.8. The
// migration utility automatically creates a secret named
// .dockerconfigjson for the registry credentials, which
// .dockerconfigjson for the registry credentials, which
// could be automatically added to the converted
// configuration. THIS HAS NOT BEEN THOROUGHLY TESTED.
if os.Getenv("DRONE_CONVERT_YAML_DEFAULT_PULL_SECRETS") == "true" {
@ -282,7 +289,7 @@ func toConditions(from Constraints) droneyaml.Conditions {
}
}
// helper function finds and replaces deployment event status
// helper function finds and replaces deployment event status
// with promote status
func toPromote(events []string) []string {
for i, s := range events {
@ -435,4 +442,4 @@ func sliceContains(match string, items []string) bool {
}
}
return false
}
}