Skip to content

Commit

Permalink
feat(webhook): SImplify trigger ref in EventSource
Browse files Browse the repository at this point in the history
  • Loading branch information
tommy351 committed Dec 15, 2020
1 parent 73a9af9 commit ac87aa8
Show file tree
Hide file tree
Showing 32 changed files with 56 additions and 221 deletions.
21 changes: 5 additions & 16 deletions deployment/base/crds/pullup.dev_githubwebhooks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -121,25 +121,14 @@ spec:
triggers:
items:
properties:
ref:
properties:
apiVersion:
type: string
kind:
type: string
name:
type: string
namespace:
type: string
required:
- apiVersion
- kind
- name
type: object
name:
type: string
namespace:
type: string
transform:
x-kubernetes-preserve-unknown-fields: true
required:
- ref
- name
type: object
type: array
required:
Expand Down
21 changes: 5 additions & 16 deletions deployment/base/crds/pullup.dev_httpwebhooks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -63,25 +63,14 @@ spec:
triggers:
items:
properties:
ref:
properties:
apiVersion:
type: string
kind:
type: string
name:
type: string
namespace:
type: string
required:
- apiVersion
- kind
- name
type: object
name:
type: string
namespace:
type: string
transform:
x-kubernetes-preserve-unknown-fields: true
required:
- ref
- name
type: object
type: array
type: object
Expand Down
5 changes: 1 addition & 4 deletions internal/webhook/github/testdata/beta/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,4 @@ spec:
push: {}
pullRequest: {}
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,4 @@ spec:
- foo
- /bar-\d/
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,4 @@ spec:
- foo
- /bar-\d/
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,4 @@ spec:
- foo
- /bar-\d/
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,4 @@ spec:
- foo
- /bar-\d/
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
5 changes: 1 addition & 4 deletions internal/webhook/github/testdata/beta/pull-request-type.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,4 @@ spec:
types:
- labeled
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,4 @@ spec:
- foo
- /bar-\d/
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,4 @@ spec:
- foo
- /bar-\d/
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
5 changes: 1 addition & 4 deletions internal/webhook/github/testdata/beta/push-tag-exclude.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,4 @@ spec:
- foo
- /bar-\d/
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
5 changes: 1 addition & 4 deletions internal/webhook/github/testdata/beta/push-tag-include.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,4 @@ spec:
- foo
- /bar-\d/
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
5 changes: 1 addition & 4 deletions internal/webhook/github/testdata/beta/resource-exists.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,7 @@ spec:
push: {}
pullRequest: {}
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
---
apiVersion: pullup.dev/v1beta1
kind: ResourceTemplate
Expand Down
5 changes: 1 addition & 4 deletions internal/webhook/github/testdata/beta/resource-not-exist.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,4 @@ spec:
push: {}
pullRequest: {}
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,4 @@ spec:
repositories:
- name: foo/bar
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
5 changes: 4 additions & 1 deletion internal/webhook/hookutil/trigger.go
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,10 @@ func (t *TriggerHandler) renderAction(options *TriggerOptions) (v1beta1.Action,

func (t *TriggerHandler) renderTrigger(ctx context.Context, st *v1beta1.EventSourceTrigger, options *TriggerOptions) (*RenderedTrigger, error) {
trigger := new(v1beta1.Trigger)
triggerKey := st.Ref.NamespacedName()
triggerKey := types.NamespacedName{
Name: st.Name,
Namespace: st.Namespace,
}

if triggerKey.Namespace == "" {
triggerKey.Namespace = options.Source.GetNamespace()
Expand Down
94 changes: 13 additions & 81 deletions internal/webhook/hookutil/trigger_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -116,13 +116,7 @@ var _ = Describe("TriggerHandler", func() {
options = &TriggerOptions{
Source: webhook,
Triggers: []v1beta1.EventSourceTrigger{
{
Ref: v1beta1.ObjectReference{
APIVersion: "pullup.dev/v1beta1",
Kind: "Trigger",
Name: "trigger-a",
},
},
{Name: "trigger-a"},
},
}
})
Expand Down Expand Up @@ -277,13 +271,7 @@ var _ = Describe("TriggerHandler", func() {
Action: v1beta1.ActionApply,
Source: webhook,
Triggers: []v1beta1.EventSourceTrigger{
{
Ref: v1beta1.ObjectReference{
APIVersion: "pullup.dev/v1beta1",
Kind: "Trigger",
Name: "trigger-xyz",
},
},
{Name: "trigger-xyz"},
},
}
})
Expand All @@ -305,20 +293,8 @@ var _ = Describe("TriggerHandler", func() {
Action: v1beta1.ActionApply,
Source: webhook,
Triggers: []v1beta1.EventSourceTrigger{
{
Ref: v1beta1.ObjectReference{
APIVersion: "pullup.dev/v1beta1",
Kind: "Trigger",
Name: "trigger-a",
},
},
{
Ref: v1beta1.ObjectReference{
APIVersion: "pullup.dev/v1beta1",
Kind: "Trigger",
Name: "trigger-b",
},
},
{Name: "trigger-a"},
{Name: "trigger-b"},
},
}
})
Expand Down Expand Up @@ -362,12 +338,8 @@ var _ = Describe("TriggerHandler", func() {
Source: webhook,
Triggers: []v1beta1.EventSourceTrigger{
{
Ref: v1beta1.ObjectReference{
APIVersion: "pullup.dev/v1beta1",
Kind: "Trigger",
Name: "foobar",
Namespace: namespaceMap.GetRandom("test2"),
},
Name: "foobar",
Namespace: namespaceMap.GetRandom("test2"),
},
},
}
Expand All @@ -386,13 +358,7 @@ var _ = Describe("TriggerHandler", func() {
Action: v1beta1.ActionApply,
Source: webhook,
Triggers: []v1beta1.EventSourceTrigger{
{
Ref: v1beta1.ObjectReference{
APIVersion: "pullup.dev/v1beta1",
Kind: "Trigger",
Name: "trigger-a",
},
},
{Name: "trigger-a"},
},
}
})
Expand Down Expand Up @@ -450,13 +416,7 @@ var _ = Describe("TriggerHandler", func() {
Action: v1beta1.ActionApply,
Source: webhook,
Triggers: []v1beta1.EventSourceTrigger{
{
Ref: v1beta1.ObjectReference{
APIVersion: "pullup.dev/v1beta1",
Kind: "Trigger",
Name: "trigger-a",
},
},
{Name: "trigger-a"},
},
}
})
Expand All @@ -482,11 +442,7 @@ var _ = Describe("TriggerHandler", func() {
},
Triggers: []v1beta1.EventSourceTrigger{
{
Ref: v1beta1.ObjectReference{
APIVersion: "pullup.dev/v1beta1",
Kind: "Trigger",
Name: "trigger-a",
},
Name: "trigger-a",
Transform: &extv1.JSON{Raw: testutil.MustMarshalJSON(map[string]interface{}{
"foo": "{{ .event.bar }}",
"bar": "{{ .event.foo }}",
Expand All @@ -509,13 +465,7 @@ var _ = Describe("TriggerHandler", func() {
Action: "foo",
Source: webhook,
Triggers: []v1beta1.EventSourceTrigger{
{
Ref: v1beta1.ObjectReference{
APIVersion: "pullup.dev/v1beta1",
Kind: "Trigger",
Name: "trigger-a",
},
},
{Name: "trigger-a"},
},
}
})
Expand All @@ -535,13 +485,7 @@ var _ = Describe("TriggerHandler", func() {
DefaultAction: v1beta1.ActionCreate,
Source: webhook,
Triggers: []v1beta1.EventSourceTrigger{
{
Ref: v1beta1.ObjectReference{
APIVersion: "pullup.dev/v1beta1",
Kind: "Trigger",
Name: "trigger-a",
},
},
{Name: "trigger-a"},
},
}
})
Expand Down Expand Up @@ -580,13 +524,7 @@ var _ = Describe("TriggerHandler", func() {
Action: "{{ .event.foo }}",
Source: webhook,
Triggers: []v1beta1.EventSourceTrigger{
{
Ref: v1beta1.ObjectReference{
APIVersion: "pullup.dev/v1beta1",
Kind: "Trigger",
Name: "trigger-a",
},
},
{Name: "trigger-a"},
},
Event: map[string]interface{}{
"foo": "create",
Expand Down Expand Up @@ -615,13 +553,7 @@ var _ = Describe("TriggerHandler", func() {
DefaultAction: v1beta1.ActionCreate,
Source: webhook,
Triggers: []v1beta1.EventSourceTrigger{
{
Ref: v1beta1.ObjectReference{
APIVersion: "pullup.dev/v1beta1",
Kind: "Trigger",
Name: "trigger-a",
},
},
{Name: "trigger-a"},
},
}
})
Expand Down
5 changes: 1 addition & 4 deletions internal/webhook/http/testdata/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,4 @@ metadata:
spec:
action: update
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
5 changes: 1 addition & 4 deletions internal/webhook/http/testdata/resource-template-exists.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,7 @@ metadata:
namespace: test
spec:
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
---
apiVersion: pullup.dev/v1beta1
kind: ResourceTemplate
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,4 @@ metadata:
namespace: test
spec:
triggers:
- ref:
apiVersion: pullup.dev/v1beta1
kind: Trigger
name: foobar
- name: foobar
Loading

0 comments on commit ac87aa8

Please sign in to comment.