Documentation
¶
Overview ¶
Package v1 contains API Schema definitions for the tests v1 API group +kubebuilder:object:generate=true +groupName=tests.testkube.io
Index ¶
- Variables
- type DownloadArtifactOptions
- type RunningContext
- type RunningContextType
- type TestSuite
- func (dst *TestSuite) ConvertFrom(srcRaw conversion.Hub) error
- func (src *TestSuite) ConvertTo(dstRaw conversion.Hub) error
- func (in *TestSuite) DeepCopy() *TestSuite
- func (in *TestSuite) DeepCopyInto(out *TestSuite)
- func (in *TestSuite) DeepCopyObject() runtime.Object
- func (t *TestSuite) SetupWebhookWithManager(mgr ctrl.Manager) error
- type TestSuiteBatchStep
- type TestSuiteExecutionCore
- type TestSuiteExecutionRequest
- type TestSuiteExecutionStatus
- type TestSuiteList
- type TestSuiteSpec
- type TestSuiteStatus
- type TestSuiteStepSpec
- type Variable
Constants ¶
This section is empty.
Variables ¶
var ( // Group represents the API Group Group = "tests.testkube.io" // Version represents the Resource version Version = "v3" // Resource corresponds to the CRD Kind Resource = "TestSuite" // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: Group, Version: Version} // GroupVersionResource is group, version and resource used to register these objects GroupVersionResource = schema.GroupVersionResource{Group: Group, Version: Version, Resource: Resource} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type DownloadArtifactOptions ¶ added in v1.15.3
type DownloadArtifactOptions struct {
AllPreviousSteps bool `json:"allPreviousSteps,omitempty"`
// previous step numbers starting from 1
PreviousStepNumbers []int32 `json:"previousStepNumbers,omitempty"`
// previous test names
PreviousTestNames []string `json:"previousTestNames,omitempty"`
}
options to download artifacts from previous steps
func (*DownloadArtifactOptions) DeepCopy ¶ added in v1.15.3
func (in *DownloadArtifactOptions) DeepCopy() *DownloadArtifactOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DownloadArtifactOptions.
func (*DownloadArtifactOptions) DeepCopyInto ¶ added in v1.15.3
func (in *DownloadArtifactOptions) DeepCopyInto(out *DownloadArtifactOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RunningContext ¶
type RunningContext struct {
// One of possible context types
Type_ RunningContextType `json:"type"`
// Context value which depends from its type
Context string `json:"context,omitempty"`
}
RunningContext for test or test suite execution
func (*RunningContext) DeepCopy ¶
func (in *RunningContext) DeepCopy() *RunningContext
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunningContext.
func (*RunningContext) DeepCopyInto ¶
func (in *RunningContext) DeepCopyInto(out *RunningContext)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RunningContextType ¶
type RunningContextType string
const ( RunningContextTypeUserCLI RunningContextType = "user-cli" RunningContextTypeUserUI RunningContextType = "user-ui" RunningContextTypeTestSuite RunningContextType = "testsuite" RunningContextTypeTestTrigger RunningContextType = "testtrigger" RunningContextTypeScheduler RunningContextType = "scheduler" RunningContextTypeEmpty RunningContextType = "" )
type TestSuite ¶
type TestSuite struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec TestSuiteSpec `json:"spec,omitempty"`
Status TestSuiteStatus `json:"status,omitempty"`
}
TestSuite is the Schema for the testsuites API
func (*TestSuite) ConvertFrom ¶
func (dst *TestSuite) ConvertFrom(srcRaw conversion.Hub) error
ConvertFrom converts Script from the Hub version (v2) to this version.
func (*TestSuite) ConvertTo ¶
func (src *TestSuite) ConvertTo(dstRaw conversion.Hub) error
ConvertTo converts this Script to the Hub version (v2).
func (*TestSuite) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestSuite.
func (*TestSuite) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TestSuite) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TestSuiteBatchStep ¶
type TestSuiteBatchStep struct {
StopOnFailure bool `json:"stopOnFailure"`
DownloadArtifacts *DownloadArtifactOptions `json:"downloadArtifacts,omitempty"`
Execute []TestSuiteStepSpec `json:"execute,omitempty"`
}
TestSuiteBatchStep is set of steps run in parallel
func (*TestSuiteBatchStep) DeepCopy ¶
func (in *TestSuiteBatchStep) DeepCopy() *TestSuiteBatchStep
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestSuiteBatchStep.
func (*TestSuiteBatchStep) DeepCopyInto ¶
func (in *TestSuiteBatchStep) DeepCopyInto(out *TestSuiteBatchStep)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TestSuiteExecutionCore ¶
type TestSuiteExecutionCore struct {
// execution id
Id string `json:"id,omitempty"`
// test suite execution start time
StartTime metav1.Time `json:"startTime,omitempty"`
// test suite execution end time
EndTime metav1.Time `json:"endTime,omitempty"`
Status *TestSuiteExecutionStatus `json:"status,omitempty"`
}
TestSuiteExecutionCore defines the observed state of TestSuiteExecution
func (*TestSuiteExecutionCore) DeepCopy ¶
func (in *TestSuiteExecutionCore) DeepCopy() *TestSuiteExecutionCore
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestSuiteExecutionCore.
func (*TestSuiteExecutionCore) DeepCopyInto ¶
func (in *TestSuiteExecutionCore) DeepCopyInto(out *TestSuiteExecutionCore)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TestSuiteExecutionRequest ¶
type TestSuiteExecutionRequest struct {
// test execution custom name
Name string `json:"name,omitempty"`
// test kubernetes namespace (\"testkube\" when not set)
Namespace string `json:"namespace,omitempty"`
Variables map[string]Variable `json:"variables,omitempty"`
// secret uuid
SecretUUID string `json:"secretUUID,omitempty"`
// test suite labels
Labels map[string]string `json:"labels,omitempty"`
// execution labels
ExecutionLabels map[string]string `json:"executionLabels,omitempty"`
// whether to start execution sync or async
Sync bool `json:"sync,omitempty"`
// http proxy for executor containers
HttpProxy string `json:"httpProxy,omitempty"`
// https proxy for executor containers
HttpsProxy string `json:"httpsProxy,omitempty"`
// timeout for test suite execution
Timeout int32 `json:"timeout,omitempty"`
RunningContext *RunningContext `json:"-"`
// job template extensions
JobTemplate string `json:"jobTemplate,omitempty"`
// name of the template resource
JobTemplateReference string `json:"jobTemplateReference,omitempty"`
// cron job template extensions
CronJobTemplate string `json:"cronJobTemplate,omitempty"`
// name of the template resource
CronJobTemplateReference string `json:"cronJobTemplateReference,omitempty"`
// scraper template extensions
ScraperTemplate string `json:"scraperTemplate,omitempty"`
// name of the template resource
ScraperTemplateReference string `json:"scraperTemplateReference,omitempty"`
// pvc template extensions
PvcTemplate string `json:"pvcTemplate,omitempty"`
// name of the template resource
PvcTemplateReference string `json:"pvcTemplateReference,omitempty"`
}
test suite execution request body
func (*TestSuiteExecutionRequest) DeepCopy ¶
func (in *TestSuiteExecutionRequest) DeepCopy() *TestSuiteExecutionRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestSuiteExecutionRequest.
func (*TestSuiteExecutionRequest) DeepCopyInto ¶
func (in *TestSuiteExecutionRequest) DeepCopyInto(out *TestSuiteExecutionRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TestSuiteExecutionStatus ¶
type TestSuiteExecutionStatus string
const ( QUEUED_TestSuiteExecutionStatus TestSuiteExecutionStatus = "queued" RUNNING_TestSuiteExecutionStatus TestSuiteExecutionStatus = "running" PASSED_TestSuiteExecutionStatus TestSuiteExecutionStatus = "passed" FAILED_TestSuiteExecutionStatus TestSuiteExecutionStatus = "failed" ABORTING_TestSuiteExecutionStatus TestSuiteExecutionStatus = "aborting" ABORTED_TestSuiteExecutionStatus TestSuiteExecutionStatus = "aborted" TIMEOUT_TestSuiteExecutionStatus TestSuiteExecutionStatus = "timeout" )
List of TestSuiteExecutionStatus
type TestSuiteList ¶
type TestSuiteList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []TestSuite `json:"items"`
}
TestSuiteList contains a list of TestSuite
func (*TestSuiteList) DeepCopy ¶
func (in *TestSuiteList) DeepCopy() *TestSuiteList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestSuiteList.
func (*TestSuiteList) DeepCopyInto ¶
func (in *TestSuiteList) DeepCopyInto(out *TestSuiteList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TestSuiteList) DeepCopyObject ¶
func (in *TestSuiteList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TestSuiteSpec ¶
type TestSuiteSpec struct {
// Before batch steps is list of batch tests which will be sequentially orchestrated for parallel tests in each batch
Before []TestSuiteBatchStep `json:"before,omitempty"`
// Batch steps is list of batch tests which will be sequentially orchestrated for parallel tests in each batch
Steps []TestSuiteBatchStep `json:"steps,omitempty"`
// After batch steps is list of batch tests which will be sequentially orchestrated for parallel tests in each batch
After []TestSuiteBatchStep `json:"after,omitempty"`
Repeats int `json:"repeats,omitempty"`
Description string `json:"description,omitempty"`
// schedule in cron job format for scheduled test execution
Schedule string `json:"schedule,omitempty"`
ExecutionRequest *TestSuiteExecutionRequest `json:"executionRequest,omitempty"`
}
TestSuiteSpec defines the desired state of TestSuite
func (*TestSuiteSpec) DeepCopy ¶
func (in *TestSuiteSpec) DeepCopy() *TestSuiteSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestSuiteSpec.
func (*TestSuiteSpec) DeepCopyInto ¶
func (in *TestSuiteSpec) DeepCopyInto(out *TestSuiteSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TestSuiteStatus ¶
type TestSuiteStatus struct {
// latest execution result
LatestExecution *TestSuiteExecutionCore `json:"latestExecution,omitempty"`
}
TestSuiteStatus defines the observed state of TestSuite
func (*TestSuiteStatus) DeepCopy ¶
func (in *TestSuiteStatus) DeepCopy() *TestSuiteStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestSuiteStatus.
func (*TestSuiteStatus) DeepCopyInto ¶
func (in *TestSuiteStatus) DeepCopyInto(out *TestSuiteStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TestSuiteStepSpec ¶
type TestSuiteStepSpec struct {
// object name
Test string `json:"test,omitempty"`
// delay duration in time units
// +kubebuilder:validation:Type:=string
// +kubebuilder:validation:Format:=duration
Delay metav1.Duration `json:"delay,omitempty"`
}
TestSuiteStepSpec for particular type will have config for possible step types
func (*TestSuiteStepSpec) DeepCopy ¶
func (in *TestSuiteStepSpec) DeepCopy() *TestSuiteStepSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestSuiteStepSpec.
func (*TestSuiteStepSpec) DeepCopyInto ¶
func (in *TestSuiteStepSpec) DeepCopyInto(out *TestSuiteStepSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.