func renderCloudBuildConfig()

in tools/dockerversioning/scripts/cloudbuild/main.go [360:381]


func renderCloudBuildConfig(
  registry string, spec versions.Spec, options cloudBuildOptions) string {
  data := newCloudBuildTemplateData(registry, spec, options)

  funcMap := template.FuncMap{
    "randomString": func(length int) string {
      bytes := make([]byte, length)
      for i := 0; i < length; i++ {
        bytes[i] = byte(rand.Intn(26) + 'a')
      }
      return string(bytes)
    },
  }

  tmpl, _ := template.
    New("cloudBuildTemplate").
    Funcs(funcMap).
    Parse(cloudBuildTemplateString)
  var result bytes.Buffer
  tmpl.Execute(&result, data)
  return result.String()
}