11name : deploy to environments
2- # Trigger workflows test
32
43on :
54 workflow_dispatch :
87 description : " DEV version to promote (e.g., dev-123-a1b2c3d)"
98 required : true
109 type : string
11- pull_request :
12- branches : [main]
1310
1411env :
15- BRANCH_NAME : ${{ github.event_name == 'pull_request' && github.event.pull_request.head.ref || github. ref_name }}
12+ BRANCH_NAME : ${{ github.ref_name }}
1613
1714jobs :
1815 get_asdf_version :
5350 needs : [quality_checks, get_commit_id, get_asdf_version]
5451 uses : NHSDigital/eps-workflow-semantic-release/.github/workflows/tag-release.yml@361957c147279f5f0f68b64fde9927833363d5f7
5552 with :
56- dry_run : true
53+ dry_run : false
5754 asdfVersion : ${{ needs.get_asdf_version.outputs.asdf_version }}
58- branch_name : ${{ github.event.pull_request.head.ref || github.ref_name }}
55+ branch_name : main
5956 publish_package : false
6057 tag_format : ${{ needs.get_asdf_version.outputs.tag_format }}
6158 secrets : inherit
@@ -64,15 +61,15 @@ jobs:
6461 needs : [tag_release, get_commit_id]
6562 uses : ./.github/workflows/cdk_package_code.yml
6663 with :
67- STACK_NAME : epsam-test2
64+ STACK_NAME : epsam
6865 VERSION_NUMBER : ${{needs.tag_release.outputs.version_tag}}
6966 COMMIT_ID : ${{needs.get_commit_id.outputs.commit_id}}
7067
7168 release_dev :
7269 needs : [tag_release, package_code, get_commit_id]
7370 uses : ./.github/workflows/release_all_stacks.yml
7471 with :
75- STACK_NAME : epsam-test2
72+ STACK_NAME : epsam
7673 TARGET_ENVIRONMENT : dev
7774 VERSION_NUMBER : ${{ inputs.dev_version || needs.tag_release.outputs.version_tag }}
7875 COMMIT_ID : ${{needs.get_commit_id.outputs.commit_id}}
@@ -96,63 +93,61 @@ jobs:
9693 SLACK_BOT_TOKEN : ${{ secrets.SLACK_BOT_TOKEN }}
9794 SLACK_SIGNING_SECRET : ${{ secrets.SLACK_SIGNING_SECRET }}
9895
99- # TODO: Temporarily commented out for testing - uncomment when ready
100- # release_qa:
101- # needs: [get_commit_id, tag_release, package_code, release_dev]
102- # uses: ./.github/workflows/release_all_stacks.yml
103- # with:
104- # STACK_NAME: epsam-test2
105- # TARGET_ENVIRONMENT: qa
106- # VERSION_NUMBER: ${{ inputs.dev_version || needs.tag_release.outputs.version_tag }}
107- # COMMIT_ID: ${{ needs.get_commit_id.outputs.commit_id }}
108- # CDK_APP_NAME: EpsAssistMeApp
109- # DEPLOY_CODE: true
110- # LOG_RETENTION_IN_DAYS: 30
111- # LOG_LEVEL: "DEBUG"
112- # CREATE_INT_RELEASE_NOTES: false
113- # CREATE_PROD_RELEASE_NOTES: false
114- # MARK_JIRA_RELEASED: false
115- # CREATE_INT_RC_RELEASE_NOTES: false
116- # IS_PULL_REQUEST: false
117- # secrets:
118- # CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.QA_CLOUD_FORMATION_DEPLOY_ROLE }}
119- # CDK_PULL_IMAGE_ROLE: ${{ secrets.QA_CDK_PULL_IMAGE_ROLE }}
120- # DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
121- # INT_CLOUD_FORMATION_CHECK_VERSION_ROLE: ${{ secrets.INT_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
122- # PROD_CLOUD_FORMATION_CHECK_VERSION_ROLE: ${{ secrets.PROD_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
123- # DEV_CLOUD_FORMATION_EXECUTE_LAMBDA_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_EXECUTE_LAMBDA_ROLE }}
124- # REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }}
125- # SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
126- # SLACK_SIGNING_SECRET: ${{ secrets.SLACK_SIGNING_SECRET }}
96+ release_qa :
97+ needs : [tag_release, package_code, get_commit_id, release_dev]
98+ uses : ./.github/workflows/release_all_stacks.yml
99+ with :
100+ STACK_NAME : epsam
101+ TARGET_ENVIRONMENT : qa
102+ VERSION_NUMBER : ${{ inputs.dev_version || needs.tag_release.outputs.version_tag }}
103+ COMMIT_ID : ${{needs.get_commit_id.outputs.commit_id}}
104+ CDK_APP_NAME : EpsAssistMeApp
105+ DEPLOY_CODE : true
106+ LOG_RETENTION_IN_DAYS : 30
107+ LOG_LEVEL : " DEBUG"
108+ CREATE_INT_RELEASE_NOTES : false
109+ CREATE_PROD_RELEASE_NOTES : false
110+ MARK_JIRA_RELEASED : false
111+ CREATE_INT_RC_RELEASE_NOTES : false
112+ IS_PULL_REQUEST : false
113+ secrets :
114+ CLOUD_FORMATION_DEPLOY_ROLE : ${{ secrets.QA_CLOUD_FORMATION_DEPLOY_ROLE }}
115+ CDK_PULL_IMAGE_ROLE : ${{ secrets.QA_CDK_PULL_IMAGE_ROLE }}
116+ DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE : ${{ secrets.DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
117+ INT_CLOUD_FORMATION_CHECK_VERSION_ROLE : ${{ secrets.INT_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
118+ PROD_CLOUD_FORMATION_CHECK_VERSION_ROLE : ${{ secrets.PROD_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
119+ DEV_CLOUD_FORMATION_EXECUTE_LAMBDA_ROLE : ${{ secrets.DEV_CLOUD_FORMATION_EXECUTE_LAMBDA_ROLE }}
120+ REGRESSION_TESTS_PEM : ${{ secrets.REGRESSION_TESTS_PEM }}
121+ SLACK_BOT_TOKEN : ${{ secrets.SLACK_BOT_TOKEN }}
122+ SLACK_SIGNING_SECRET : ${{ secrets.SLACK_SIGNING_SECRET }}
127123
128- # TODO: Temporarily commented out for testing - uncomment when ready
129- # release_int:
130- # needs: [get_commit_id, tag_release, package_code, release_qa]
131- # uses: ./.github/workflows/release_all_stacks.yml
132- # with:
133- # STACK_NAME: epsam-test2
134- # TARGET_ENVIRONMENT: int
135- # VERSION_NUMBER: ${{ inputs.dev_version || needs.tag_release.outputs.version_tag }}
136- # COMMIT_ID: ${{ needs.get_commit_id.outputs.commit_id }}
137- # CDK_APP_NAME: EpsAssistMeApp
138- # DEPLOY_CODE: true
139- # LOG_RETENTION_IN_DAYS: 731
140- # LOG_LEVEL: "INFO"
141- # CREATE_INT_RELEASE_NOTES: true
142- # CREATE_PROD_RELEASE_NOTES: true
143- # MARK_JIRA_RELEASED: false
144- # CREATE_INT_RC_RELEASE_NOTES: true
145- # IS_PULL_REQUEST: false
146- # secrets:
147- # CLOUD_FORMATION_DEPLOY_ROLE: ${{ secrets.INT_CLOUD_FORMATION_DEPLOY_ROLE }}
148- # CDK_PULL_IMAGE_ROLE: ${{ secrets.INT_CDK_PULL_IMAGE_ROLE }}
149- # DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
150- # INT_CLOUD_FORMATION_CHECK_VERSION_ROLE: ${{ secrets.INT_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
151- # PROD_CLOUD_FORMATION_CHECK_VERSION_ROLE: ${{ secrets.PROD_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
152- # DEV_CLOUD_FORMATION_EXECUTE_LAMBDA_ROLE: ${{ secrets.DEV_CLOUD_FORMATION_EXECUTE_LAMBDA_ROLE }}
153- # REGRESSION_TESTS_PEM: ${{ secrets.REGRESSION_TESTS_PEM }}
154- # SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
155- # SLACK_SIGNING_SECRET: ${{ secrets.SLACK_SIGNING_SECRET }}
124+ release_int :
125+ needs : [tag_release, package_code, get_commit_id, release_qa]
126+ uses : ./.github/workflows/release_all_stacks.yml
127+ with :
128+ STACK_NAME : epsam
129+ TARGET_ENVIRONMENT : int
130+ VERSION_NUMBER : ${{ inputs.dev_version || needs.tag_release.outputs.version_tag }}
131+ COMMIT_ID : ${{needs.get_commit_id.outputs.commit_id}}
132+ CDK_APP_NAME : EpsAssistMeApp
133+ DEPLOY_CODE : true
134+ LOG_RETENTION_IN_DAYS : 731
135+ LOG_LEVEL : " INFO"
136+ CREATE_INT_RELEASE_NOTES : true
137+ CREATE_PROD_RELEASE_NOTES : true
138+ MARK_JIRA_RELEASED : false
139+ CREATE_INT_RC_RELEASE_NOTES : true
140+ IS_PULL_REQUEST : false
141+ secrets :
142+ CLOUD_FORMATION_DEPLOY_ROLE : ${{ secrets.INT_CLOUD_FORMATION_DEPLOY_ROLE }}
143+ CDK_PULL_IMAGE_ROLE : ${{ secrets.INT_CDK_PULL_IMAGE_ROLE }}
144+ DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE : ${{ secrets.DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
145+ INT_CLOUD_FORMATION_CHECK_VERSION_ROLE : ${{ secrets.INT_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
146+ PROD_CLOUD_FORMATION_CHECK_VERSION_ROLE : ${{ secrets.PROD_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
147+ DEV_CLOUD_FORMATION_EXECUTE_LAMBDA_ROLE : ${{ secrets.DEV_CLOUD_FORMATION_EXECUTE_LAMBDA_ROLE }}
148+ REGRESSION_TESTS_PEM : ${{ secrets.REGRESSION_TESTS_PEM }}
149+ SLACK_BOT_TOKEN : ${{ secrets.SLACK_BOT_TOKEN }}
150+ SLACK_SIGNING_SECRET : ${{ secrets.SLACK_SIGNING_SECRET }}
156151
157152 # TODO: uncomment when ready to release to prod
158153 # release_prod:
0 commit comments