Documentation ¶
Index ¶
- func LintCronWorkflowDir(wftmplGetter templateresolution.WorkflowTemplateNamespacedGetter, ...) error
- func LintCronWorkflowFile(wftmplGetter templateresolution.WorkflowTemplateNamespacedGetter, ...) error
- func LintWorkflowTemplateDir(wftmplGetter templateresolution.WorkflowTemplateNamespacedGetter, ...) error
- func LintWorkflowTemplateFile(wftmplGetter templateresolution.WorkflowTemplateNamespacedGetter, ...) error
- func ParseWfFromFile(filePath string, strict bool) ([]wfv1.Workflow, error)
- func ParseWfTmplFromFile(filePath string, strict bool) ([]wfv1.WorkflowTemplate, error)
- func ValidateCronWorkflow(wftmplGetter templateresolution.WorkflowTemplateNamespacedGetter, ...) error
- func ValidateWorkflow(wftmplGetter templateresolution.WorkflowTemplateNamespacedGetter, ...) error
- func ValidateWorkflowTemplate(wftmplGetter templateresolution.WorkflowTemplateNamespacedGetter, ...) error
- type FakeArguments
- type ValidateOpts
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LintCronWorkflowDir ¶
func LintCronWorkflowDir(wftmplGetter templateresolution.WorkflowTemplateNamespacedGetter, dirPath string, strict bool) error
LintCronWorkflowDir validates all cron workflow manifests in a directory. Ignores non-workflow template manifests
func LintCronWorkflowFile ¶
func LintCronWorkflowFile(wftmplGetter templateresolution.WorkflowTemplateNamespacedGetter, filePath string, strict bool) error
LintCronWorkflowFile lints a json file, or multiple cron workflow manifest in a single yaml file. Ignores non-cron workflow manifests
func LintWorkflowTemplateDir ¶
func LintWorkflowTemplateDir(wftmplGetter templateresolution.WorkflowTemplateNamespacedGetter, dirPath string, strict bool) error
LintWorkflowTemplateDir validates all workflow manifests in a directory. Ignores non-workflow template manifests
func LintWorkflowTemplateFile ¶
func LintWorkflowTemplateFile(wftmplGetter templateresolution.WorkflowTemplateNamespacedGetter, filePath string, strict bool) error
LintWorkflowTemplateFile lints a json file, or multiple workflow template manifest in a single yaml file. Ignores non-workflow template manifests
func ParseWfTmplFromFile ¶
func ParseWfTmplFromFile(filePath string, strict bool) ([]wfv1.WorkflowTemplate, error)
func ValidateCronWorkflow ¶
func ValidateCronWorkflow(wftmplGetter templateresolution.WorkflowTemplateNamespacedGetter, cronWf *wfv1.CronWorkflow) error
ValidateCronWorkflow validates a CronWorkflow
func ValidateWorkflow ¶
func ValidateWorkflow(wftmplGetter templateresolution.WorkflowTemplateNamespacedGetter, wf *wfv1.Workflow, opts ValidateOpts) error
ValidateWorkflow accepts a workflow and performs validation against it.
func ValidateWorkflowTemplate ¶
func ValidateWorkflowTemplate(wftmplGetter templateresolution.WorkflowTemplateNamespacedGetter, wftmpl *wfv1.WorkflowTemplate) error
ValidateWorkflow accepts a workflow template and performs validation against it.
Types ¶
type FakeArguments ¶
type FakeArguments struct{}
func (*FakeArguments) GetArtifactByName ¶
func (args *FakeArguments) GetArtifactByName(name string) *wfv1.Artifact
func (*FakeArguments) GetParameterByName ¶
func (args *FakeArguments) GetParameterByName(name string) *wfv1.Parameter
type ValidateOpts ¶
type ValidateOpts struct { // Lint indicates if this is performing validation in the context of linting. If true, will // skip some validations which is permissible during linting but not submission (e.g. missing // input parameters to the workflow) Lint bool // ContainerRuntimeExecutor will trigger additional validation checks specific to different // types of executors. For example, the inability of kubelet/k8s executors to copy artifacts // out of the base image layer. If unspecified, will use docker executor validation ContainerRuntimeExecutor string }
ValidateOpts provides options when linting