@@ -29,6 +29,7 @@ E2E_GO_TEST_TIMEOUT=${E2E_GO_TEST_TIMEOUT:="20m"}
2929RUN_FEATUREFLAG_TESTS=${RUN_FEATUREFLAG_TESTS:= " false" }
3030RESULTS_FROM=${RESULTS_FROM:- termination-message}
3131ENABLE_STEP_ACTIONS=${ENABLE_STEP_ACTIONS:= " false" }
32+ KEEP_POD_ON_CANCEL=${KEEP_POD_ON_CANCEL:= " false" }
3233ENABLE_CEL_IN_WHENEXPRESSION=${ENABLE_CEL_IN_WHENEXPRESSION:= " false" }
3334ENABLE_PARAM_ENUM=${ENABLE_PARAM_ENUM:= " false" }
3435ENABLE_ARTIFACTS=${ENABLE_ARTIFACTS:= " false" }
@@ -99,6 +100,18 @@ function set_enable_step_actions() {
99100 kubectl patch configmap feature-flags -n tekton-pipelines -p " $jsonpatch "
100101}
101102
103+ function set_keep_pod_on_cancel() {
104+ local method=" $1 "
105+ if [ " $method " != " false" ] && [ " $method " != " true" ]; then
106+ printf " Invalid value for keep-pod-on-cancel %s\n" ${method}
107+ exit 255
108+ fi
109+ printf " Setting keep-pod-on-cancel to %s\n" , ${method}
110+ jsonpatch=$( printf " {\" data\" : {\" keep-pod-on-cancel\" : \" %s\" }}" $1 )
111+ echo " feature-flags ConfigMap patch: ${jsonpatch} "
112+ kubectl patch configmap feature-flags -n tekton-pipelines -p " $jsonpatch "
113+ }
114+
102115function set_cel_in_whenexpression() {
103116 local method=" $1 "
104117 if [ " $method " != " false" ] && [ " $method " != " true" ]; then
@@ -182,6 +195,7 @@ add_spire "$PIPELINE_FEATURE_GATE"
182195set_feature_gate " $PIPELINE_FEATURE_GATE "
183196set_result_extraction_method " $RESULTS_FROM "
184197set_enable_step_actions " $ENABLE_STEP_ACTIONS "
198+ set_keep_pod_on_cancel " $KEEP_POD_ON_CANCEL "
185199set_cel_in_whenexpression " $ENABLE_CEL_IN_WHENEXPRESSION "
186200set_enable_param_enum " $ENABLE_PARAM_ENUM "
187201set_enable_artifacts " $ENABLE_ARTIFACTS "
0 commit comments