charts/tools/gate/tekton/300-test.sh
Tin Lam e00a3f52eb fix(triggers): updates tekton triggers chart
This patch updates the tekton trigger charts to:

1. align with the latest upstream manifests where resources between the
   webhook and the controller are now separated out;
2. add liveness and readiness probes to the webhook deployment;
3. changed the naming convention of the files to be:
   <k8s resource>-<name separated by _>.yaml for easier identification.

Signed-off-by: Tin Lam <tin@irrational.io>
Change-Id: I8adac3f4882b8ad38bfe57d5873f36c86aa7f0a0
2020-12-22 13:35:25 -06:00

44 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
set -eux
TEKTON_NS="tekton-pipelines"
sleep 60
kubectl -n $TEKTON_NS apply -f ./tools/gate/tekton/yaml/role-resources/secret.yaml
kubectl -n $TEKTON_NS apply -f ./tools/gate/tekton/yaml/role-resources/serviceaccount.yaml
kubectl -n $TEKTON_NS apply -f ./tools/gate/tekton/yaml/role-resources/clustertriggerbinding-roles
kubectl -n $TEKTON_NS apply -f ./tools/gate/tekton/yaml/role-resources/triggerbinding-roles
kubectl -n $TEKTON_NS apply -f ./tools/gate/tekton/yaml/triggertemplates/triggertemplate.yaml
kubectl -n $TEKTON_NS apply -f ./tools/gate/tekton/yaml/triggerbindings/triggerbinding.yaml
kubectl -n $TEKTON_NS apply -f ./tools/gate/tekton/yaml/triggerbindings/triggerbinding-message.yaml
kubectl -n $TEKTON_NS apply -f ./tools/gate/tekton/yaml/eventlisteners/eventlistener.yaml
kubectl -n $TEKTON_NS get svc
kubectl -n $TEKTON_NS get pod
kubectl -n $TEKTON_NS get triggerbinding
kubectl -n $TEKTON_NS get triggertemplate
kubectl -n $TEKTON_NS wait --for=condition=Ready pod --timeout=120s --all
# Install the pipeline
kubectl -n $TEKTON_NS apply -f ./tools/gate/tekton/yaml/example-pipeline.yaml
kubectl -n $TEKTON_NS wait --for=condition=Ready pod --timeout=120s --all
kubectl get po -A
# Trigger the sample github pipeline
SVCIP=$(kubectl -n $TEKTON_NS get svc --no-headers | grep el-listener | awk '{print $3}')
curl -X POST \
http://$SVCIP:8080 \
-H 'Content-Type: application/json' \
-H 'X-Hub-Signature: sha1=2da37dcb9404ff17b714ee7a505c384758ddeb7b' \
-d '{"repository":{"url": "https://github.com/tektoncd/triggers.git"}}'
# Ensure the run is successful
kubectl -n $TEKTON_NS wait --for=condition=Succeeded pipelineruns --timeout=120s --all
# Check the pipeline runs
kubectl -n $TEKTON_NS get pipelinerun