Chore: [AEA-0000] - add workflow to sync copilot (#2538) #1233
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: merge to main workflow | |
| on: | |
| push: | |
| branches: [main] | |
| env: | |
| BRANCH_NAME: ${{ github.ref_name }} | |
| jobs: | |
| get_config_values: | |
| uses: NHSDigital/eps-common-workflows/.github/workflows/get-repo-config.yml@5ac2707dd9cd60ad127275179495b9c890d74711 | |
| with: | |
| verify_published_from_main_image: true | |
| quality_checks: | |
| uses: NHSDigital/eps-common-workflows/.github/workflows/quality-checks-devcontainer.yml@5ac2707dd9cd60ad127275179495b9c890d74711 | |
| needs: [get_config_values] | |
| with: | |
| pinned_image: ${{ needs.get_config_values.outputs.pinned_image }} | |
| secrets: | |
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
| get_commit_id: | |
| runs-on: ubuntu-22.04 | |
| outputs: | |
| commit_id: ${{ steps.commit_id.outputs.commit_id }} | |
| steps: | |
| - name: Get Commit ID | |
| id: commit_id | |
| run: | | |
| echo "commit_id=${{ github.sha }}" >> "$GITHUB_OUTPUT" | |
| tag_release: | |
| needs: [quality_checks, get_commit_id, get_config_values] | |
| uses: NHSDigital/eps-common-workflows/.github/workflows/tag-release-devcontainer.yml@5ac2707dd9cd60ad127275179495b9c890d74711 | |
| permissions: | |
| id-token: write | |
| contents: write | |
| with: | |
| dry_run: true | |
| pinned_image: ${{ needs.get_config_values.outputs.pinned_image }} | |
| branch_name: main | |
| tag_format: ${{ needs.get_config_values.outputs.tag_format }} | |
| secrets: inherit | |
| package_code: | |
| needs: [tag_release, get_config_values] | |
| uses: ./.github/workflows/sam_package_code.yml | |
| with: | |
| pinned_image: ${{ needs.get_config_values.outputs.pinned_image }} | |
| release_dev: | |
| needs: [tag_release, package_code, get_commit_id, get_config_values] | |
| uses: ./.github/workflows/sam_release_code.yml | |
| with: | |
| ARTIFACT_BUCKET_PREFIX: ${{needs.tag_release.outputs.version_tag}} | |
| STACK_NAME: pfp | |
| TARGET_ENVIRONMENT: dev | |
| APIGEE_ENVIRONMENT: internal-dev | |
| ENABLE_MUTUAL_TLS: true | |
| MTLS_KEY: prescriptions-for-patients-mtls-1 | |
| BUILD_ARTIFACT: packaged_code | |
| TRUSTSTORE_FILE: pfp-truststore.pem | |
| VERSION_NUMBER: ${{needs.tag_release.outputs.version_tag}} | |
| COMMIT_ID: ${{needs.get_commit_id.outputs.commit_id}} | |
| LOG_LEVEL: DEBUG | |
| LOG_RETENTION_DAYS: 30 | |
| CREATE_INT_RELEASE_NOTES: true | |
| CREATE_PROD_RELEASE_NOTES: true | |
| TOGGLE_GET_STATUS_UPDATES: true | |
| ENABLE_ALERTS: true | |
| STATE_MACHINE_LOG_LEVEL: ALL | |
| RUN_REGRESSION_TESTS: true | |
| REGRESSION_TEST_PRODUCT: PFP-APIGEE | |
| FORWARD_CSOC_LOGS: false | |
| ALLOW_NHS_NUMBER_OVERRIDE: true | |
| REGRESSION_TEST_NON_PROXYGEN: true | |
| pinned_image: ${{ needs.get_config_values.outputs.pinned_image }} | |
| secrets: | |
| REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }} | |
| CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }} | |
| TARGET_SPINE_SERVER: ${{ secrets.DEV_TARGET_SPINE_SERVER }} | |
| TARGET_SERVICE_SEARCH_SERVER: ${{ secrets.DEV_TARGET_SERVICE_SEARCH_SERVER }} | |
| DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE }} | |
| INT_CLOUD_FORMATION_CHECK_VERSION_ROLE: ${{ secrets.INT_CLOUD_FORMATION_CHECK_VERSION_ROLE }} | |
| PROD_CLOUD_FORMATION_CHECK_VERSION_ROLE: ${{ secrets.PROD_CLOUD_FORMATION_CHECK_VERSION_ROLE }} | |
| DEV_CLOUD_FORMATION_EXECUTE_LAMBDA_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_EXECUTE_LAMBDA_ROLE }} | |
| PROXYGEN_ROLE: ${{ secrets.PROXYGEN_PTL_ROLE }} | |
| release_dev_sandbox: | |
| needs: [tag_release, package_code, get_commit_id, get_config_values] | |
| uses: ./.github/workflows/sam_release_code.yml | |
| with: | |
| ARTIFACT_BUCKET_PREFIX: ${{needs.tag_release.outputs.version_tag}} | |
| STACK_NAME: pfp-sandbox | |
| TARGET_ENVIRONMENT: dev | |
| APIGEE_ENVIRONMENT: internal-dev-sandbox | |
| ENABLE_MUTUAL_TLS: true | |
| MTLS_KEY: prescriptions-for-patients-mtls-1 | |
| BUILD_ARTIFACT: packaged_sandbox_code | |
| TRUSTSTORE_FILE: pfp-sandbox-truststore.pem | |
| VERSION_NUMBER: ${{needs.tag_release.outputs.version_tag}} | |
| COMMIT_ID: ${{needs.get_commit_id.outputs.commit_id}} | |
| LOG_LEVEL: DEBUG | |
| LOG_RETENTION_DAYS: 30 | |
| STATE_MACHINE_LOG_LEVEL: ALL | |
| RUN_REGRESSION_TESTS: false | |
| FORWARD_CSOC_LOGS: false | |
| ALLOW_NHS_NUMBER_OVERRIDE: true | |
| pinned_image: ${{ needs.get_config_values.outputs.pinned_image }} | |
| secrets: | |
| REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }} | |
| CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }} | |
| TARGET_SPINE_SERVER: sandbox | |
| TARGET_SERVICE_SEARCH_SERVER: sandbox | |
| PROXYGEN_ROLE: ${{ secrets.PROXYGEN_PTL_ROLE }} | |
| release_qa: | |
| needs: | |
| [ | |
| tag_release, | |
| release_dev, | |
| release_dev_sandbox, | |
| get_config_values, | |
| package_code, | |
| get_commit_id, | |
| ] | |
| uses: ./.github/workflows/sam_release_code.yml | |
| with: | |
| ARTIFACT_BUCKET_PREFIX: ${{needs.tag_release.outputs.version_tag}} | |
| STACK_NAME: pfp | |
| TARGET_ENVIRONMENT: qa | |
| APIGEE_ENVIRONMENT: internal-qa | |
| ENABLE_MUTUAL_TLS: true | |
| MTLS_KEY: prescriptions-for-patients-mtls-1 | |
| BUILD_ARTIFACT: packaged_code | |
| TRUSTSTORE_FILE: pfp-truststore.pem | |
| VERSION_NUMBER: ${{needs.tag_release.outputs.version_tag}} | |
| COMMIT_ID: ${{needs.get_commit_id.outputs.commit_id}} | |
| LOG_LEVEL: DEBUG | |
| LOG_RETENTION_DAYS: 30 | |
| TOGGLE_GET_STATUS_UPDATES: true | |
| ENABLE_ALERTS: true | |
| STATE_MACHINE_LOG_LEVEL: ALL | |
| RUN_REGRESSION_TESTS: true | |
| REGRESSION_TEST_PRODUCT: PFP-APIGEE | |
| FORWARD_CSOC_LOGS: false | |
| ALLOW_NHS_NUMBER_OVERRIDE: true | |
| REGRESSION_TEST_NON_PROXYGEN: true | |
| pinned_image: ${{ needs.get_config_values.outputs.pinned_image }} | |
| secrets: | |
| REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }} | |
| CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.QA_CLOUD_FORMATION_DEPLOY_ROLE }} | |
| TARGET_SPINE_SERVER: ${{ secrets.QA_TARGET_SPINE_SERVER }} | |
| TARGET_SERVICE_SEARCH_SERVER: ${{ secrets.QA_TARGET_SERVICE_SEARCH_SERVER }} | |
| PROXYGEN_ROLE: ${{ secrets.PROXYGEN_PTL_ROLE }} |