Documentation ¶
Overview ¶
Package builder holds Builder functions that can be used to create struct in tests with less noise.
One of the most important characteristic of a unit test (and any type of test really) is readability. This means it should be easy to read but most importantly it should clearly show the intent of the test. The setup (and cleanup) of the tests should be as small as possible to avoid the noise. Those builders exists to help with that.
There is two types of functions defined in that package :
- Builders: create and return a struct
- Modifiers: return a function that will operate on a given struct. They can be applied to other Modifiers or Builders.
Most of the Builder (and Modifier) that accepts Modifiers defines a type (`TypeOp`) that can be satisfied by existing function in this package, from other package *or* inline. An example would be the following.
// Definition type TaskOp func(*v1alpha1.Task) func Task(name string, ops ...TaskOp) *v1alpha1.Task { // […] } func TaskNamespace(namespace string) TaskOp { return func(t *v1alpha1.Task) { // […] } } // Usage t := Task("foo", TaskNamespace("bar"), func(t *v1alpha1.Task){ // Do something with the Task struct // […] })
The main reason to define the `Op` type, and using it in the methods signatures is to group Modifier function together. It makes it easier to see what is a Modifier (or Builder) and on what it operates.
By convention, this package is import with the "tb" as alias. The examples make that assumption.
Index ¶
- Variables
- func ArrayOrString(value string, additionalValues ...string) *v1alpha1.ArrayOrString
- func ClusterTask(name string, ops ...ClusterTaskOp) *v1alpha1.ClusterTask
- func Condition(name string, ops ...ConditionOp) *v1alpha1.Condition
- func Pipeline(name string, ops ...PipelineOp) *v1alpha1.Pipeline
- func PipelineResource(name string, ops ...PipelineResourceOp) *v1alpha1.PipelineResource
- func PipelineRun(name string, ops ...PipelineRunOp) *v1alpha1.PipelineRun
- func PipelineRunCancelled(spec *v1alpha1.PipelineRunSpec)
- func PipelineRunNilTimeout(prs *v1alpha1.PipelineRunSpec)
- func Task(name string, ops ...TaskOp) *v1alpha1.Task
- func TaskRun(name string, ops ...TaskRunOp) *v1alpha1.TaskRun
- func TaskRunCancelled(spec *v1alpha1.TaskRunSpec)
- func TaskRunNilTimeout(spec *v1alpha1.TaskRunSpec)
- type ClusterTaskOp
- type ConditionOp
- type ConditionSpecOp
- func ConditionDescription(desc string) ConditionSpecOp
- func ConditionParamSpec(name string, pt v1alpha1.ParamType, ops ...ParamSpecOp) ConditionSpecOp
- func ConditionResource(name string, resourceType v1alpha1.PipelineResourceType) ConditionSpecOp
- func ConditionSpecCheck(name, image string, ops ...ContainerOp) ConditionSpecOp
- func ConditionSpecCheckScript(script string) ConditionSpecOp
- type ContainerOp
- type InputsOp
- type OutputsOp
- type OwnerReferenceOp
- type ParamSpecOp
- type PipelineOp
- type PipelineResourceBindingOp
- type PipelineResourceOp
- type PipelineResourceSpecOp
- type PipelineRunOp
- func PipelineRunAnnotation(key, value string) PipelineRunOp
- func PipelineRunLabel(key, value string) PipelineRunOp
- func PipelineRunNamespace(namespace string) PipelineRunOp
- func PipelineRunSpec(name string, ops ...PipelineRunSpecOp) PipelineRunOp
- func PipelineRunStatus(ops ...PipelineRunStatusOp) PipelineRunOp
- type PipelineRunSpecOp
- func PipelineRunAffinity(affinity *corev1.Affinity) PipelineRunSpecOp
- func PipelineRunNodeSelector(values map[string]string) PipelineRunSpecOp
- func PipelineRunParam(name string, value string, additionalValues ...string) PipelineRunSpecOp
- func PipelineRunPipelineSpec(ops ...PipelineSpecOp) PipelineRunSpecOp
- func PipelineRunResourceBinding(name string, ops ...PipelineResourceBindingOp) PipelineRunSpecOp
- func PipelineRunServiceAccountName(sa string) PipelineRunSpecOp
- func PipelineRunServiceAccountNameTask(taskName, sa string) PipelineRunSpecOp
- func PipelineRunTimeout(duration time.Duration) PipelineRunSpecOp
- func PipelineRunTolerations(values []corev1.Toleration) PipelineRunSpecOp
- func PipelineRunWorkspaceBindingEmptyDir(name string) PipelineRunSpecOp
- func PipelineRunWorkspaceBindingVolumeClaimTemplate(name string, claimName string, subPath string) PipelineRunSpecOp
- type PipelineRunStatusOp
- func PipelineRunCompletionTime(t time.Time) PipelineRunStatusOp
- func PipelineRunResult(name, value string) PipelineRunStatusOp
- func PipelineRunStartTime(startTime time.Time) PipelineRunStatusOp
- func PipelineRunStatusCondition(condition apis.Condition) PipelineRunStatusOp
- func PipelineRunTaskRunsStatus(taskRunName string, status *v1alpha1.PipelineRunTaskRunStatus) PipelineRunStatusOp
- type PipelineSpecOp
- func PipelineDeclaredResource(name string, t v1alpha1.PipelineResourceType) PipelineSpecOp
- func PipelineDescription(desc string) PipelineSpecOp
- func PipelineParamSpec(name string, pt v1alpha1.ParamType, ops ...ParamSpecOp) PipelineSpecOp
- func PipelineResult(name, value, description string) PipelineSpecOp
- func PipelineTask(name, taskName string, ops ...PipelineTaskOp) PipelineSpecOp
- func PipelineWorkspaceDeclaration(names ...string) PipelineSpecOp
- type PipelineTaskConditionOp
- type PipelineTaskInputResourceOp
- type PipelineTaskOp
- func PipelineTaskCondition(conditionRef string, ops ...PipelineTaskConditionOp) PipelineTaskOp
- func PipelineTaskInputResource(name, resource string, ops ...PipelineTaskInputResourceOp) PipelineTaskOp
- func PipelineTaskOutputResource(name, resource string) PipelineTaskOp
- func PipelineTaskParam(name string, value string, additionalValues ...string) PipelineTaskOp
- func PipelineTaskRefKind(kind v1alpha1.TaskKind) PipelineTaskOp
- func PipelineTaskSpec(spec *v1alpha1.TaskSpec) PipelineTaskOp
- func PipelineTaskTimeout(duration time.Duration) PipelineTaskOp
- func PipelineTaskWorkspaceBinding(name, workspace, subPath string) PipelineTaskOp
- func Retries(retries int) PipelineTaskOp
- func RunAfter(tasks ...string) PipelineTaskOp
- type PodOp
- type PodSpecOp
- type PodStatusOp
- type ResourceListOp
- type ResourceRequirementsOp
- type SidecarStateOp
- func SetSidecarStateRunning(running corev1.ContainerStateRunning) SidecarStateOp
- func SetSidecarStateTerminated(terminated corev1.ContainerStateTerminated) SidecarStateOp
- func SetSidecarStateWaiting(waiting corev1.ContainerStateWaiting) SidecarStateOp
- func SidecarStateContainerName(containerName string) SidecarStateOp
- func SidecarStateImageID(imageID string) SidecarStateOp
- func SidecarStateName(name string) SidecarStateOp
- type StepOp
- func StepArgs(args ...string) StepOp
- func StepCommand(args ...string) StepOp
- func StepEnvVar(name, value string) StepOp
- func StepName(name string) StepOp
- func StepResources(ops ...ResourceRequirementsOp) StepOp
- func StepScript(script string) StepOp
- func StepSecurityContext(context *corev1.SecurityContext) StepOp
- func StepTerminationMessagePath(terminationMessagePath string) StepOp
- func StepVolumeMount(name, mountPath string, ops ...VolumeMountOp) StepOp
- func StepWorkingDir(workingDir string) StepOp
- type StepStateOp
- type TaskOp
- type TaskRefOp
- type TaskResourceBindingOp
- func TaskResourceBindingPaths(paths ...string) TaskResourceBindingOp
- func TaskResourceBindingRef(name string) TaskResourceBindingOp
- func TaskResourceBindingRefAPIVersion(version string) TaskResourceBindingOp
- func TaskResourceBindingResourceSpec(spec *v1alpha1.PipelineResourceSpec) TaskResourceBindingOp
- type TaskResourceOp
- type TaskResourcesOp
- type TaskResultOp
- type TaskRunInputsOp
- type TaskRunOp
- func TaskRunAnnotation(key, value string) TaskRunOp
- func TaskRunAnnotations(annotations map[string]string) TaskRunOp
- func TaskRunLabel(key, value string) TaskRunOp
- func TaskRunLabels(labels map[string]string) TaskRunOp
- func TaskRunNamespace(namespace string) TaskRunOp
- func TaskRunOwnerReference(kind, name string, ops ...OwnerReferenceOp) TaskRunOp
- func TaskRunSelfLink(selflink string) TaskRunOp
- func TaskRunSpec(ops ...TaskRunSpecOp) TaskRunOp
- func TaskRunStatus(ops ...TaskRunStatusOp) TaskRunOp
- type TaskRunOutputsOp
- type TaskRunResourcesOp
- type TaskRunSpecOp
- func TaskRunAffinity(affinity *corev1.Affinity) TaskRunSpecOp
- func TaskRunInputs(ops ...TaskRunInputsOp) TaskRunSpecOp
- func TaskRunNodeSelector(values map[string]string) TaskRunSpecOp
- func TaskRunOutputs(ops ...TaskRunOutputsOp) TaskRunSpecOp
- func TaskRunParam(name, value string, additionalValues ...string) TaskRunSpecOp
- func TaskRunPodSecurityContext(context *corev1.PodSecurityContext) TaskRunSpecOp
- func TaskRunResources(ops ...TaskRunResourcesOp) TaskRunSpecOp
- func TaskRunServiceAccountName(sa string) TaskRunSpecOp
- func TaskRunSpecStatus(status v1alpha1.TaskRunSpecStatus) TaskRunSpecOp
- func TaskRunTaskRef(name string, ops ...TaskRefOp) TaskRunSpecOp
- func TaskRunTaskSpec(ops ...TaskSpecOp) TaskRunSpecOp
- func TaskRunTimeout(d time.Duration) TaskRunSpecOp
- func TaskRunTolerations(values []corev1.Toleration) TaskRunSpecOp
- func TaskRunWorkspaceEmptyDir(name, subPath string) TaskRunSpecOp
- func TaskRunWorkspacePVC(name, subPath, claimName string) TaskRunSpecOp
- func TaskRunWorkspaceVolumeClaimTemplate(name, subPath string, volumeClaimTemplate *corev1.PersistentVolumeClaim) TaskRunSpecOp
- type TaskRunStatusOp
- func PodName(name string) TaskRunStatusOp
- func Retry(retry v1alpha1.TaskRunStatus) TaskRunStatusOp
- func SidecarState(ops ...SidecarStateOp) TaskRunStatusOp
- func StatusCondition(condition apis.Condition) TaskRunStatusOp
- func StepState(ops ...StepStateOp) TaskRunStatusOp
- func TaskRunCloudEvent(target, error string, retryCount int32, condition v1alpha1.CloudEventCondition) TaskRunStatusOp
- func TaskRunCompletionTime(completionTime time.Time) TaskRunStatusOp
- func TaskRunResult(name, value string) TaskRunStatusOp
- func TaskRunStartTime(startTime time.Time) TaskRunStatusOp
- type TaskSpecOp
- func Sidecar(name, image string, ops ...ContainerOp) TaskSpecOp
- func Step(image string, ops ...StepOp) TaskSpecOp
- func TaskDescription(desc string) TaskSpecOp
- func TaskInputs(ops ...InputsOp) TaskSpecOp
- func TaskOutputs(ops ...OutputsOp) TaskSpecOp
- func TaskParam(name string, pt v1alpha1.ParamType, ops ...ParamSpecOp) TaskSpecOp
- func TaskResources(ops ...TaskResourcesOp) TaskSpecOp
- func TaskResults(name, desc string) TaskSpecOp
- func TaskStepTemplate(ops ...ContainerOp) TaskSpecOp
- func TaskVolume(name string, ops ...VolumeOp) TaskSpecOp
- func TaskWorkspace(name, desc, mountPath string, readOnly bool) TaskSpecOp
- type VolumeMountOp
- type VolumeOp
Examples ¶
Constants ¶
This section is empty.
Variables ¶
var ( // Command sets the command to the Container (step in this case). Command = v1beta1.Command // Args sets the command arguments to the Container (step in this case). Args = v1beta1.Args // EnvVar add an environment variable, with specified name and value, to the Container (step). EnvVar = v1beta1.EnvVar // WorkingDir sets the WorkingDir on the Container. WorkingDir = v1beta1.WorkingDir // VolumeMount add a VolumeMount to the Container (step). VolumeMount = v1beta1.VolumeMount // Resources adds ResourceRequirements to the Container (step). Resources = v1beta1.Resources // Limits adds Limits to the ResourceRequirements. Limits = v1beta1.Limits // Requests adds Requests to the ResourceRequirements. Requests = v1beta1.Requests // CPU sets the CPU resource on the ResourceList. CPU = v1beta1.CPU // Memory sets the memory resource on the ResourceList. Memory = v1beta1.Memory // EphemeralStorage sets the ephemeral storage resource on the ResourceList. EphemeralStorage = v1beta1.EphemeralStorage // TerminationMessagePath sets the termination message path. TerminationMessagePath = v1beta1.TerminationMessagePath )
var ( // OwnerReferenceAPIVersion sets the APIVersion to the OwnerReference. OwnerReferenceAPIVersion = v1beta1.OwnerReferenceAPIVersion // Controller sets the Controller to the OwnerReference. Controller = v1beta1.Controller // BlockOwnerDeletion sets the BlockOwnerDeletion to the OwnerReference. BlockOwnerDeletion = v1beta1.BlockOwnerDeletion )
var ( // Pod creates a Pod with default values. // Any number of Pod modifiers can be passed to transform it. Pod = v1beta1.Pod // PodNamespace sets the namespace on the Pod. PodNamespace = v1beta1.PodNamespace // PodAnnotation adds an annotation to the Pod. PodAnnotation = v1beta1.PodAnnotation // PodLabel adds a label to the Pod. PodLabel = v1beta1.PodLabel // PodOwnerReference adds an OwnerReference, with specified kind and name, to the Pod. PodOwnerReference = v1beta1.PodOwnerReference // PodSpec creates a PodSpec with default values. // Any number of PodSpec modifiers can be passed to transform it. PodSpec = v1beta1.PodSpec // PodRestartPolicy sets the restart policy on the PodSpec. PodRestartPolicy = v1beta1.PodRestartPolicy // PodServiceAccountName sets the service account on the PodSpec. PodServiceAccountName = v1beta1.PodServiceAccountName // PodContainer adds a Container, with the specified name and image, to the PodSpec. // Any number of Container modifiers can be passed to transform it. PodContainer = v1beta1.PodContainer // PodInitContainer adds an InitContainer, with the specified name and image, to the PodSpec. // Any number of Container modifiers can be passed to transform it. PodInitContainer = v1beta1.PodInitContainer // PodVolumes sets the Volumes on the PodSpec. PodVolumes = v1beta1.PodVolumes // PodCreationTimestamp sets the creation time of the pod PodCreationTimestamp = v1beta1.PodCreationTimestamp // PodStatus creates a PodStatus with default values. // Any number of PodStatus modifiers can be passed to transform it. PodStatus = v1beta1.PodStatus // PodStatusConditions adds a Conditions (set) to the Pod status. PodStatusConditions = v1beta1.PodStatusConditions )
Functions ¶
func ArrayOrString ¶
func ArrayOrString(value string, additionalValues ...string) *v1alpha1.ArrayOrString
ArrayOrString creates an ArrayOrString of type ParamTypeString or ParamTypeArray, based on how many inputs are given (>1 input will create an array, not string).
func ClusterTask ¶
func ClusterTask(name string, ops ...ClusterTaskOp) *v1alpha1.ClusterTask
ClusterTask creates a ClusterTask with default values. Any number of ClusterTask modifier can be passed to transform it.
Example ¶
package main import ( "testing" "github.com/google/go-cmp/cmp" tb "github.com/tektoncd/pipeline/internal/builder/v1alpha1" "github.com/tektoncd/pipeline/pkg/apis/pipeline/v1alpha1" ) // This is a "hack" to make the example "look" like tests var t *testing.T func main() { myClusterTask := tb.ClusterTask("my-task", tb.ClusterTaskSpec( tb.Step("myotherimage", tb.StepCommand("/mycmd")), )) expectedClusterTask := &v1alpha1.Task{ // […] } // […] if d := cmp.Diff(expectedClusterTask, myClusterTask); d != "" { t.Fatalf("ClusterTask diff -want, +got: %v", d) } }
Output:
func Condition ¶
func Condition(name string, ops ...ConditionOp) *v1alpha1.Condition
Condition creates a Condition with default values. Any number of Condition modifiers can be passed to transform it.
func Pipeline ¶
func Pipeline(name string, ops ...PipelineOp) *v1alpha1.Pipeline
Pipeline creates a Pipeline with default values. Any number of Pipeline modifier can be passed to transform it.
Example ¶
package main import ( "testing" "github.com/google/go-cmp/cmp" tb "github.com/tektoncd/pipeline/internal/builder/v1alpha1" "github.com/tektoncd/pipeline/pkg/apis/pipeline/v1alpha1" ) // This is a "hack" to make the example "look" like tests var t *testing.T func main() { pipeline := tb.Pipeline("tomatoes", tb.PipelineSpec(tb.PipelineTask("foo", "banana")), ) expectedPipeline := &v1alpha1.Pipeline{ // […] } // […] if d := cmp.Diff(expectedPipeline, pipeline); d != "" { t.Fatalf("Task diff -want, +got: %v", d) } }
Output:
func PipelineResource ¶
func PipelineResource(name string, ops ...PipelineResourceOp) *v1alpha1.PipelineResource
PipelineResource creates a PipelineResource with default values. Any number of PipelineResource modifier can be passed to transform it.
Example ¶
package main import ( "testing" "github.com/google/go-cmp/cmp" tb "github.com/tektoncd/pipeline/internal/builder/v1alpha1" "github.com/tektoncd/pipeline/pkg/apis/pipeline/v1alpha1" ) // This is a "hack" to make the example "look" like tests var t *testing.T func main() { gitResource := tb.PipelineResource("git-resource", tb.PipelineResourceSpec( v1alpha1.PipelineResourceTypeGit, tb.PipelineResourceSpecParam("URL", "https://foo.git"), )) imageResource := tb.PipelineResource("image-resource", tb.PipelineResourceSpec( v1alpha1.PipelineResourceTypeImage, tb.PipelineResourceSpecParam("URL", "gcr.io/kristoff/sven"), )) expectedGitResource := v1alpha1.PipelineResource{ // […] } expectedImageResource := v1alpha1.PipelineResource{ // […] } // […] if d := cmp.Diff(expectedGitResource, gitResource); d != "" { t.Fatalf("Task diff -want, +got: %v", d) } if d := cmp.Diff(expectedImageResource, imageResource); d != "" { t.Fatalf("Task diff -want, +got: %v", d) } }
Output:
func PipelineRun ¶
func PipelineRun(name string, ops ...PipelineRunOp) *v1alpha1.PipelineRun
PipelineRun creates a PipelineRun with default values. Any number of PipelineRun modifier can be passed to transform it.
Example ¶
package main import ( "testing" "github.com/google/go-cmp/cmp" tb "github.com/tektoncd/pipeline/internal/builder/v1alpha1" "github.com/tektoncd/pipeline/pkg/apis/pipeline/v1alpha1" ) // This is a "hack" to make the example "look" like tests var t *testing.T func main() { pipelineRun := tb.PipelineRun("pear", tb.PipelineRunSpec("tomatoes", tb.PipelineRunServiceAccountName("inexistent")), ) expectedPipelineRun := &v1alpha1.PipelineRun{ // […] } // […] if d := cmp.Diff(expectedPipelineRun, pipelineRun); d != "" { t.Fatalf("Task diff -want, +got: %v", d) } }
Output:
func PipelineRunCancelled ¶
func PipelineRunCancelled(spec *v1alpha1.PipelineRunSpec)
PipelineRunCancelled sets the status to cancel to the TaskRunSpec.
func PipelineRunNilTimeout ¶
func PipelineRunNilTimeout(prs *v1alpha1.PipelineRunSpec)
PipelineRunNilTimeout sets the timeout to nil on the PipelineRunSpec
func Task ¶
Task creates a Task with default values. Any number of Task modifier can be passed to transform it.
Example ¶
package main import ( "testing" "github.com/google/go-cmp/cmp" tb "github.com/tektoncd/pipeline/internal/builder/v1alpha1" "github.com/tektoncd/pipeline/pkg/apis/pipeline/v1alpha1" ) // This is a "hack" to make the example "look" like tests var t *testing.T func main() { // You can declare re-usable modifiers myStep := tb.Step("myimage") // … and use them in a Task definition myTask := tb.Task("my-task", tb.TaskSpec( tb.Step("myotherimage", tb.StepCommand("/mycmd")), myStep, )) // … and another one. myOtherTask := tb.Task("my-other-task", tb.TaskSpec(myStep, tb.TaskInputs(tb.InputsResource("workspace", v1alpha1.PipelineResourceTypeGit)), ), ) expectedTask := &v1alpha1.Task{ // […] } expectedOtherTask := &v1alpha1.Task{ // […] } // […] if d := cmp.Diff(expectedTask, myTask); d != "" { t.Fatalf("Task diff -want, +got: %v", d) } if d := cmp.Diff(expectedOtherTask, myOtherTask); d != "" { t.Fatalf("Task diff -want, +got: %v", d) } }
Output:
func TaskRun ¶
TaskRun creates a TaskRun with default values. Any number of TaskRun modifier can be passed to transform it.
Example ¶
package main import ( "testing" "github.com/google/go-cmp/cmp" tb "github.com/tektoncd/pipeline/internal/builder/v1alpha1" "github.com/tektoncd/pipeline/pkg/apis/pipeline/v1alpha1" ) // This is a "hack" to make the example "look" like tests var t *testing.T func main() { // A simple definition, with a Task reference myTaskRun := tb.TaskRun("my-taskrun", tb.TaskRunSpec( tb.TaskRunTaskRef("my-task"), )) // … or a more complex one with inline TaskSpec myTaskRunWithSpec := tb.TaskRun("my-taskrun-with-spec", tb.TaskRunSpec( tb.TaskRunInputs( tb.TaskRunInputsParam("myarg", "foo"), tb.TaskRunInputsResource("workspace", tb.TaskResourceBindingRef("git-resource")), ), tb.TaskRunTaskSpec( tb.TaskInputs( tb.InputsResource("workspace", v1alpha1.PipelineResourceTypeGit), tb.InputsParamSpec("myarg", v1alpha1.ParamTypeString, tb.ParamSpecDefault("mydefault")), ), tb.Step("myimage", tb.StepCommand("/mycmd"), tb.StepArgs("--my-arg=$(inputs.params.myarg)"), ), ), )) expectedTaskRun := &v1alpha1.TaskRun{ // […] } expectedTaskRunWithSpec := &v1alpha1.TaskRun{ // […] } // […] if d := cmp.Diff(expectedTaskRun, myTaskRun); d != "" { t.Fatalf("Task diff -want, +got: %v", d) } if d := cmp.Diff(expectedTaskRunWithSpec, myTaskRunWithSpec); d != "" { t.Fatalf("Task diff -want, +got: %v", d) } }
Output:
func TaskRunCancelled ¶
func TaskRunCancelled(spec *v1alpha1.TaskRunSpec)
TaskRunCancelled sets the status to cancel to the TaskRunSpec.
func TaskRunNilTimeout ¶
func TaskRunNilTimeout(spec *v1alpha1.TaskRunSpec)
TaskRunNilTimeout sets the timeout duration to nil on the TaskRunSpec.
Types ¶
type ClusterTaskOp ¶
type ClusterTaskOp func(*v1alpha1.ClusterTask)
ClusterTaskOp is an operation which modify a ClusterTask struct.
func ClusterTaskSpec ¶
func ClusterTaskSpec(ops ...TaskSpecOp) ClusterTaskOp
ClusterTaskSpec sets the specified spec of the cluster task. Any number of TaskSpec modifier can be passed to create it.
func ClusterTaskType ¶
func ClusterTaskType() ClusterTaskOp
ClusterTaskType sets the TypeMeta on the ClusterTask which is useful for making it serializable/deserializable.
type ConditionOp ¶
ConditionOp is an operation which modifies a Condition struct.
func ConditionAnnotations ¶
func ConditionAnnotations(annotations map[string]string) ConditionOp
ConditionAnnotations sets the annotations on the condition.
func ConditionLabels ¶
func ConditionLabels(labels map[string]string) ConditionOp
ConditionLabels sets the labels on the condition.
func ConditionNamespace ¶
func ConditionNamespace(namespace string) ConditionOp
ConditionNamespace sets the namespace on the condition
func ConditionSpec ¶
func ConditionSpec(ops ...ConditionSpecOp) ConditionOp
ConditionSpec creates a ConditionSpec with default values. Any number of ConditionSpec modifiers can be passed to transform it.
type ConditionSpecOp ¶
type ConditionSpecOp func(spec *v1alpha1.ConditionSpec)
ConditionSpecOp is an operation which modifies a ConditionSpec struct.
func ConditionDescription ¶
func ConditionDescription(desc string) ConditionSpecOp
ConditionDescription sets the description of the condition
func ConditionParamSpec ¶
func ConditionParamSpec(name string, pt v1alpha1.ParamType, ops ...ParamSpecOp) ConditionSpecOp
ConditionParamSpec adds a param, with specified name, to the Spec. Any number of ParamSpec modifiers can be passed to transform it.
func ConditionResource ¶
func ConditionResource(name string, resourceType v1alpha1.PipelineResourceType) ConditionSpecOp
ConditionResource adds a resource with specified name, and type to the ConditionSpec.
func ConditionSpecCheck ¶
func ConditionSpecCheck(name, image string, ops ...ContainerOp) ConditionSpecOp
ConditionSpecCheck adds a Container, with the specified name and image, to the Condition Spec Check. Any number of Container modifiers can be passed to transform it.
func ConditionSpecCheckScript ¶
func ConditionSpecCheckScript(script string) ConditionSpecOp
ConditionSpecCheckScript adds a script to the Spec.
type ContainerOp ¶
type ContainerOp = v1beta1.ContainerOp
ContainerOp is an operation which modifies a Container struct.
type InputsOp ¶
InputsOp is an operation which modify an Inputs struct.
func InputsParamSpec ¶
func InputsParamSpec(name string, pt v1alpha1.ParamType, ops ...ParamSpecOp) InputsOp
InputsParamSpec adds a ParamSpec, with specified name and type, to the Inputs. Any number of TaskParamSpec modifier can be passed to transform it.
func InputsResource ¶
func InputsResource(name string, resourceType v1alpha1.PipelineResourceType, ops ...TaskResourceOp) InputsOp
InputsResource adds a resource, with specified name and type, to the Inputs. Any number of TaskResource modifier can be passed to transform it.
type OutputsOp ¶
OutputsOp is an operation which modify an Outputs struct.
func OutputsResource ¶
func OutputsResource(name string, resourceType v1alpha1.PipelineResourceType, ops ...TaskResourceOp) OutputsOp
OutputsResource adds a resource, with specified name and type, to the Outputs.
type OwnerReferenceOp ¶
type OwnerReferenceOp = v1beta1.OwnerReferenceOp
OwnerReferenceOp is an operation which modifies an OwnerReference struct.
type ParamSpecOp ¶
ParamSpecOp is an operation which modify a ParamSpec struct.
func ParamSpecDefault ¶
func ParamSpecDefault(value string, additionalValues ...string) ParamSpecOp
ParamSpecDefault sets the default value of a ParamSpec.
func ParamSpecDescription ¶
func ParamSpecDescription(desc string) ParamSpecOp
ParamSpecDescription sets the description of a ParamSpec.
type PipelineOp ¶
PipelineOp is an operation which modify a Pipeline struct.
func PipelineCreationTimestamp ¶
func PipelineCreationTimestamp(t time.Time) PipelineOp
PipelineCreationTimestamp sets the creation time of the pipeline
func PipelineNamespace ¶
func PipelineNamespace(namespace string) PipelineOp
PipelineNamespace sets the namespace on the Pipeline
func PipelineSpec ¶
func PipelineSpec(ops ...PipelineSpecOp) PipelineOp
PipelineSpec sets the PipelineSpec to the Pipeline. Any number of PipelineSpec modifier can be passed to transform it.
type PipelineResourceBindingOp ¶
type PipelineResourceBindingOp func(*v1alpha1.PipelineResourceBinding)
PipelineResourceBindingOp is an operation which modify a PipelineResourceBinding struct.
func PipelineResourceBindingRef ¶
func PipelineResourceBindingRef(name string) PipelineResourceBindingOp
PipelineResourceBindingRef set the ResourceRef name to the Resource called Name.
func PipelineResourceBindingResourceSpec ¶
func PipelineResourceBindingResourceSpec(spec *v1alpha1.PipelineResourceSpec) PipelineResourceBindingOp
PipelineResourceBindingResourceSpec set the PipelineResourceResourceSpec to the PipelineResourceBinding.
type PipelineResourceOp ¶
type PipelineResourceOp func(*v1alpha1.PipelineResource)
PipelineResourceOp is an operation which modify a PipelineResource struct.
func PipelineResourceNamespace ¶
func PipelineResourceNamespace(namespace string) PipelineResourceOp
PipelineResourceNamespace sets the namespace on a PipelineResource.
func PipelineResourceSpec ¶
func PipelineResourceSpec(resourceType v1alpha1.PipelineResourceType, ops ...PipelineResourceSpecOp) PipelineResourceOp
PipelineResourceSpec set the PipelineResourceSpec, with specified type, to the PipelineResource. Any number of PipelineResourceSpec modifier can be passed to transform it.
type PipelineResourceSpecOp ¶
type PipelineResourceSpecOp func(*v1alpha1.PipelineResourceSpec)
PipelineResourceSpecOp is an operation which modify a PipelineResourceSpec struct.
func PipelineResourceDescription ¶
func PipelineResourceDescription(desc string) PipelineResourceSpecOp
PipelineResourceDescription sets the description of the pipeline resource
func PipelineResourceSpecParam ¶
func PipelineResourceSpecParam(name, value string) PipelineResourceSpecOp
PipelineResourceSpecParam adds a ResourceParam, with specified name and value, to the PipelineResourceSpec.
func PipelineResourceSpecSecretParam ¶
func PipelineResourceSpecSecretParam(fieldname, secretName, secretKey string) PipelineResourceSpecOp
PipelineResourceSpecSecretParam adds a SecretParam, with specified fieldname, secretKey and secretName, to the PipelineResourceSpec.
type PipelineRunOp ¶
type PipelineRunOp func(*v1alpha1.PipelineRun)
PipelineRunOp is an operation which modify a PipelineRun struct.
func PipelineRunAnnotation ¶
func PipelineRunAnnotation(key, value string) PipelineRunOp
PipelineRunAnnotation adds a annotation to the PipelineRun.
func PipelineRunLabel ¶
func PipelineRunLabel(key, value string) PipelineRunOp
PipelineRunLabel adds a label to the PipelineRun.
func PipelineRunNamespace ¶
func PipelineRunNamespace(namespace string) PipelineRunOp
PipelineRunNamespace sets the namespace on a PipelineRun.
func PipelineRunSpec ¶
func PipelineRunSpec(name string, ops ...PipelineRunSpecOp) PipelineRunOp
PipelineRunSpec sets the PipelineRunSpec, references Pipeline with specified name, to the PipelineRun. Any number of PipelineRunSpec modifier can be passed to transform it.
func PipelineRunStatus ¶
func PipelineRunStatus(ops ...PipelineRunStatusOp) PipelineRunOp
PipelineRunStatus sets the PipelineRunStatus to the PipelineRun. Any number of PipelineRunStatus modifier can be passed to transform it.
type PipelineRunSpecOp ¶
type PipelineRunSpecOp func(*v1alpha1.PipelineRunSpec)
PipelineRunSpecOp is an operation which modify a PipelineRunSpec struct.
func PipelineRunAffinity ¶
func PipelineRunAffinity(affinity *corev1.Affinity) PipelineRunSpecOp
PipelineRunAffinity sets the affinity to the PipelineRunSpec.
func PipelineRunNodeSelector ¶
func PipelineRunNodeSelector(values map[string]string) PipelineRunSpecOp
PipelineRunNodeSelector sets the Node selector to the PipelineRunSpec.
func PipelineRunParam ¶
func PipelineRunParam(name string, value string, additionalValues ...string) PipelineRunSpecOp
PipelineRunParam add a param, with specified name and value, to the PipelineRunSpec.
func PipelineRunPipelineSpec ¶
func PipelineRunPipelineSpec(ops ...PipelineSpecOp) PipelineRunSpecOp
PipelineRunPipelineSpec adds a PipelineSpec to the PipelineRunSpec. Any number of PipelineSpec modifiers can be passed to transform it.
func PipelineRunResourceBinding ¶
func PipelineRunResourceBinding(name string, ops ...PipelineResourceBindingOp) PipelineRunSpecOp
PipelineRunResourceBinding adds bindings from actual instances to a Pipeline's declared resources.
func PipelineRunServiceAccountName ¶
func PipelineRunServiceAccountName(sa string) PipelineRunSpecOp
PipelineRunServiceAccountName sets the service account to the PipelineRunSpec.
func PipelineRunServiceAccountNameTask ¶
func PipelineRunServiceAccountNameTask(taskName, sa string) PipelineRunSpecOp
PipelineRunServiceAccountNameTask configures the service account for given Task in PipelineRun.
func PipelineRunTimeout ¶
func PipelineRunTimeout(duration time.Duration) PipelineRunSpecOp
PipelineRunTimeout sets the timeout to the PipelineRunSpec.
func PipelineRunTolerations ¶
func PipelineRunTolerations(values []corev1.Toleration) PipelineRunSpecOp
PipelineRunTolerations sets the Node selector to the PipelineRunSpec.
func PipelineRunWorkspaceBindingEmptyDir ¶
func PipelineRunWorkspaceBindingEmptyDir(name string) PipelineRunSpecOp
PipelineRunWorkspaceBindingEmptyDir adds an EmptyDir Workspace to the workspaces of a pipelinerun spec.
func PipelineRunWorkspaceBindingVolumeClaimTemplate ¶
func PipelineRunWorkspaceBindingVolumeClaimTemplate(name string, claimName string, subPath string) PipelineRunSpecOp
PipelineRunWorkspaceBindingVolumeClaimTemplate adds an VolumeClaimTemplate Workspace to the workspaces of a pipelineRun spec.
type PipelineRunStatusOp ¶
type PipelineRunStatusOp func(*v1alpha1.PipelineRunStatus)
PipelineRunStatusOp is an operation which modifies a PipelineRunStatus
func PipelineRunCompletionTime ¶
func PipelineRunCompletionTime(t time.Time) PipelineRunStatusOp
PipelineRunCompletionTime sets the completion time to the PipelineRunStatus.
func PipelineRunResult ¶
func PipelineRunResult(name, value string) PipelineRunStatusOp
PipelineRunResult adds a PipelineResultStatus, with specified name, value and description, to the PipelineRunStatusSpec.
func PipelineRunStartTime ¶
func PipelineRunStartTime(startTime time.Time) PipelineRunStatusOp
PipelineRunStartTime sets the start time to the PipelineRunStatus.
func PipelineRunStatusCondition ¶
func PipelineRunStatusCondition(condition apis.Condition) PipelineRunStatusOp
PipelineRunStatusCondition adds a StatusCondition to the TaskRunStatus.
func PipelineRunTaskRunsStatus ¶
func PipelineRunTaskRunsStatus(taskRunName string, status *v1alpha1.PipelineRunTaskRunStatus) PipelineRunStatusOp
PipelineRunTaskRunsStatus sets the status of TaskRun to the PipelineRunStatus.
type PipelineSpecOp ¶
type PipelineSpecOp func(*v1alpha1.PipelineSpec)
PipelineSpecOp is an operation which modify a PipelineSpec struct.
func PipelineDeclaredResource ¶
func PipelineDeclaredResource(name string, t v1alpha1.PipelineResourceType) PipelineSpecOp
PipelineDeclaredResource adds a resource declaration to the Pipeline Spec, with the specified name and type.
func PipelineDescription ¶
func PipelineDescription(desc string) PipelineSpecOp
PipelineDescription sets the description of the pipeline
func PipelineParamSpec ¶
func PipelineParamSpec(name string, pt v1alpha1.ParamType, ops ...ParamSpecOp) PipelineSpecOp
PipelineParamSpec adds a param, with specified name and type, to the PipelineSpec. Any number of PipelineParamSpec modifiers can be passed to transform it.
func PipelineResult ¶
func PipelineResult(name, value, description string) PipelineSpecOp
PipelineResult adds a PipelineResult, with specified name, value and description, to the PipelineSpec.
func PipelineTask ¶
func PipelineTask(name, taskName string, ops ...PipelineTaskOp) PipelineSpecOp
PipelineTask adds a PipelineTask, with specified name and task name, to the PipelineSpec. Any number of PipelineTask modifier can be passed to transform it.
func PipelineWorkspaceDeclaration ¶
func PipelineWorkspaceDeclaration(names ...string) PipelineSpecOp
PipelineWorkspaceDeclaration adds a Workspace to the workspaces listed in the pipeline spec.
type PipelineTaskConditionOp ¶
type PipelineTaskConditionOp func(condition *v1alpha1.PipelineTaskCondition)
PipelineTaskConditionOp is an operation which modifies a PipelineTaskCondition
func PipelineTaskConditionParam ¶
func PipelineTaskConditionParam(name, val string) PipelineTaskConditionOp
PipelineTaskConditionParam adds a parameter to a PipelineTaskCondition
func PipelineTaskConditionResource ¶
func PipelineTaskConditionResource(name, resource string, from ...string) PipelineTaskConditionOp
PipelineTaskConditionResource adds a resource to a PipelineTaskCondition
type PipelineTaskInputResourceOp ¶
type PipelineTaskInputResourceOp func(*v1alpha1.PipelineTaskInputResource)
PipelineTaskInputResourceOp is an operation which modifies a PipelineTaskInputResource.
func From ¶
func From(tasks ...string) PipelineTaskInputResourceOp
From will update the provided PipelineTaskInputResource to indicate that it should come from tasks.
type PipelineTaskOp ¶
type PipelineTaskOp func(*v1alpha1.PipelineTask)
PipelineTaskOp is an operation which modify a PipelineTask struct.
func PipelineTaskCondition ¶
func PipelineTaskCondition(conditionRef string, ops ...PipelineTaskConditionOp) PipelineTaskOp
PipelineTaskCondition adds a condition to the PipelineTask with the specified conditionRef. Any number of PipelineTaskCondition modifiers can be passed to transform it
func PipelineTaskInputResource ¶
func PipelineTaskInputResource(name, resource string, ops ...PipelineTaskInputResourceOp) PipelineTaskOp
PipelineTaskInputResource adds an input resource to the PipelineTask with the specified name, pointing at the declared resource. Any number of PipelineTaskInputResource modifies can be passed to transform it.
func PipelineTaskOutputResource ¶
func PipelineTaskOutputResource(name, resource string) PipelineTaskOp
PipelineTaskOutputResource adds an output resource to the PipelineTask with the specified name, pointing at the declared resource.
func PipelineTaskParam ¶
func PipelineTaskParam(name string, value string, additionalValues ...string) PipelineTaskOp
PipelineTaskParam adds a ResourceParam, with specified name and value, to the PipelineTask.
func PipelineTaskRefKind ¶
func PipelineTaskRefKind(kind v1alpha1.TaskKind) PipelineTaskOp
PipelineTaskRefKind sets the TaskKind to the PipelineTaskRef.
func PipelineTaskSpec ¶
func PipelineTaskSpec(spec *v1alpha1.TaskSpec) PipelineTaskOp
PipelineTaskSpec sets the TaskSpec on a PipelineTask.
func PipelineTaskTimeout ¶
func PipelineTaskTimeout(duration time.Duration) PipelineTaskOp
PipelineTaskTimeout sets the timeout for the PipelineTask.
func PipelineTaskWorkspaceBinding ¶
func PipelineTaskWorkspaceBinding(name, workspace, subPath string) PipelineTaskOp
PipelineTaskWorkspaceBinding adds a workspace with the specified name, workspace and subpath on a PipelineTask.
func Retries ¶
func Retries(retries int) PipelineTaskOp
Retries sets the number of retries on a PipelineTask.
func RunAfter ¶
func RunAfter(tasks ...string) PipelineTaskOp
RunAfter will update the provided Pipeline Task to indicate that it should be run after the provided list of Pipeline Task names.
type PodStatusOp ¶
type PodStatusOp = v1beta1.PodStatusOp
PodStatusOp is an operation which modifies a PodStatus struct.
type ResourceListOp ¶
type ResourceListOp = v1beta1.ResourceListOp
ResourceListOp is an operation which modifies a ResourceList struct.
func StepCPU ¶
func StepCPU(val string) ResourceListOp
StepCPU sets the CPU resource on the ResourceList.
func StepEphemeralStorage ¶
func StepEphemeralStorage(val string) ResourceListOp
StepEphemeralStorage sets the ephemeral storage resource on the ResourceList.
func StepMemory ¶
func StepMemory(val string) ResourceListOp
StepMemory sets the memory resource on the ResourceList.
type ResourceRequirementsOp ¶
type ResourceRequirementsOp = v1beta1.ResourceRequirementsOp
ResourceRequirementsOp is an operation which modifies a ResourceRequirements struct.
func StepLimits ¶
func StepLimits(ops ...ResourceListOp) ResourceRequirementsOp
StepLimits adds Limits to the ResourceRequirements.
func StepRequests ¶
func StepRequests(ops ...ResourceListOp) ResourceRequirementsOp
StepRequests adds Requests to the ResourceRequirements.
type SidecarStateOp ¶
type SidecarStateOp func(*v1alpha1.SidecarState)
SidecarStateOp is an operation which modifies a SidecarState struct.
func SetSidecarStateRunning ¶
func SetSidecarStateRunning(running corev1.ContainerStateRunning) SidecarStateOp
SetSidecarStateRunning sets Running state of a Sidecar.
func SetSidecarStateTerminated ¶
func SetSidecarStateTerminated(terminated corev1.ContainerStateTerminated) SidecarStateOp
SetSidecarStateTerminated sets Terminated state of a Sidecar.
func SetSidecarStateWaiting ¶
func SetSidecarStateWaiting(waiting corev1.ContainerStateWaiting) SidecarStateOp
SetSidecarStateWaiting sets Waiting state of a Sidecar.
func SidecarStateContainerName ¶
func SidecarStateContainerName(containerName string) SidecarStateOp
SidecarStateContainerName sets ContainerName of Sidecar for SidecarState.
func SidecarStateImageID ¶
func SidecarStateImageID(imageID string) SidecarStateOp
SidecarStateImageID sets ImageID of Sidecar for SidecarState.
func SidecarStateName ¶
func SidecarStateName(name string) SidecarStateOp
SidecarStateName sets the name of the Sidecar for the SidecarState.
type StepOp ¶
StepOp is an operation which modifies a Container struct.
func StepCommand ¶
StepCommand sets the command to the Container (step in this case).
func StepEnvVar ¶
StepEnvVar add an environment variable, with specified name and value, to the Container (step).
func StepResources ¶
func StepResources(ops ...ResourceRequirementsOp) StepOp
StepResources adds ResourceRequirements to the Container (step).
func StepSecurityContext ¶
func StepSecurityContext(context *corev1.SecurityContext) StepOp
StepSecurityContext sets the SecurityContext to the Step.
func StepTerminationMessagePath ¶
StepTerminationMessagePath sets the source of the termination message.
func StepVolumeMount ¶
func StepVolumeMount(name, mountPath string, ops ...VolumeMountOp) StepOp
StepVolumeMount add a VolumeMount to the Container (step).
func StepWorkingDir ¶
StepWorkingDir sets the WorkingDir on the Container.
type StepStateOp ¶
StepStateOp is an operation which modifies a StepState struct.
func SetStepStateRunning ¶
func SetStepStateRunning(running corev1.ContainerStateRunning) StepStateOp
SetStepStateRunning sets Running state of a step.
func SetStepStateTerminated ¶
func SetStepStateTerminated(terminated corev1.ContainerStateTerminated) StepStateOp
SetStepStateTerminated sets Terminated state of a step.
func SetStepStateWaiting ¶
func SetStepStateWaiting(waiting corev1.ContainerStateWaiting) StepStateOp
SetStepStateWaiting sets Waiting state of a step.
func StateTerminated ¶
func StateTerminated(exitcode int) StepStateOp
StateTerminated sets Terminated to the StepState.
type TaskOp ¶
TaskOp is an operation which modify a Task struct.
func TaskNamespace ¶
TaskNamespace sets the namespace to the Task.
func TaskSpec ¶
func TaskSpec(ops ...TaskSpecOp) TaskOp
TaskSpec sets the specified spec of the task. Any number of TaskSpec modifier can be passed to create/modify it.
type TaskRefOp ¶
TaskRefOp is an operation which modify a TaskRef struct.
func TaskRefAPIVersion ¶
TaskRefAPIVersion sets the specified api version to the TaskRef.
func TaskRefKind ¶
TaskRefKind set the specified kind to the TaskRef.
type TaskResourceBindingOp ¶
type TaskResourceBindingOp func(*v1alpha1.TaskResourceBinding)
TaskResourceBindingOp is an operation which modify a TaskResourceBinding struct.
func TaskResourceBindingPaths ¶
func TaskResourceBindingPaths(paths ...string) TaskResourceBindingOp
TaskResourceBindingPaths add any number of path to the TaskResourceBinding.
func TaskResourceBindingRef ¶
func TaskResourceBindingRef(name string) TaskResourceBindingOp
TaskResourceBindingRef set the PipelineResourceRef name to the TaskResourceBinding.
func TaskResourceBindingRefAPIVersion ¶
func TaskResourceBindingRefAPIVersion(version string) TaskResourceBindingOp
TaskResourceBindingRefAPIVersion set the PipelineResourceRef APIVersion to the TaskResourceBinding.
func TaskResourceBindingResourceSpec ¶
func TaskResourceBindingResourceSpec(spec *v1alpha1.PipelineResourceSpec) TaskResourceBindingOp
TaskResourceBindingResourceSpec set the PipelineResourceResourceSpec to the TaskResourceBinding.
type TaskResourceOp ¶
type TaskResourceOp func(*v1alpha1.TaskResource)
TaskResourceOp is an operation which modify a TaskResource struct.
func ResourceOptional ¶
func ResourceOptional(optional bool) TaskResourceOp
ResourceOptional marks a TaskResource as optional.
func ResourceTargetPath ¶
func ResourceTargetPath(path string) TaskResourceOp
ResourceTargetPath sets the target path to a TaskResource.
type TaskResourcesOp ¶
type TaskResourcesOp func(*v1beta1.TaskResources)
TaskResourcesOp is an operation which modify a TaskResources struct.
func TaskResourcesInput ¶
func TaskResourcesInput(name string, resourceType v1alpha1.PipelineResourceType, ops ...TaskResourceOp) TaskResourcesOp
TaskResourcesInput adds a TaskResource as Inputs to the TaskResources
func TaskResourcesOutput ¶
func TaskResourcesOutput(name string, resourceType v1alpha1.PipelineResourceType, ops ...TaskResourceOp) TaskResourcesOp
TaskResourcesOutput adds a TaskResource as Outputs to the TaskResources
type TaskResultOp ¶
type TaskResultOp func(result *v1beta1.TaskResult)
TaskResultOp is an operation which modifies there
func TaskResultsOutput ¶
func TaskResultsOutput(name, desc string, ops ...TaskResultOp) TaskResultOp
TaskResultsOutput adds a TaskResult as Outputs to the TaskResources
type TaskRunInputsOp ¶
type TaskRunInputsOp func(*v1alpha1.TaskRunInputs)
TaskRunInputsOp is an operation which modify a TaskRunInputs struct.
func TaskRunInputsParam ¶
func TaskRunInputsParam(name, value string, additionalValues ...string) TaskRunInputsOp
TaskRunInputsParam add a param, with specified name and value, to the TaskRunInputs.
func TaskRunInputsResource ¶
func TaskRunInputsResource(name string, ops ...TaskResourceBindingOp) TaskRunInputsOp
TaskRunInputsResource adds a resource, with specified name, to the TaskRunInputs. Any number of TaskResourceBinding modifier can be passed to transform it.
type TaskRunOp ¶
TaskRunOp is an operation which modify a TaskRun struct.
func TaskRunAnnotation ¶
TaskRunAnnotation adds an annotation with the specified key and value to the TaskRun.
func TaskRunAnnotations ¶
TaskRunAnnotations adds the specified annotations to the TaskRun.
func TaskRunLabel ¶
TaskRunLabel adds a label with the specified key and value to the TaskRun.
func TaskRunLabels ¶
TaskRunLabels add the specified labels to the TaskRun.
func TaskRunNamespace ¶
TaskRunNamespace sets the namespace for the TaskRun.
func TaskRunOwnerReference ¶
func TaskRunOwnerReference(kind, name string, ops ...OwnerReferenceOp) TaskRunOp
TaskRunOwnerReference sets the OwnerReference, with specified kind and name, to the TaskRun.
func TaskRunSelfLink ¶
TaskRunSelfLink adds a SelfLink
func TaskRunSpec ¶
func TaskRunSpec(ops ...TaskRunSpecOp) TaskRunOp
TaskRunSpec sets the specified spec of the TaskRun. Any number of TaskRunSpec modifier can be passed to transform it.
func TaskRunStatus ¶
func TaskRunStatus(ops ...TaskRunStatusOp) TaskRunOp
TaskRunStatus sets the TaskRunStatus to tshe TaskRun
type TaskRunOutputsOp ¶
type TaskRunOutputsOp func(*v1alpha1.TaskRunOutputs)
TaskRunOutputsOp is an operation which modify a TaskRunOutputs struct.
func TaskRunOutputsResource ¶
func TaskRunOutputsResource(name string, ops ...TaskResourceBindingOp) TaskRunOutputsOp
TaskRunOutputsResource adds a TaskResourceBinding, with specified name, to the TaskRunOutputs. Any number of TaskResourceBinding modifier can be passed to modifiy it.
type TaskRunResourcesOp ¶
type TaskRunResourcesOp func(*v1beta1.TaskRunResources)
TaskRunResourcesOp is an operation which modify a TaskRunResources struct.
func TaskRunResourcesInput ¶
func TaskRunResourcesInput(name string, ops ...TaskResourceBindingOp) TaskRunResourcesOp
TaskRunResourcesInput adds a TaskRunResource as Inputs to the TaskRunResources
func TaskRunResourcesOutput ¶
func TaskRunResourcesOutput(name string, ops ...TaskResourceBindingOp) TaskRunResourcesOp
TaskRunResourcesOutput adds a TaskRunResource as Outputs to the TaskRunResources
type TaskRunSpecOp ¶
type TaskRunSpecOp func(*v1alpha1.TaskRunSpec)
TaskRunSpecOp is an operation which modify a TaskRunSpec struct.
func TaskRunAffinity ¶
func TaskRunAffinity(affinity *corev1.Affinity) TaskRunSpecOp
TaskRunAffinity sets the Affinity to the TaskRunSpec.
func TaskRunInputs ¶
func TaskRunInputs(ops ...TaskRunInputsOp) TaskRunSpecOp
TaskRunInputs sets inputs to the TaskRunSpec. Any number of TaskRunInputs modifier can be passed to transform it.
func TaskRunNodeSelector ¶
func TaskRunNodeSelector(values map[string]string) TaskRunSpecOp
TaskRunNodeSelector sets the NodeSelector to the TaskRunSpec.
func TaskRunOutputs ¶
func TaskRunOutputs(ops ...TaskRunOutputsOp) TaskRunSpecOp
TaskRunOutputs sets inputs to the TaskRunSpec. Any number of TaskRunOutputs modifier can be passed to transform it.
func TaskRunParam ¶
func TaskRunParam(name, value string, additionalValues ...string) TaskRunSpecOp
TaskRunParam sets the Params to the TaskSpec
func TaskRunPodSecurityContext ¶
func TaskRunPodSecurityContext(context *corev1.PodSecurityContext) TaskRunSpecOp
TaskRunPodSecurityContext sets the SecurityContext to the TaskRunSpec (through PodTemplate).
func TaskRunResources ¶
func TaskRunResources(ops ...TaskRunResourcesOp) TaskRunSpecOp
TaskRunResources sets the TaskRunResources to the TaskRunSpec
func TaskRunServiceAccountName ¶
func TaskRunServiceAccountName(sa string) TaskRunSpecOp
TaskRunServiceAccountName sets the serviceAccount to the TaskRunSpec.
func TaskRunSpecStatus ¶
func TaskRunSpecStatus(status v1alpha1.TaskRunSpecStatus) TaskRunSpecOp
TaskRunSpecStatus sets the Status in the Spec, used for operations such as cancelling executing TaskRuns.
func TaskRunTaskRef ¶
func TaskRunTaskRef(name string, ops ...TaskRefOp) TaskRunSpecOp
TaskRunTaskRef sets the specified Task reference to the TaskRunSpec. Any number of TaskRef modifier can be passed to transform it.
func TaskRunTaskSpec ¶
func TaskRunTaskSpec(ops ...TaskSpecOp) TaskRunSpecOp
TaskRunTaskSpec sets the specified TaskRunSpec reference to the TaskRunSpec. Any number of TaskRunSpec modifier can be passed to transform it.
func TaskRunTimeout ¶
func TaskRunTimeout(d time.Duration) TaskRunSpecOp
TaskRunTimeout sets the timeout duration to the TaskRunSpec.
func TaskRunTolerations ¶
func TaskRunTolerations(values []corev1.Toleration) TaskRunSpecOp
TaskRunTolerations sets the Tolerations to the TaskRunSpec.
func TaskRunWorkspaceEmptyDir ¶
func TaskRunWorkspaceEmptyDir(name, subPath string) TaskRunSpecOp
TaskRunWorkspaceEmptyDir adds a workspace binding to an empty dir volume source.
func TaskRunWorkspacePVC ¶
func TaskRunWorkspacePVC(name, subPath, claimName string) TaskRunSpecOp
TaskRunWorkspacePVC adds a workspace binding to a PVC volume source.
func TaskRunWorkspaceVolumeClaimTemplate ¶
func TaskRunWorkspaceVolumeClaimTemplate(name, subPath string, volumeClaimTemplate *corev1.PersistentVolumeClaim) TaskRunSpecOp
TaskRunWorkspaceVolumeClaimTemplate adds a workspace binding with a VolumeClaimTemplate volume source.
type TaskRunStatusOp ¶
type TaskRunStatusOp func(*v1alpha1.TaskRunStatus)
TaskRunStatusOp is an operation which modify a TaskRunStatus struct.
func PodName ¶
func PodName(name string) TaskRunStatusOp
PodName sets the Pod name to the TaskRunStatus.
func Retry ¶
func Retry(retry v1alpha1.TaskRunStatus) TaskRunStatusOp
Retry adds a RetriesStatus (TaskRunStatus) to the TaskRunStatus.
func SidecarState ¶
func SidecarState(ops ...SidecarStateOp) TaskRunStatusOp
SidecarState adds a SidecarState to the TaskRunStatus.
func StatusCondition ¶
func StatusCondition(condition apis.Condition) TaskRunStatusOp
StatusCondition adds a StatusCondition to the TaskRunStatus.
func StepState ¶
func StepState(ops ...StepStateOp) TaskRunStatusOp
StepState adds a StepState to the TaskRunStatus.
func TaskRunCloudEvent ¶
func TaskRunCloudEvent(target, error string, retryCount int32, condition v1alpha1.CloudEventCondition) TaskRunStatusOp
TaskRunCloudEvent adds an event to the TaskRunStatus.
func TaskRunCompletionTime ¶
func TaskRunCompletionTime(completionTime time.Time) TaskRunStatusOp
TaskRunCompletionTime sets the start time to the TaskRunStatus.
func TaskRunResult ¶
func TaskRunResult(name, value string) TaskRunStatusOp
TaskRunResult adds a result with the specified name and value to the TaskRunStatus.
func TaskRunStartTime ¶
func TaskRunStartTime(startTime time.Time) TaskRunStatusOp
TaskRunStartTime sets the start time to the TaskRunStatus.
type TaskSpecOp ¶
TaskSpecOp is an operation which modify a TaskSpec struct.
func Sidecar ¶
func Sidecar(name, image string, ops ...ContainerOp) TaskSpecOp
Sidecar adds a sidecar container with the specified name and image to the TaskSpec. Any number of Container modifier can be passed to transform it.
func Step ¶
func Step(image string, ops ...StepOp) TaskSpecOp
Step adds a step with the specified name and image to the TaskSpec. Any number of Container modifier can be passed to transform it.
func TaskDescription ¶
func TaskDescription(desc string) TaskSpecOp
TaskDescription sets the description of the task
func TaskInputs ¶
func TaskInputs(ops ...InputsOp) TaskSpecOp
TaskInputs sets inputs to the TaskSpec. Any number of Inputs modifier can be passed to transform it.
func TaskOutputs ¶
func TaskOutputs(ops ...OutputsOp) TaskSpecOp
TaskOutputs sets inputs to the TaskSpec. Any number of Outputs modifier can be passed to transform it.
func TaskParam ¶
func TaskParam(name string, pt v1alpha1.ParamType, ops ...ParamSpecOp) TaskSpecOp
TaskParam sets the Params to the TaskSpec
func TaskResources ¶
func TaskResources(ops ...TaskResourcesOp) TaskSpecOp
TaskResources sets the Resources to the TaskSpec
func TaskResults ¶
func TaskResults(name, desc string) TaskSpecOp
TaskResults sets the Results to the TaskSpec
func TaskStepTemplate ¶
func TaskStepTemplate(ops ...ContainerOp) TaskSpecOp
TaskStepTemplate adds a base container for all steps in the task.
func TaskVolume ¶
func TaskVolume(name string, ops ...VolumeOp) TaskSpecOp
TaskVolume adds a volume with specified name to the TaskSpec. Any number of Volume modifier can be passed to transform it.
func TaskWorkspace ¶
func TaskWorkspace(name, desc, mountPath string, readOnly bool) TaskSpecOp
TaskWorkspace adds a workspace declaration.
type VolumeMountOp ¶
type VolumeMountOp = v1beta1.VolumeMountOp
VolumeMountOp is an operation which modifies a VolumeMount struct.
type VolumeOp ¶
VolumeOp is an operation which modify a Volume struct.
func VolumeSource ¶
func VolumeSource(s corev1.VolumeSource) VolumeOp
VolumeSource sets the VolumeSource to the Volume.