bcgov/document-generation-showcase

View on GitHub
.github/workflows/on-pr-closed.yaml

Summary

Maintainability
Test Coverage
name: Pull Request Closed

env:
  ACRONYM: dgrsc
  APP_NAME: document-generation-showcase
  NAMESPACE_PREFIX: bb0279

on:
  pull_request:
    branches:
      - master
    types:
      - closed

concurrency:
  group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
  cancel-in-progress: true

jobs:
  remove-pr-dev:
    name: Remove PR build from dev namespace
    if: "! github.event.pull_request.head.repo.fork"
    environment:
      name: pr
      url: https://${{ env.ACRONYM }}-dev-pr-${{ github.event.number }}.apps.silver.devops.gov.bc.ca
    runs-on: ubuntu-latest
    timeout-minutes: 12
    steps:
    - name: Checkout
      uses: actions/checkout@v4
    - name: Login to OpenShift Cluster
      uses: redhat-actions/oc-login@v1
      with:
        openshift_server_url: ${{ secrets.OPENSHIFT_SERVER }}
        openshift_token: ${{ secrets.OPENSHIFT_TOKEN }}
        insecure_skip_tls_verify: true
        namespace: ${{ env.NAMESPACE_PREFIX }}-dev
    - name: Remove PR Deployment
      shell: bash
      run: |
        helm uninstall --namespace ${{ env.NAMESPACE_PREFIX }}-dev pr-${{ github.event.number }} --timeout 10m --wait
        oc delete --namespace ${{ env.NAMESPACE_PREFIX }}-dev cm,secret --selector app.kubernetes.io/instance=pr-${{ github.event.number }}
    - name: Remove Release Comment on PR
      uses: marocchino/sticky-pull-request-comment@v2.9.0
      with:
        header: release
        delete: true
    - name: Remove Github Deployment Environment
      uses: strumwolf/delete-deployment-environment@v3
      with:
        environment: pr
        onlyRemoveDeployments: true
        token: ${{ secrets.GITHUB_TOKEN }}