1- name : release to environments
1+ name : deploy to environments
22
33on :
44 workflow_dispatch :
2626 needs : quality_checks
2727 runs-on : ubuntu-latest
2828 outputs :
29- spec_version : ${{steps.output_spec_version .outputs.SPEC_VERSION }}
29+ version_tag : ${{steps.output_version_tag .outputs.VERSION_TAG }}
3030 steps :
3131 - name : Checkout code
3232 uses : actions/checkout@v4
6060 run : |
6161 make install-node
6262
63- - name : Set SPEC_VERSION to be next tag varsion
64- id : output_spec_version
63+ - name : Set VERSION_TAG to be next tag varsion
64+ id : output_version_tag
6565 run : |
6666 NEXT_VERSION=$(npx semantic-release --dry-run | grep -i 'The next release version is' | sed -E 's/.* ([[:digit:].]+)$/\1/')
6767 tagFormat=$(jq -r .tagFormat .releaserc)
@@ -71,10 +71,10 @@ jobs:
7171 fi
7272 # disabling shellcheck as replace does not work
7373 # shellcheck disable=SC2001
74- SPEC_VERSION =$(echo "$tagFormat" | sed "s/\${version}/$NEXT_VERSION/")
75- echo "## SPEC VERSION :** ${SPEC_VERSION }" >> "$GITHUB_STEP_SUMMARY"
76- echo "SPEC_VERSION =${SPEC_VERSION }" >> "$GITHUB_OUTPUT"
77- echo "SPEC_VERSION =${SPEC_VERSION }" >> "$GITHUB_ENV"
74+ VERSION_TAG =$(echo "$tagFormat" | sed "s/\${version}/$NEXT_VERSION/")
75+ echo "## VERSION TAG : ${VERSION_TAG }" >> "$GITHUB_STEP_SUMMARY"
76+ echo "VERSION_TAG =${VERSION_TAG }" >> "$GITHUB_OUTPUT"
77+ echo "VERSION_TAG =${VERSION_TAG }" >> "$GITHUB_ENV"
7878 env :
7979 GITHUB_TOKEN : ${{ github.token }}
8080
9191 env :
9292 GITHUB_TOKEN : ${{ github.token }}
9393 with :
94- tag : ${{ env.SPEC_VERSION }}
94+ tag : ${{ env.VERSION_TAG }}
9595
9696 - name : Edit Release
9797 # version 1.2.0
@@ -114,11 +114,11 @@ jobs:
114114 needs : [tag_release, package_code, get_commit_id]
115115 uses : ./.github/workflows/sam_release_code.yml
116116 with :
117- ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.spec_version }}
117+ ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag }}
118118 STACK_NAME : fhir-validator
119119 TARGET_ENVIRONMENT : dev
120120 BUILD_ARTIFACT : packaged_code
121- VERSION_NUMBER : ${{needs.tag_release.outputs.spec_version }}
121+ VERSION_NUMBER : ${{needs.tag_release.outputs.version_tag }}
122122 COMMIT_ID : ${{needs.get_commit_id.outputs.commit_id}}
123123 LOG_LEVEL : INFO
124124 LOG_RETENTION_DAYS : 30
@@ -135,11 +135,11 @@ jobs:
135135 needs : [tag_release, release_dev, package_code, get_commit_id]
136136 uses : ./.github/workflows/sam_release_code.yml
137137 with :
138- ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.spec_version }}
138+ ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag }}
139139 STACK_NAME : fhir-validator
140140 TARGET_ENVIRONMENT : ref
141141 BUILD_ARTIFACT : packaged_code
142- VERSION_NUMBER : ${{needs.tag_release.outputs.spec_version }}
142+ VERSION_NUMBER : ${{needs.tag_release.outputs.version_tag }}
143143 COMMIT_ID : ${{needs.get_commit_id.outputs.commit_id}}
144144 LOG_LEVEL : INFO
145145 LOG_RETENTION_DAYS : 30
@@ -150,13 +150,55 @@ jobs:
150150 needs : [tag_release, release_dev, package_code, get_commit_id]
151151 uses : ./.github/workflows/sam_release_code.yml
152152 with :
153- ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.spec_version }}
153+ ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag }}
154154 STACK_NAME : fhir-validator
155155 TARGET_ENVIRONMENT : qa
156156 BUILD_ARTIFACT : packaged_code
157- VERSION_NUMBER : ${{needs.tag_release.outputs.spec_version }}
157+ VERSION_NUMBER : ${{needs.tag_release.outputs.version_tag }}
158158 COMMIT_ID : ${{needs.get_commit_id.outputs.commit_id}}
159159 LOG_LEVEL : INFO
160160 LOG_RETENTION_DAYS : 30
161161 secrets :
162162 CLOUD_FORMATION_DEPLOY_ROLE : ${{ secrets.QA_CLOUD_FORMATION_DEPLOY_ROLE }}
163+
164+ release_int :
165+ needs : [tag_release, release_qa, package_code, get_commit_id]
166+ uses : ./.github/workflows/sam_release_code.yml
167+ with :
168+ ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag}}
169+ STACK_NAME : fhir-validator
170+ TARGET_ENVIRONMENT : int
171+ BUILD_ARTIFACT : packaged_code
172+ VERSION_NUMBER : ${{needs.tag_release.outputs.version_tag}}
173+ COMMIT_ID : ${{needs.get_commit_id.outputs.commit_id}}
174+ LOG_LEVEL : INFO
175+ LOG_RETENTION_DAYS : 30
176+ CREATE_INT_RELEASE_NOTES : true
177+ CREATE_INT_RC_RELEASE_NOTES : true
178+ secrets :
179+ CLOUD_FORMATION_DEPLOY_ROLE : ${{ secrets.INT_CLOUD_FORMATION_DEPLOY_ROLE }}
180+ DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE : ${{ secrets.DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
181+ INT_CLOUD_FORMATION_CHECK_VERSION_ROLE : ${{ secrets.INT_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
182+ PROD_CLOUD_FORMATION_CHECK_VERSION_ROLE : ${{ secrets.PROD_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
183+ DEV_CLOUD_FORMATION_EXECUTE_LAMBDA_ROLE : ${{ secrets.DEV_CLOUD_FORMATION_EXECUTE_LAMBDA_ROLE }}
184+
185+ release_prod :
186+ needs : [tag_release, release_int, package_code, get_commit_id]
187+ uses : ./.github/workflows/sam_release_code.yml
188+ with :
189+ ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag}}
190+ STACK_NAME : fhir-validator
191+ TARGET_ENVIRONMENT : prod
192+ BUILD_ARTIFACT : packaged_code
193+ VERSION_NUMBER : ${{needs.tag_release.outputs.version_tag}}
194+ COMMIT_ID : ${{needs.get_commit_id.outputs.commit_id}}
195+ LOG_LEVEL : INFO
196+ LOG_RETENTION_DAYS : 731
197+ MARK_JIRA_RELEASED : true
198+ CREATE_PROD_RELEASE_NOTES : true
199+ secrets :
200+ CLOUD_FORMATION_DEPLOY_ROLE : ${{ secrets.PROD_CLOUD_FORMATION_DEPLOY_ROLE }}
201+ DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE : ${{ secrets.DEV_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
202+ INT_CLOUD_FORMATION_CHECK_VERSION_ROLE : ${{ secrets.INT_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
203+ PROD_CLOUD_FORMATION_CHECK_VERSION_ROLE : ${{ secrets.PROD_CLOUD_FORMATION_CHECK_VERSION_ROLE }}
204+ DEV_CLOUD_FORMATION_EXECUTE_LAMBDA_ROLE : ${{ secrets.DEV_CLOUD_FORMATION_EXECUTE_LAMBDA_ROLE }}
0 commit comments