Skip to content

Commit 4e8dfc2

Browse files
committed
TEP-0128 Creation of new CRD
1 parent d308fd2 commit 4e8dfc2

24 files changed

+1504
-2
lines changed

config/200-clusterrole.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ rules:
3030
resources: ["mutatingwebhookconfigurations", "validatingwebhookconfigurations"]
3131
verbs: ["get", "list", "create", "update", "delete", "patch", "watch"]
3232
- apiGroups: ["triggers.tekton.dev"]
33-
resources: ["clustertriggerbindings", "clusterinterceptors", "interceptors", "eventlisteners", "triggerbindings", "triggertemplates", "triggers", "eventlisteners/finalizers"]
33+
resources: ["clustertriggerbindings", "clusterinterceptors", "interceptors", "eventlisteners", "triggerbindings", "triggertemplates", "scheduledtemplates", "triggers", "eventlisteners/finalizers"]
3434
verbs: ["get", "list", "create", "update", "delete", "patch", "watch"]
3535
- apiGroups: ["triggers.tekton.dev"]
36-
resources: ["clustertriggerbindings/status", "clusterinterceptors/status", "interceptors/status", "eventlisteners/status", "triggerbindings/status", "triggertemplates/status", "triggers/status"]
36+
resources: ["clustertriggerbindings/status", "clusterinterceptors/status", "interceptors/status", "eventlisteners/status", "triggerbindings/status", "triggertemplates/status", "scheduledtemplates/status", "triggers/status"]
3737
verbs: ["get", "list", "create", "update", "delete", "patch", "watch"]
3838
# We uses leases for leaderelection
3939
- apiGroups: ["coordination.k8s.io"]

config/300-scheduledtemplate.yaml

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# Copyright 2024 The Tekton Authors
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# https://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
apiVersion: apiextensions.k8s.io/v1
16+
kind: CustomResourceDefinition
17+
metadata:
18+
name: scheduledtemplates.triggers.tekton.dev
19+
labels:
20+
app.kubernetes.io/instance: default
21+
app.kubernetes.io/part-of: tekton-triggers
22+
triggers.tekton.dev/release: "devel"
23+
version: "devel"
24+
spec:
25+
group: triggers.tekton.dev
26+
scope: Namespaced
27+
names:
28+
kind: ScheduledTemplate
29+
plural: scheduledtemplates
30+
singular: scheduledtemplate
31+
shortNames:
32+
- st
33+
categories:
34+
- tekton
35+
- tekton-triggers
36+
versions:
37+
- name: v1alpha1
38+
served: true
39+
storage: true
40+
schema:
41+
openAPIV3Schema:
42+
type: object
43+
# One can use x-kubernetes-preserve-unknown-fields: true
44+
# at the root of the schema (and inside any properties, additionalProperties)
45+
# to get the traditional CRD behaviour that nothing is pruned, despite
46+
# setting spec.preserveUnknownProperties: false.
47+
#
48+
# See https://kubernetes.io/blog/2019/06/20/crd-structural-schema/
49+
# See issue: https://github.com/knative/serving/issues/912
50+
x-kubernetes-preserve-unknown-fields: true
51+
# Opt into the status subresource so metadata.generation
52+
# starts to increment
53+
subresources:
54+
status: {}

config/clusterrole-aggregate-edit.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ rules:
3232
- triggers
3333
- triggerbindings
3434
- triggertemplates
35+
- scheduledtemplates
3536
verbs:
3637
- create
3738
- delete

config/clusterrole-aggregate-view.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ rules:
3131
- triggers
3232
- triggerbindings
3333
- triggertemplates
34+
- scheduledtemplates
3435
verbs:
3536
- get
3637
- list

pkg/apis/triggers/v1alpha1/register.go

+2
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ func addKnownTypes(scheme *runtime.Scheme) error {
6060
&TriggerTemplateList{},
6161
&Trigger{},
6262
&TriggerList{},
63+
&ScheduledTemplate{},
64+
&ScheduledTemplateList{},
6365
)
6466
metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
6567
return nil

0 commit comments

Comments
 (0)