Namespace Selector EventListener
Creates an EventListener that serve triggers in multiple namespaces.
Try it out locally:
-
To create the namespace selector trigger and all related resources, run:
kubectl apply -f .
-
Port forward:
kubectl port-forward service/el-namespace-selector-listener 8080
-
Create sample pipeline in namespace foo:
kubectl apply -f ../../example-pipeline.yaml -n foo
-
Test by sending the sample payload.
curl -k -v \ -H 'X-GitHub-Event: pull_request' \ -H 'X-Hub-Signature: sha1=8d7c4d33686fd908394208a07d997b8f5bd70aa6' \ -H 'Content-Type: application/json' \ -d '{"head_commit":{"id":"28911bbb5a3e2ea034daf1f6be0a822d50e31e73"},"action": "opened", "pull_request":{"head":{"sha": "28911bbb5a3e2ea034daf1f6be0a822d50e31e73"}},"repository":{"clone_url": "https://github.com/tektoncd/triggers.git", "url":"https://github.com/tektoncd/triggers.git"}}' \ http://localhost:8080
The response status code should be
202 Accepted
-
You should see a new Pipelinerun that got created:
tkn pr -n foo list