Upgrade: [dependabot] - bump @testing-library/user-event from 14.5.2 … #464
This file contains 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: release workflow | |
on: | |
push: | |
branches: [master] | |
tags: [v**] | |
env: | |
BRANCH_NAME: ${{ github.event.ref.BRANCH_NAME }} | |
jobs: | |
quality_checks: | |
uses: NHSDigital/eps-workflow-quality-checks/.github/workflows/quality-checks.yml@v4.0.5 | |
secrets: | |
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | |
get_version: | |
runs-on: ubuntu-22.04 | |
outputs: | |
version: ${{ steps.set_version.outputs.version }} | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set version | |
id: set_version | |
run: echo "version=$(cat VERSION)" >> "$GITHUB_OUTPUT" | |
get_commit_id: | |
runs-on: ubuntu-22.04 | |
outputs: | |
commit_id: ${{ steps.commit_id.outputs.commit_id }} | |
short_commit_id: ${{ steps.short_commit_id.outputs.short_commit_id }} | |
steps: | |
- name: Get Commit ID | |
id: commit_id | |
run: echo "commit_id=${{ github.sha }}" >> "$GITHUB_OUTPUT" | |
- name: Get Short Commit ID | |
id: short_commit_id | |
run: echo "short_commit_id=$(echo ${{ github.sha }} | cut -c1-7)" >> "$GITHUB_OUTPUT" | |
tag_release: | |
needs: quality_checks | |
runs-on: ubuntu-22.04 | |
outputs: | |
spec_version: ${{steps.output_spec_version.outputs.SPEC_VERSION}} | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
with: | |
ref: ${{ env.BRANCH_NAME }} | |
fetch-depth: 0 | |
# using git commit sha for version of action to ensure we have stable version | |
- name: Install asdf | |
uses: asdf-vm/actions/setup@05e0d2ed97b598bfce82fd30daf324ae0c4570e6 | |
with: | |
asdf_branch: v0.11.3 | |
- name: Cache asdf | |
uses: actions/cache@v4 | |
with: | |
path: | | |
~/.asdf | |
key: ${{ runner.os }}-asdf-${{ hashFiles('**/.tool-versions') }} | |
restore-keys: | | |
${{ runner.os }}-asdf- | |
- name: Install asdf dependencies in .tool-versions | |
uses: asdf-vm/actions/install@05e0d2ed97b598bfce82fd30daf324ae0c4570e6 | |
with: | |
asdf_branch: v0.11.3 | |
env: | |
PYTHON_CONFIGURE_OPTS: --enable-shared | |
- name: Install python packages | |
run: | | |
make install-python | |
- name: Set SPEC_VERSION env var for merges to master | |
run: echo "SPEC_VERSION=$(poetry run python scripts/calculate_version.py)" >> "$GITHUB_ENV" | |
if: github.ref == 'refs/heads/master' | |
- name: Set SPEC_VERSION env var for tags | |
run: echo "SPEC_VERSION=${{ github.ref_name }}" >> "$GITHUB_ENV" | |
if: github.ref != 'refs/heads/master' | |
- name: Create release (tags and master) | |
id: create-release | |
# using commit hash for version v1.13.0 | |
uses: ncipollo/release-action@cdcc88a9acf3ca41c16c37bb7d21b9ad48560d87 | |
continue-on-error: true | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag: ${{ env.SPEC_VERSION }} | |
commit: ${{ github.sha }} | |
body: | | |
## Commit message | |
${{ github.event.head_commit.message }} | |
## Info | |
[See code diff](${{ github.event.compare }}) | |
[Release workflow run](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) | |
It was initialized by [${{ github.event.sender.login }}](${{ github.event.sender.html_url }}) | |
- name: output SPEC_VERSION | |
id: output_spec_version | |
run: | | |
echo "## RELEASE TAG :** ${{ env.SPEC_VERSION }}" >> "$GITHUB_STEP_SUMMARY" | |
echo "SPEC_VERSION=${{ env.SPEC_VERSION }}" >> "$GITHUB_OUTPUT" | |
package_code: | |
needs: [get_version, get_commit_id, tag_release] | |
uses: ./.github/workflows/run_package_code_and_api.yml | |
with: | |
VERSION_NUMBER: ${{ needs.tag_release.outputs.spec_version }} | |
COMMIT_ID: ${{ needs.get_commit_id.outputs.commit_id }} | |
release_dev: | |
needs: [tag_release, package_code, get_commit_id] | |
uses: ./.github/workflows/run_release_code_and_api.yml | |
with: | |
ARTIFACT_BUCKET_PREFIX: ${{needs.tag_release.outputs.spec_version}} | |
STACK_NAME: prescribe-dispense | |
AWS_ENVIRONMENT: dev | |
APIGEE_ENVIRONMENT: internal-dev | |
ENABLE_MUTUAL_TLS: true | |
BUILD_ARTIFACT: packaged_code | |
SPEC_ARTIFACT: specification_code | |
TRUSTSTORE_FILE: fhirfacade-truststore.pem | |
VERSION_NUMBER: ${{needs.tag_release.outputs.spec_version}} | |
COMMIT_ID: ${{needs.get_commit_id.outputs.commit_id}} | |
LOG_LEVEL: debug | |
LOG_RETENTION_DAYS: 30 | |
DEPLOY_APIGEE: true | |
# CREATE_INT_RELEASE_NOTES: true | |
# CREATE_PROD_RELEASE_NOTES: true | |
DOMAIN_NAME_EXPORT: eps-route53-resources:EPS-domain | |
ZONE_ID_EXPORT: eps-route53-resources:EPS-ZoneID | |
TARGET_SPINE_SERVER: msg.veit07.devspineservices.nhs.uk | |
DOCKER_IMAGE_TAG: ${{needs.tag_release.outputs.spec_version}} | |
RUN_REGRESSION_TEST: true | |
TO_ASID: 567456789789 | |
TO_PARTY_KEY: YES-0000806 | |
secrets: | |
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }} | |
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 }} | |
REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }} | |
release_dev_sandbox: | |
needs: [tag_release, package_code, get_commit_id] | |
uses: ./.github/workflows/run_release_code_and_api.yml | |
with: | |
ARTIFACT_BUCKET_PREFIX: ${{needs.tag_release.outputs.spec_version}} | |
STACK_NAME: prescribe-dispense-sandbox | |
AWS_ENVIRONMENT: dev | |
APIGEE_ENVIRONMENT: internal-dev-sandbox | |
ENABLE_MUTUAL_TLS: true | |
BUILD_ARTIFACT: packaged_sandbox_code | |
SPEC_ARTIFACT: specification_code | |
TRUSTSTORE_FILE: fhirfacade-sandbox-truststore.pem | |
VERSION_NUMBER: ${{needs.tag_release.outputs.spec_version}} | |
COMMIT_ID: ${{needs.get_commit_id.outputs.commit_id}} | |
TARGET_SPINE_SERVER: sandbox | |
LOG_LEVEL: debug | |
LOG_RETENTION_DAYS: 30 | |
DEPLOY_APIGEE: true | |
DOMAIN_NAME_EXPORT: eps-route53-resources:EPS-domain | |
ZONE_ID_EXPORT: eps-route53-resources:EPS-ZoneID | |
DOCKER_IMAGE_TAG: ${{needs.tag_release.outputs.spec_version}} | |
RUN_REGRESSION_TEST: false | |
TO_ASID: 567456789789 | |
TO_PARTY_KEY: YES-0000806 | |
secrets: | |
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_DEPLOY_ROLE }} | |
PROXYGEN_ROLE: ${{ secrets.PROXYGEN_PTL_ROLE }} | |
REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }} | |
release_ref: | |
needs: | |
[ | |
tag_release, | |
release_dev, | |
release_dev_sandbox, | |
package_code, | |
get_commit_id, | |
] | |
uses: ./.github/workflows/run_release_code_and_api.yml | |
with: | |
ARTIFACT_BUCKET_PREFIX: ${{needs.tag_release.outputs.spec_version}} | |
STACK_NAME: prescribe-dispense | |
AWS_ENVIRONMENT: ref | |
APIGEE_ENVIRONMENT: ref | |
ENABLE_MUTUAL_TLS: true | |
BUILD_ARTIFACT: packaged_code | |
SPEC_ARTIFACT: specification_code | |
TRUSTSTORE_FILE: fhirfacade-truststore.pem | |
VERSION_NUMBER: ${{needs.tag_release.outputs.spec_version}} | |
COMMIT_ID: ${{needs.get_commit_id.outputs.commit_id}} | |
TARGET_SPINE_SERVER: prescriptions.refspineservices.nhs.uk | |
LOG_LEVEL: debug | |
LOG_RETENTION_DAYS: 30 | |
DEPLOY_APIGEE: true | |
DOCKER_IMAGE_TAG: ${{needs.tag_release.outputs.spec_version}} | |
RUN_REGRESSION_TEST: true | |
TO_ASID: 567456789789 | |
TO_PARTY_KEY: YES-0000806 | |
secrets: | |
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.REF_CLOUD_FORMATION_DEPLOY_ROLE }} | |
PROXYGEN_ROLE: ${{ secrets.PROXYGEN_PTL_ROLE }} | |
REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }} | |
release_qa: | |
needs: | |
[ | |
tag_release, | |
release_dev, | |
release_dev_sandbox, | |
package_code, | |
get_commit_id, | |
] | |
uses: ./.github/workflows/run_release_code_and_api.yml | |
with: | |
ARTIFACT_BUCKET_PREFIX: ${{needs.tag_release.outputs.spec_version}} | |
STACK_NAME: prescribe-dispense | |
AWS_ENVIRONMENT: qa | |
APIGEE_ENVIRONMENT: internal-qa | |
ENABLE_MUTUAL_TLS: true | |
BUILD_ARTIFACT: packaged_code | |
SPEC_ARTIFACT: specification_code | |
TRUSTSTORE_FILE: fhirfacade-truststore.pem | |
VERSION_NUMBER: ${{needs.tag_release.outputs.spec_version}} | |
COMMIT_ID: ${{needs.get_commit_id.outputs.commit_id}} | |
TARGET_SPINE_SERVER: msg.intspineservices.nhs.uk | |
LOG_LEVEL: debug | |
LOG_RETENTION_DAYS: 30 | |
DEPLOY_APIGEE: true | |
DOCKER_IMAGE_TAG: ${{needs.tag_release.outputs.spec_version}} | |
RUN_REGRESSION_TEST: true | |
TO_ASID: 567456789789 | |
TO_PARTY_KEY: YES-0000806 | |
secrets: | |
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.QA_CLOUD_FORMATION_DEPLOY_ROLE }} | |
PROXYGEN_ROLE: ${{ secrets.PROXYGEN_PTL_ROLE }} | |
REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }} | |
release_int: | |
needs: [tag_release, release_qa, package_code, get_commit_id] | |
uses: ./.github/workflows/run_release_code_and_api.yml | |
with: | |
ARTIFACT_BUCKET_PREFIX: ${{needs.tag_release.outputs.spec_version}} | |
STACK_NAME: prescribe-dispense | |
AWS_ENVIRONMENT: int | |
APIGEE_ENVIRONMENT: int | |
ENABLE_MUTUAL_TLS: true | |
BUILD_ARTIFACT: packaged_code | |
SPEC_ARTIFACT: specification_code | |
TRUSTSTORE_FILE: fhirfacade-truststore.pem | |
VERSION_NUMBER: ${{needs.tag_release.outputs.spec_version}} | |
COMMIT_ID: ${{needs.get_commit_id.outputs.commit_id}} | |
TARGET_SPINE_SERVER: msg.intspineservices.nhs.uk | |
LOG_LEVEL: debug | |
LOG_RETENTION_DAYS: 30 | |
DEPLOY_APIGEE: true | |
# CREATE_INT_RELEASE_NOTES: true | |
# CREATE_INT_RC_RELEASE_NOTES: false | |
DOCKER_IMAGE_TAG: ${{needs.tag_release.outputs.spec_version}} | |
RUN_REGRESSION_TEST: true | |
TO_ASID: 567456789789 | |
TO_PARTY_KEY: YES-0000806 | |
secrets: | |
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.INT_CLOUD_FORMATION_DEPLOY_ROLE }} | |
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_PROD_ROLE }} | |
REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }} | |
release_sandbox: | |
needs: [tag_release, release_qa, package_code, get_commit_id] | |
uses: ./.github/workflows/run_release_code_and_api.yml | |
with: | |
ARTIFACT_BUCKET_PREFIX: ${{needs.tag_release.outputs.spec_version}} | |
STACK_NAME: prescribe-dispense-sandox | |
AWS_ENVIRONMENT: int | |
APIGEE_ENVIRONMENT: sandbox | |
ENABLE_MUTUAL_TLS: true | |
BUILD_ARTIFACT: packaged_sandbox_code | |
SPEC_ARTIFACT: specification_code | |
TRUSTSTORE_FILE: fhirfacade-sandbox-truststore.pem | |
VERSION_NUMBER: ${{needs.tag_release.outputs.spec_version}} | |
COMMIT_ID: ${{needs.get_commit_id.outputs.commit_id}} | |
TARGET_SPINE_SERVER: sandbox | |
LOG_LEVEL: debug | |
LOG_RETENTION_DAYS: 30 | |
DEPLOY_APIGEE: true | |
DOCKER_IMAGE_TAG: ${{needs.tag_release.outputs.spec_version}} | |
RUN_REGRESSION_TEST: false | |
TO_ASID: 567456789789 | |
TO_PARTY_KEY: YES-0000806 | |
secrets: | |
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.INT_CLOUD_FORMATION_DEPLOY_ROLE }} | |
PROXYGEN_ROLE: ${{ secrets.PROXYGEN_PROD_ROLE }} | |
REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }} | |
release_prod: | |
needs: | |
[tag_release, release_int, release_sandbox, package_code, get_commit_id] | |
uses: ./.github/workflows/run_release_code_and_api.yml | |
with: | |
ARTIFACT_BUCKET_PREFIX: ${{needs.tag_release.outputs.spec_version}} | |
STACK_NAME: prescribe-dispense | |
AWS_ENVIRONMENT: prod | |
APIGEE_ENVIRONMENT: prod | |
ENABLE_MUTUAL_TLS: true | |
BUILD_ARTIFACT: packaged_code | |
SPEC_ARTIFACT: specification_code | |
TRUSTSTORE_FILE: fhirfacade-truststore.pem | |
VERSION_NUMBER: ${{needs.tag_release.outputs.spec_version}} | |
COMMIT_ID: ${{needs.get_commit_id.outputs.commit_id}} | |
TARGET_SPINE_SERVER: prescriptions.spineservices.nhs.uk | |
LOG_LEVEL: info | |
LOG_RETENTION_DAYS: 731 | |
# MARK_JIRA_RELEASED: true | |
# CREATE_PROD_RELEASE_NOTES: true | |
DEPLOY_APIGEE: false | |
DOCKER_IMAGE_TAG: ${{needs.tag_release.outputs.spec_version}} | |
RUN_REGRESSION_TEST: false | |
TO_ASID: TO_DO | |
TO_PARTY_KEY: TO_DO | |
secrets: | |
CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.PROD_CLOUD_FORMATION_DEPLOY_ROLE }} | |
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_PROD_ROLE }} | |
REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }} |