diff --git a/.github/workflows/pr-open.yml b/.github/workflows/pr-open.yml index 58be5129..7d87b0bb 100644 --- a/.github/workflows/pr-open.yml +++ b/.github/workflows/pr-open.yml @@ -26,26 +26,6 @@ jobs: run: | echo "route=$(( ${{ github.event.number }} % 50 ))" >> $GITHUB_OUTPUT - - name: PR Greeting - env: - DOMAIN: apps.silver.devops.gov.bc.ca - PREFIX: ${{ github.event.repository.name }} - uses: bcgov-nr/action-pr-description-add@v1.1.2 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - add_markdown: | - --- - - Thanks for the PR! - - Any successful deployments (not always required) will be available below. - - Backend: https://${{ env.PREFIX }}-${{ github.event.number }}-backend.${{ env.DOMAIN }}/actuator/health - Frontend: https://${{ env.PREFIX }}-${{ steps.route.outputs.route }}-frontend.${{ env.DOMAIN }} - - Once merged, code will be promoted and handed off to following workflow run. - [Main Merge Workflow](https://github.com/${{ github.repository }}/actions/workflows/merge-main.yml) - - name: OpenShift Init uses: bcgov-nr/action-deployer-openshift@v3.0.1 with: diff --git a/.github/workflows/pr-validate.yml b/.github/workflows/pr-validate.yml new file mode 100644 index 00000000..6110d8fc --- /dev/null +++ b/.github/workflows/pr-validate.yml @@ -0,0 +1,37 @@ +name: PR Validate + +on: + pull_request: + types: [edited, opened, synchronize, reopened, ready_for_review] + +concurrency: + group: ${{ github.workflow }}-edit-${{ github.event.number }} + cancel-in-progress: true + +jobs: + init: + name: Initialize + outputs: + mod-tag: ${{ steps.mod-tag.outputs.mod-tag }} + runs-on: ubuntu-24.04 + steps: + - name: Get PR Number Mod 50 + id: mod-tag + run: echo "mod-tag=$(( ${{ github.event.number }} % 50 ))" >> $GITHUB_OUTPUT + + validate: + name: Validate PR + needs: [init] + uses: bcgov/quickstart-openshift-helpers/.github/workflows/.pr-validate.yml@v0.8.3 + with: + markdown_links: | + - [Backend](https://${{ github.event.repository.name }}-${{ github.event.number }}-backend.apps.silver.devops.gov.bc.ca/actuator/health) + - [Frontend](https://${{ github.event.repository.name }}-${{ needs.init.outputs.mod-tag }}-frontend.apps.silver.devops.gov.bc.ca) + + results: + name: Validate Results + if: always() && (!failure()) && (!cancelled()) + needs: [validate] + runs-on: ubuntu-24.04 + steps: + - run: echo "Success!"