diff --git a/.github/workflows/pr-close.yml b/.github/workflows/pr-close.yml index 02b701bf1..426ba2709 100644 --- a/.github/workflows/pr-close.yml +++ b/.github/workflows/pr-close.yml @@ -10,42 +10,12 @@ concurrency: cancel-in-progress: true jobs: - # Clean up OpenShift when PR closed, no conditions - cleanup-openshift: - name: Cleanup OpenShift - env: - release: ${{ github.event.repository.name }}-${{ github.event.number }} - runs-on: ubuntu-22.04 - timeout-minutes: 10 - steps: - - name: Remove OpenShift artifacts - run: | - oc login --token=${{ secrets.OC_TOKEN }} --server=${{ vars.OC_SERVER }} - oc project ${{ vars.OC_NAMESPACE }} # Safeguard! - - # If found, then remove - helm status ${{ env.release }} && helm uninstall --no-hooks ${{ env.release }} || \ - echo "Not found: ${{ env.release }}" - - # Remove Bitnami Crunchy PVCs - oc delete pvc data-${{ env.release }}-bitnami-pg-0 || \ - echo "Not found: pvc data-${{ env.release }}-bitnami-pg-0" - - # Add tags to PR image - retags: - name: Promote Images - if: github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'main' - runs-on: ubuntu-22.04 - permissions: - packages: write - strategy: - matrix: - package: [migrations, backend, frontend] - timeout-minutes: 1 - steps: - - uses: shrink/actions-docker-registry-tag@v4 - with: - registry: ghcr.io - repository: ${{ github.repository }}/${{ matrix.package }} - target: ${{ github.event.number }} - tags: latest + cleanup: + name: Cleanup OpenShift and/or Promote Images + uses: bcgov/quickstart-openshift-helpers/.github/workflows/.pr-close.yml@main + secrets: + oc_namespace: ${{ vars.OC_NAMESPACE }} + oc_token: ${{ secrets.OC_TOKEN }} + with: + cleanup: helm + packages: backend frontend migrations diff --git a/.github/workflows/pr-open.yml b/.github/workflows/pr-open.yml index fcc0ad587..00df26bb4 100644 --- a/.github/workflows/pr-open.yml +++ b/.github/workflows/pr-open.yml @@ -9,43 +9,43 @@ concurrency: cancel-in-progress: true jobs: - # https://github.com/bcgov-nr/action-builder-ghcr - builds: - name: Builds - runs-on: ubuntu-22.04 - permissions: - packages: write - outputs: - digest: ${{ steps.builds.outputs.digest }} - strategy: - matrix: - package: [migrations, backend, frontend] - timeout-minutes: 10 - steps: - - uses: bcgov-nr/action-builder-ghcr@v2.0.2 - id: builds - with: - keep_versions: 50 - package: ${{ matrix.package }} - tag: ${{ github.event.number }} - tag_fallback: latest - # triggers: ('${{ matrix.package }}/') + # # https://github.com/bcgov-nr/action-builder-ghcr + # builds: + # name: Builds + # runs-on: ubuntu-22.04 + # permissions: + # packages: write + # outputs: + # digest: ${{ steps.builds.outputs.digest }} + # strategy: + # matrix: + # package: [migrations, backend, frontend] + # timeout-minutes: 10 + # steps: + # - uses: bcgov-nr/action-builder-ghcr@v2.0.2 + # id: builds + # with: + # keep_versions: 50 + # package: ${{ matrix.package }} + # tag: ${{ github.event.number }} + # tag_fallback: latest + # # triggers: ('${{ matrix.package }}/') - # https://github.com/bcgov-nr/action-deployer-openshift - deploys: - name: Deploys - needs: [builds] - uses: ./.github/workflows/.deploy.yml - secrets: inherit - with: - build_outputs: ${{ needs.builds.outputs.digest }} - tag: ${{ github.event.number }} - release: ${{ github.event.number }} + # # https://github.com/bcgov-nr/action-deployer-openshift + # deploys: + # name: Deploys + # needs: [builds] + # uses: ./.github/workflows/.deploy.yml + # secrets: inherit + # with: + # build_outputs: ${{ needs.builds.outputs.digest }} + # tag: ${{ github.event.number }} + # release: ${{ github.event.number }} test: name: Test - needs: [deploys] - uses: bcgov-nr/action-support/.github/workflows/.pr-close.yml@feat/pr-close + # needs: [deploys] + uses: bcgov/quickstart-openshift-helpers/test.yml@main secrets: oc_namespace: ${{ vars.OC_NAMESPACE }} oc_token: ${{ secrets.OC_TOKEN }}