New: [AEA-6515] - Add a stateful CDK stack #12240
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: deploy_pr | ||
| on: | ||
| pull_request: | ||
| branches: [main] | ||
| permissions: {} | ||
| jobs: | ||
| get_config_values: | ||
| uses: NHSDigital/eps-common-workflows/.github/workflows/get-repo-config.yml@bda627e2ce1a32ea56bcc815aec57b06cfa63c9d | ||
| permissions: | ||
| attestations: read | ||
| contents: read | ||
| packages: read | ||
| with: | ||
| verify_published_from_main_image: false | ||
| quality_checks: | ||
| uses: NHSDigital/eps-common-workflows/.github/workflows/quality-checks-devcontainer.yml@bda627e2ce1a32ea56bcc815aec57b06cfa63c9d | ||
| needs: [get_config_values] | ||
| permissions: | ||
| contents: read | ||
| id-token: write | ||
| packages: read | ||
| with: | ||
| pinned_image: ${{ needs.get_config_values.outputs.pinned_image }} | ||
| secrets: | ||
| SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | ||
| pr_title_format_check: | ||
| uses: NHSDigital/eps-common-workflows/.github/workflows/pr_title_check.yml@bda627e2ce1a32ea56bcc815aec57b06cfa63c9d | ||
| permissions: | ||
| pull-requests: write | ||
| get_issue_number: | ||
| runs-on: ubuntu-22.04 | ||
| needs: quality_checks | ||
| outputs: | ||
| issue_number: ${{steps.get_issue_number.outputs.result}} | ||
| steps: | ||
| - uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 | ||
| name: get issue number | ||
| id: get_issue_number | ||
| with: | ||
| script: | | ||
| if (context.issue.number) { | ||
| // Return issue number if present | ||
| return context.issue.number; | ||
| } else { | ||
| // Otherwise return issue number from commit | ||
| return ( | ||
| await github.rest.repos.listPullRequestsAssociatedWithCommit({ | ||
| commit_sha: context.sha, | ||
| owner: context.repo.owner, | ||
| repo: context.repo.repo, | ||
| }) | ||
| ).data[0].number; | ||
| } | ||
| result-encoding: string | ||
| tag_release: | ||
| needs: [get_config_values] | ||
| uses: NHSDigital/eps-common-workflows/.github/workflows/tag-release-devcontainer.yml@bda627e2ce1a32ea56bcc815aec57b06cfa63c9d | ||
| permissions: | ||
| id-token: write | ||
| contents: write | ||
| packages: write | ||
| with: | ||
| dry_run: true | ||
| pinned_image: ${{ needs.get_config_values.outputs.pinned_image }} | ||
| branch_name: ${{ github.event.pull_request.head.ref }} | ||
| tag_format: ${{ needs.get_config_values.outputs.tag_format }} | ||
| 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" | ||
| cdk_package_code: | ||
| needs: [get_issue_number, get_commit_id, get_config_values] | ||
| uses: ./.github/workflows/cdk_package_code.yml | ||
| permissions: | ||
| contents: read | ||
| packages: read | ||
| id-token: write | ||
| with: | ||
| pinned_image: ${{ needs.get_config_values.outputs.pinned_image }} | ||
| BRANCH_NAME: ${{ github.event.pull_request.head.ref }} | ||
| VERSION_NUMBER: PR-${{ needs.get_issue_number.outputs.issue_number }} | ||
| COMMIT_ID: ${{ needs.get_commit_id.outputs.commit_id }} | ||
| cdk_release_code: | ||
| needs: | ||
| [get_issue_number, cdk_package_code, get_commit_id, get_config_values, cdk_release_stateful_code] | ||
| uses: ./.github/workflows/cdk_release_code.yml | ||
| permissions: | ||
| contents: write | ||
| id-token: write | ||
| with: | ||
| pinned_image: ${{ needs.get_config_values.outputs.pinned_image }} | ||
| BRANCH_NAME: ${{ github.event.pull_request.head.ref }} | ||
| STACK_NAME: psu-cdk-pr-${{needs.get_issue_number.outputs.issue_number}} | ||
| AWS_ENVIRONMENT: dev | ||
| VERSION_NUMBER: PR-${{ needs.get_issue_number.outputs.issue_number }} | ||
| COMMIT_ID: ${{ needs.get_commit_id.outputs.commit_id }} | ||
| STACK_MODE: stateless | ||
| LOG_RETENTION_IN_DAYS: "30" | ||
| LOG_LEVEL: DEBUG | ||
| IS_PULL_REQUEST: true | ||
| TRUSTSTORE_FILE: psu-truststore.pem | ||
| FORWARD_CSOC_LOGS: false | ||
| DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: true | ||
| EXPOSE_GET_STATUS_UPDATES: false | ||
| SAM_STACK_NAME: psu-pr-${{needs.get_issue_number.outputs.issue_number}} | ||
| ENABLE_POST_DATED_NOTIFICATIONS: true | ||
| REQUIRE_APPLICATION_NAME: false | ||
| ENABLE_BACKUP: false | ||
| secrets: | ||
| CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }} | ||
| cdk_release_stateful_code: | ||
| needs: | ||
| [get_issue_number, cdk_package_code, get_commit_id, get_config_values] | ||
| uses: ./.github/workflows/cdk_release_code.yml | ||
| permissions: | ||
| contents: write | ||
| id-token: write | ||
| with: | ||
| pinned_image: ${{ needs.get_config_values.outputs.pinned_image }} | ||
| BRANCH_NAME: ${{ github.event.pull_request.head.ref }} | ||
| STACK_NAME: psu-cdk-pr-${{needs.get_issue_number.outputs.issue_number}}-stateful | ||
| AWS_ENVIRONMENT: dev | ||
| VERSION_NUMBER: PR-${{ needs.get_issue_number.outputs.issue_number }} | ||
| COMMIT_ID: ${{ needs.get_commit_id.outputs.commit_id }} | ||
| STACK_MODE: stateful | ||
| RUN_DIFF: true | ||
| LOG_RETENTION_IN_DAYS: "30" | ||
| IS_PULL_REQUEST: true | ||
| ENABLE_DYNAMODB_AUTO_SCALING: false | ||
| ENABLE_BACKUP: false | ||
| ENABLED_SITE_ODS_CODES: "A83008,FA565" | ||
| ENABLED_SYSTEMS: "Internal Test System" | ||
| ENABLED_SUPPLIER_APPLICATION_IDS: "XXXXX" | ||
| BLOCKED_SITE_ODS_CODES: "XXXXX" | ||
| NOTIFY_ROUTING_PLAN_ID: "e57fe5cc-0567-4854-abe2-b7dd9014a50c" | ||
| NOTIFY_API_BASE_URL: "https://int.api.service.nhs.uk" | ||
| ENABLE_NOTIFICATIONS_EXTERNAL: "false" | ||
|
Check failure on line 145 in .github/workflows/pull_request.yml
|
||
| ENABLE_NOTIFICATIONS_INTERNAL: "true" | ||
| TEST_PRESCRIPTIONS_1: ${{ vars.TEST_PRESCRIPTIONS_1_VALUES }} | ||
| TEST_PRESCRIPTIONS_2: ${{ vars.TEST_PRESCRIPTIONS_2_VALUES }} | ||
| TEST_PRESCRIPTIONS_3: ${{ vars.TEST_PRESCRIPTIONS_3_VALUES }} | ||
| TEST_PRESCRIPTIONS_4: ${{ vars.TEST_PRESCRIPTIONS_4_VALUES }} | ||
| secrets: | ||
| CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }} | ||
| sam_package_code: | ||
| needs: [get_issue_number, get_config_values] | ||
| uses: ./.github/workflows/run_package_code_and_api.yml | ||
| permissions: | ||
| contents: read | ||
| packages: read | ||
| id-token: write | ||
| with: | ||
| pinned_image: ${{ needs.get_config_values.outputs.pinned_image }} | ||
| sam_release_code: | ||
| needs: | ||
| [get_issue_number, sam_package_code, get_commit_id, get_config_values] | ||
| uses: ./.github/workflows/run_release_code_and_api.yml | ||
| permissions: | ||
| contents: write | ||
| id-token: write | ||
| with: | ||
| pinned_image: ${{ needs.get_config_values.outputs.pinned_image }} | ||
| STACK_NAME: psu-pr-${{needs.get_issue_number.outputs.issue_number}} | ||
| ARTIFACT_BUCKET_PREFIX: PR-${{needs.get_issue_number.outputs.issue_number}} | ||
| AWS_ENVIRONMENT: dev | ||
| APIGEE_ENVIRONMENT: internal-dev | ||
| ENABLE_MUTUAL_TLS: false | ||
| BUILD_ARTIFACT: packaged_code | ||
| TRUSTSTORE_FILE: psu-truststore.pem | ||
| VERSION_NUMBER: PR-${{ needs.get_issue_number.outputs.issue_number }} | ||
| COMMIT_ID: ${{ needs.get_commit_id.outputs.commit_id }} | ||
| LOG_RETENTION_DAYS: 30 | ||
| DEPLOY_APIGEE: true | ||
| DYNAMODB_AUTOSCALE: false | ||
| DEPLOY_APIGEE_CPSU: true | ||
| DEPLOY_CHECK_PRESCRIPTION_STATUS_UPDATE: true | ||
| EXPOSE_GET_STATUS_UPDATES: true | ||
| ENABLE_ALERTS: false | ||
| REQUIRE_APPLICATION_NAME: false | ||
| RUN_REGRESSION_TEST: true | ||
| STATE_MACHINE_LOG_LEVEL: ALL | ||
| LOG_LEVEL: DEBUG | ||
| ENABLE_BACKUP: "False" | ||
| ENABLE_NOTIFICATIONS_INTERNAL: true | ||
| ENABLE_NOTIFICATIONS_EXTERNAL: false | ||
| ENABLE_POST_DATED_NOTIFICATIONS: true | ||
| ENABLED_SYSTEMS: "Internal Test System" | ||
| BLOCKED_SITE_ODS_CODES: "XXXXX" # Workaround empty string handling | ||
| ENABLED_SUPPLIER_APPLICATION_IDS: "XXXXX" | ||
| NOTIFY_ROUTING_PLAN_ID: "e57fe5cc-0567-4854-abe2-b7dd9014a50c" | ||
| NOTIFY_API_BASE_URL: "https://int.api.service.nhs.uk" | ||
| MTLS_KEY: psu-mtls-1 | ||
| IS_PULL_REQUEST: true | ||
| TEST_PRESCRIPTIONS_1: ${{ vars.TEST_PRESCRIPTIONS_1_VALUES }} | ||
| TEST_PRESCRIPTIONS_2: ${{ vars.TEST_PRESCRIPTIONS_2_VALUES }} | ||
| TEST_PRESCRIPTIONS_3: ${{ vars.TEST_PRESCRIPTIONS_3_VALUES }} | ||
| TEST_PRESCRIPTIONS_4: ${{ vars.TEST_PRESCRIPTIONS_4_VALUES }} | ||
| FORWARD_CSOC_LOGS: false | ||
| secrets: | ||
| CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }} | ||
| PROXYGEN_ROLE: ${{ secrets.PROXYGEN_PTL_ROLE }} | ||
| REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }} | ||
| cdk_sandbox_release_code: | ||
| needs: | ||
| [get_issue_number, cdk_package_code, get_commit_id, get_config_values] | ||
| uses: ./.github/workflows/cdk_release_code.yml | ||
| permissions: | ||
| contents: write | ||
| id-token: write | ||
| with: | ||
| pinned_image: ${{ needs.get_config_values.outputs.pinned_image }} | ||
| BRANCH_NAME: ${{ github.event.pull_request.head.ref }} | ||
| APP_NAME: PsuApiSandboxApp | ||
| STACK_NAME: psu-pr-${{needs.get_issue_number.outputs.issue_number}}-sandbox | ||
| AWS_ENVIRONMENT: dev | ||
| VERSION_NUMBER: PR-${{ needs.get_issue_number.outputs.issue_number }} | ||
| COMMIT_ID: ${{ needs.get_commit_id.outputs.commit_id }} | ||
| LOG_RETENTION_IN_DAYS: "30" | ||
| LOG_LEVEL: DEBUG | ||
| IS_PULL_REQUEST: true | ||
| TRUSTSTORE_FILE: psu-sandbox-truststore.pem | ||
| TRUST_STORE_VERSION: "none" | ||
| ENABLE_MUTUAL_TLS: false | ||
| ENABLE_SPLUNK: false | ||
| ENABLE_BACKUP: false | ||
| FORWARD_CSOC_LOGS: false | ||
| secrets: | ||
| CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }} | ||