@@ -86,18 +86,25 @@ jobs:
8686 tags : ${{ inputs.tag_promote }}
8787
8888 # Clean up OpenShift when PR closed, no conditions
89- cleanup-openshift :
90- name : Cleanup OpenShift
89+ cleanup :
90+ name : OpenShift
91+ if : inputs.cleanup == 'helm' || inputs.cleanup == 'label'
9192 runs-on : ubuntu-22.04
9293 timeout-minutes : 10
9394 steps :
95+ # OC Login
96+ - run : |
97+ # OC Login
98+ oc login --token=${{ secrets.oc_token }} --server=${{ inputs.oc_server }}
99+ oc project ${{ secrets.oc_namespace }} # Safeguard!
100+
101+ # Cleanup for Helm deployments
94102 - name : Helm
95103 if : inputs.cleanup == 'helm'
96104 env :
97105 release : ${{ inputs.repository }}-${{ inputs.target }}
98106 run : |
99- oc login --token=${{ secrets.oc_token }} --server=${{ inputs.oc_server }}
100- oc project ${{ secrets.oc_namespace }} # Safeguard!
107+ # Helm cleanup steps
101108
102109 # If found, then remove
103110 helm status ${{ env.release }} && helm uninstall --no-hooks ${{ env.release }} || \
@@ -107,11 +114,11 @@ jobs:
107114 oc delete pvc data-${{ env.release }}-bitnami-pg-0 || \
108115 echo "Not found: pvc data-${{ env.release }}-bitnami-pg-0"
109116
110- - name : OpenShift Label
117+ # Cleanup for OpenShift template deployments, uses labels
118+ - name : Label
111119 if : inputs.cleanup == 'label'
112120 run : |
113- oc login --token=${{ secrets.oc_token }} --server=${{ inputs.oc_server }}
114- oc project ${{ secrets.oc_namespace }} # Safeguard!
121+ # OC Template cleanup steps
115122
116123 # Remove old build runs, build pods and deployment pods
117124 oc delete all,cm,pvc,secret -l app=${{ inputs.repository }}-${{ inputs.target }}
0 commit comments