CCP 2430 Advanced Field Search (#1784) #144
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Push | |
| env: | |
| ACRONYM: chefs | |
| on: | |
| push: | |
| branches: | |
| - main | |
| tags: | |
| - v*.*.* | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| build: | |
| name: Build & Push | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 10 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Build & Push | |
| uses: ./.github/actions/build-push-container | |
| with: | |
| context: . | |
| image_name: ${{ vars.APP_NAME }} | |
| github_username: ${{ github.repository_owner }} | |
| github_token: ${{ secrets.GITHUB_TOKEN }} | |
| app_contact: ${{ secrets.VITE_CONTACT }} | |
| deploy-dev: | |
| name: Deploy to Dev | |
| environment: | |
| name: dev | |
| url: https://${{ env.ACRONYM }}-dev.apps.silver.devops.gov.bc.ca/app | |
| runs-on: ubuntu-latest | |
| needs: build | |
| outputs: | |
| url: https://${{ env.ACRONYM }}-dev.apps.silver.devops.gov.bc.ca/app | |
| timeout-minutes: 12 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Deploy to Dev | |
| uses: ./.github/actions/deploy-to-environment | |
| with: | |
| app_name: ${{ vars.APP_NAME }} | |
| acronym: ${{ env.ACRONYM }} | |
| environment: dev | |
| job_name: master | |
| namespace_prefix: ${{ vars.NAMESPACE_PREFIX }} | |
| namespace_environment: dev | |
| openshift_server: ${{ secrets.OPENSHIFT_SERVER }} | |
| openshift_token: ${{ secrets.OPENSHIFT_TOKEN }} | |
| server_host: ${{ vars.SERVER_HOST }} | |
| route_path: /app | |
| route_prefix: ${{ vars.ROUTE_PREFIX }} | |
| scan-dev: | |
| name: Scan Dev | |
| needs: deploy-dev | |
| uses: ./.github/workflows/reusable-owasp-zap.yaml | |
| with: | |
| url: ${{ needs.deploy-dev.outputs.url }} | |
| deploy-test: | |
| name: Deploy to Test | |
| environment: | |
| name: test | |
| url: https://${{ env.ACRONYM }}-test.apps.silver.devops.gov.bc.ca/app | |
| runs-on: ubuntu-latest | |
| needs: | |
| - build | |
| - deploy-dev | |
| timeout-minutes: 12 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Deploy to Test | |
| uses: ./.github/actions/deploy-to-environment | |
| with: | |
| app_name: ${{ vars.APP_NAME }} | |
| acronym: ${{ env.ACRONYM }} | |
| environment: test | |
| job_name: master | |
| namespace_prefix: ${{ vars.NAMESPACE_PREFIX }} | |
| namespace_environment: test | |
| openshift_server: ${{ secrets.OPENSHIFT_SERVER }} | |
| openshift_token: ${{ secrets.OPENSHIFT_TOKEN }} | |
| server_host: ${{ vars.SERVER_HOST }} | |
| route_path: /app | |
| route_prefix: ${{ vars.ROUTE_PREFIX }} | |
| deploy-prod: | |
| name: Deploy to Prod | |
| environment: | |
| name: prod | |
| url: https://submit.digital.gov.bc.ca | |
| runs-on: ubuntu-latest | |
| needs: | |
| - build | |
| - deploy-dev | |
| - deploy-test | |
| timeout-minutes: 12 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Deploy to Prod | |
| uses: ./.github/actions/deploy-to-environment | |
| with: | |
| app_name: ${{ vars.APP_NAME }} | |
| acronym: ${{ env.ACRONYM }} | |
| environment: prod | |
| job_name: master | |
| namespace_prefix: ${{ vars.NAMESPACE_PREFIX }} | |
| namespace_environment: prod | |
| openshift_server: ${{ secrets.OPENSHIFT_SERVER }} | |
| openshift_token: ${{ secrets.OPENSHIFT_TOKEN }} | |
| server_host: ${{ vars.SERVER_HOST }} | |
| route_path: /app | |
| route_prefix: ${{ vars.ROUTE_PREFIX }} |