Documentation
¶
Overview ¶
Package resources holds simple functions for synthesizing child resources from a Source.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildName ¶
BuildName gets the name of a Build for a Source.
Example ¶
source := &v1alpha1.Source{} source.Name = "my-source" fmt.Println(BuildName(source))
Output: my-source
func MakeBuild ¶
MakeBuild creates a Build for a Source.
Example ¶
source := &v1alpha1.Source{} source.Name = "my-source" source.Namespace = "my-namespace" source.Spec.ServiceAccount = "some-account" source.Spec.BuildpackBuild.Source = "some-source" source.Spec.BuildpackBuild.Image = "gcr.io/image:123" source.Spec.BuildpackBuild.Stack = "gcr.io/kf-releases/run:latest" source.Spec.BuildpackBuild.BuildpackBuilder = "some-buildpack-builder" source.Spec.BuildpackBuild.Env = []corev1.EnvVar{ { Name: "some", Value: "variable", }, } build, err := MakeBuild(source) if err != nil { panic(err) } fmt.Println("Name:", BuildName(source)) fmt.Println("Label Count:", len(build.Labels)) fmt.Println("Managed By:", build.Labels[managedByLabel]) fmt.Println("Service Account:", build.Spec.ServiceAccountName) fmt.Println("Arg Count:", len(build.Spec.Template.Arguments)) fmt.Println("Output Image:", v1alpha1.GetBuildArg(build, v1alpha1.BuildArgImage)) fmt.Println("Env:", build.Spec.Template.Env[0].Name, "=", build.Spec.Template.Env[0].Value) fmt.Println("Stack:", v1alpha1.GetBuildArg(build, v1alpha1.BuildArgBuildpackRunImage))
Output: Name: my-source Label Count: 1 Managed By: kf Service Account: some-account Arg Count: 4 Output Image: gcr.io/image:123 Env: some = variable Stack: gcr.io/kf-releases/run:latest
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.