in internal/pkg/cli/job_init.go [119:158]
func (o *initJobOpts) Validate() error {
if o.appName == "" {
return errNoAppInWorkspace
}
if o.wkldType != "" {
if err := validateJobType(o.wkldType); err != nil {
return err
}
}
if o.name != "" {
if err := validateJobName(o.name); err != nil {
return err
}
if err := o.validateDuplicateJob(); err != nil {
return err
}
}
if o.dockerfilePath != "" && o.image != "" {
return fmt.Errorf("--%s and --%s cannot be specified together", dockerFileFlag, imageFlag)
}
if o.dockerfilePath != "" {
if _, err := o.fs.Stat(o.dockerfilePath); err != nil {
return err
}
}
if o.schedule != "" {
if err := validateSchedule(o.schedule); err != nil {
return err
}
}
if o.timeout != "" {
if err := validateTimeout(o.timeout); err != nil {
return err
}
}
if o.retries < 0 {
return errors.New("number of retries must be non-negative")
}
return nil
}