Skip to content

Ci/refactor workflow inputs to pass token #2001

Ci/refactor workflow inputs to pass token

Ci/refactor workflow inputs to pass token #2001

Workflow file for this run

name: PR Closed
on:
pull_request:
types: [closed]
concurrency:
# PR open and close use the same group, allowing only one at a time
group: ${{ github.event.number }}
cancel-in-progress: true
jobs:
vars:
runs-on: ubuntu-24.04
environment: ${{ matrix.environment }}
strategy:
fail-fast: false
matrix:
environment: [dev, gold-dev]
outputs:
DEV_OC_NAMESPACE: ${{ steps.credentials.outputs.dev_OC_NAMESPACE }}
DEV_OC_TOKEN: ${{ steps.credentials.outputs.dev_OC_TOKEN }}
DEV_OC_SERVER: ${{ steps.credentials.outputs.dev_OC_SERVER }}
GOLD-DEV_OC_NAMESPACE: ${{ steps.credentials.outputs.gold-dev_OC_NAMESPACE }}
GOLD-DEV_OC_TOKEN: ${{ steps.credentials.outputs.gold-dev_OC_TOKEN }}
GOLD-DEV_OC_SERVER: ${{ steps.credentials.outputs.gold-dev_OC_SERVER }}
steps:
- name: Load credentials for ${{ inputs.environment }}
id: credentials
run: |
# Dynamically fetch secrets using GitHub Actions syntax
echo "${{matrix.environment}}_OC_NAMESPACE=${{ secrets.OC_NAMESPACE }}" >> $GITHUB_ENV
echo "${{matrix.environment}}_OC_TOKEN=${{ secrets.OC_TOKEN }}" >> $GITHUB_ENV
echo "${{matrix.environment}}_OC_SERVER=${{ secrets.OC_SERVER }}" >> $GITHUB_ENV
echo "DEV: ${DEV_OC_NAMESPACE}"
echo "GOLD-DEV: ${GOLD-DEV_OC_NAMESPACE}"
cleanup-silver:
name: Cleanup OpenShift and/or Promote Images
needs: vars
uses: bcgov/quickstart-openshift-helpers/.github/workflows/.pr-close.yml@main
secrets:
oc_namespace: ${{ needs.vars.outputs.DEV_OC_NAMESPACE }}
oc_token: ${{ needs.vars.outputs.DEV_OC_TOKEN }}
oc_server: ${{ needs.vars.outputs.DEV_OC_SERVER }}
with:
environment: dev
cleanup: helm
packages: dops frontend scheduler vehicles policy public
cleanup-gold:
name: Cleanup OpenShift and/or Promote Images
needs: vars
uses: bcgov/quickstart-openshift-helpers/.github/workflows/.pr-close.yml@main
secrets:
oc_namespace: ${{ needs.vars.outputs.GOLD-DEV_OC_NAMESPACE }}
oc_token: ${{ needs.vars.outputs.GOLD-DEV_OC_TOKEN }}
oc_server: ${{ needs.vars.outputs.GOLD-DEV_OC_SERVER }}
with:
environment: gold-dev
cleanup: helm
packages: dops frontend scheduler vehicles policy public