Skip to content

Commit

Permalink
Restore v1alpha1.Runs as valid resources
Browse files Browse the repository at this point in the history
When triggers migrated to pipeline v0.39 in PR tektoncd#1444
Runs were dropped from the list of supported resources.

Adding Runs back including a tests for them.

Signed-off-by: Andrea Frittoli <[email protected]>
  • Loading branch information
afrittoli authored and tekton-robot committed Jan 12, 2023
1 parent 2821864 commit b395647
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 18 deletions.
4 changes: 3 additions & 1 deletion pkg/apis/config/allowed_types.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package config

import (
customrunsv1alpha1 "github.com/tektoncd/pipeline/pkg/apis/pipeline/v1alpha1"
pipelinev1beta1 "github.com/tektoncd/pipeline/pkg/apis/pipeline/v1beta1"
pipelineresourcev1alpha1 "github.com/tektoncd/pipeline/pkg/apis/resource/v1alpha1"
"k8s.io/apimachinery/pkg/runtime"
Expand All @@ -13,11 +14,12 @@ var Decoder runtime.Decoder
// TODO(dibyom): We should have a way of configuring this instead of an init function?
func init() {
scheme := runtime.NewScheme()
utilruntime.Must(customrunsv1alpha1.AddToScheme(scheme))
utilruntime.Must(pipelineresourcev1alpha1.AddToScheme(scheme))
utilruntime.Must(pipelinev1beta1.AddToScheme(scheme))
codec := serializer.NewCodecFactory(scheme)
Decoder = codec.UniversalDecoder(
pipelineresourcev1alpha1.SchemeGroupVersion,
pipelineresourcev1alpha1.SchemeGroupVersion, // customrunsv1alpha1 share the same SchemeGroupVersion
pipelinev1beta1.SchemeGroupVersion,
)
}
Expand Down
46 changes: 29 additions & 17 deletions pkg/apis/triggers/v1beta1/trigger_template_validation_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ import (
"strings"
"testing"

pipelinev1alpha1 "github.com/tektoncd/pipeline/pkg/apis/pipeline/v1beta1"
pipelinev1alpha1 "github.com/tektoncd/pipeline/pkg/apis/pipeline/v1alpha1"
pipelinev1beta1 "github.com/tektoncd/pipeline/pkg/apis/pipeline/v1beta1"
"github.com/tektoncd/triggers/pkg/apis/triggers/v1beta1"
"github.com/tektoncd/triggers/test"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
Expand All @@ -33,7 +34,7 @@ import (
)

func simpleResourceTemplate(t *testing.T) runtime.RawExtension {
return test.RawExtension(t, pipelinev1alpha1.PipelineRun{
return test.RawExtension(t, pipelinev1beta1.PipelineRun{
TypeMeta: metav1.TypeMeta{
APIVersion: "tekton.dev/v1beta1",
Kind: "PipelineRun",
Expand All @@ -42,26 +43,35 @@ func simpleResourceTemplate(t *testing.T) runtime.RawExtension {
}

func v1beta1ResourceTemplate(t *testing.T) runtime.RawExtension {
return test.RawExtension(t, pipelinev1alpha1.PipelineRun{
return test.RawExtension(t, pipelinev1beta1.PipelineRun{
TypeMeta: metav1.TypeMeta{
APIVersion: "tekton.dev/v1beta1",
Kind: "PipelineRun",
},
})
}

func v1alpha1ResourceTemplate(t *testing.T) runtime.RawExtension {
return test.RawExtension(t, pipelinev1alpha1.Run{
TypeMeta: metav1.TypeMeta{
APIVersion: "tekton.dev/v1alpha1",
Kind: "Run",
},
})
}

func paramResourceTemplate(t *testing.T) runtime.RawExtension {
return test.RawExtension(t, pipelinev1alpha1.PipelineRun{
return test.RawExtension(t, pipelinev1beta1.PipelineRun{
TypeMeta: metav1.TypeMeta{
APIVersion: "tekton.dev/v1beta1",
Kind: "PipelineRun",
},
Spec: pipelinev1alpha1.PipelineRunSpec{
Params: []pipelinev1alpha1.Param{
Spec: pipelinev1beta1.PipelineRunSpec{
Params: []pipelinev1beta1.Param{
{
Name: "message",
Value: pipelinev1alpha1.ArrayOrString{
Type: pipelinev1alpha1.ParamTypeString,
Value: pipelinev1beta1.ArrayOrString{
Type: pipelinev1beta1.ParamTypeString,
StringVal: "$(tt.params.foo)",
},
},
Expand All @@ -71,17 +81,17 @@ func paramResourceTemplate(t *testing.T) runtime.RawExtension {
}

func invalidParamResourceTemplate(t *testing.T) runtime.RawExtension {
return test.RawExtension(t, pipelinev1alpha1.PipelineRun{
return test.RawExtension(t, pipelinev1beta1.PipelineRun{
TypeMeta: metav1.TypeMeta{
APIVersion: "tekton.dev/v1beta1",
Kind: "PipelineRun",
},
Spec: pipelinev1alpha1.PipelineRunSpec{
Params: []pipelinev1alpha1.Param{
Spec: pipelinev1beta1.PipelineRunSpec{
Params: []pipelinev1beta1.Param{
{
Name: "message",
Value: pipelinev1alpha1.ArrayOrString{
Type: pipelinev1alpha1.ParamTypeString,
Value: pipelinev1beta1.ArrayOrString{
Type: pipelinev1beta1.ParamTypeString,
StringVal: "$(.foo)",
},
},
Expand Down Expand Up @@ -152,6 +162,8 @@ func TestTriggerTemplate_Validate(t *testing.T) {
}},
ResourceTemplates: []v1beta1.TriggerResourceTemplate{{
RawExtension: simpleResourceTemplate(t),
}, {
RawExtension: v1alpha1ResourceTemplate(t),
}},
},
},
Expand Down Expand Up @@ -208,7 +220,7 @@ func TestTriggerTemplate_Validate(t *testing.T) {
Default: ptr.String("val"),
}},
ResourceTemplates: []v1beta1.TriggerResourceTemplate{{
RawExtension: test.RawExtension(t, pipelinev1alpha1.PipelineRun{
RawExtension: test.RawExtension(t, pipelinev1beta1.PipelineRun{
TypeMeta: metav1.TypeMeta{
APIVersion: "tekton.dev/v1beta1",
},
Expand All @@ -234,7 +246,7 @@ func TestTriggerTemplate_Validate(t *testing.T) {
Default: ptr.String("val"),
}},
ResourceTemplates: []v1beta1.TriggerResourceTemplate{{
RawExtension: test.RawExtension(t, pipelinev1alpha1.PipelineRun{
RawExtension: test.RawExtension(t, pipelinev1beta1.PipelineRun{
TypeMeta: metav1.TypeMeta{
Kind: "PipelineRun",
},
Expand All @@ -260,7 +272,7 @@ func TestTriggerTemplate_Validate(t *testing.T) {
Default: ptr.String("val"),
}},
ResourceTemplates: []v1beta1.TriggerResourceTemplate{{
RawExtension: test.RawExtension(t, pipelinev1alpha1.PipelineRun{
RawExtension: test.RawExtension(t, pipelinev1beta1.PipelineRun{
TypeMeta: metav1.TypeMeta{
APIVersion: "foobar",
Kind: "pipelinerun",
Expand All @@ -287,7 +299,7 @@ func TestTriggerTemplate_Validate(t *testing.T) {
Default: ptr.String("val"),
}},
ResourceTemplates: []v1beta1.TriggerResourceTemplate{{
RawExtension: test.RawExtension(t, pipelinev1alpha1.PipelineRun{
RawExtension: test.RawExtension(t, pipelinev1beta1.PipelineRun{
TypeMeta: metav1.TypeMeta{
APIVersion: "foo",
Kind: "tekton.dev/v1beta1",
Expand Down

0 comments on commit b395647

Please sign in to comment.