in schema/v1/reference.go [50:64]
func (r *Reference) compile(stepName string, inputs map[string]*structpb.Value, env map[string]string) (*proto.Step_Reference, error) {
if r.Git == nil && r.OCI == nil {
return nil, fmt.Errorf("compiling reference: git or oci not specified")
}
if r.Git != nil && r.OCI != nil {
return nil, fmt.Errorf("compiling reference: git and oci specified")
}
if r.Git != nil {
return r.compileGit()
}
return r.compileOCI(stepName, inputs, env)
}