Skip to content

Commit a06754c

Browse files
authored
Chore: [AEA-0000] - enable release to prod (#55)
## Summary - Routine Change ### Details - add back in release to prod - change name of SPEC_VERSION to VERSION_TAG in pipelines
1 parent b63e260 commit a06754c

2 files changed

Lines changed: 70 additions & 28 deletions

File tree

.github/workflows/ci.yml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
needs: quality_checks
2828
runs-on: ubuntu-latest
2929
outputs:
30-
spec_version: ${{steps.output_spec_version.outputs.SPEC_VERSION}}
30+
version_tag: ${{steps.output_version_tag.outputs.VERSION_TAG}}
3131
steps:
3232
- name: Checkout code
3333
uses: actions/checkout@v4
@@ -61,10 +61,10 @@ jobs:
6161
run: |
6262
make install-node
6363
64-
- name: Set SPEC_VERSION env var to be short git SHA and get next tag varsion
65-
id: output_spec_version
64+
- name: Set VERSION_TAG env var to be short git SHA and get next tag varsion
65+
id: output_version_tag
6666
run: |
67-
SPEC_VERSION=$(git rev-parse --short HEAD)
67+
VERSION_TAG=$(git rev-parse --short HEAD)
6868
NEXT_VERSION=$(npx semantic-release --dry-run | grep -i 'The next release version is' | sed -E 's/.* ([[:digit:].]+)$/\1/')
6969
tagFormat=$(jq -r .tagFormat .releaserc)
7070
if [ "${tagFormat}" = "null" ]
@@ -73,11 +73,11 @@ jobs:
7373
fi
7474
# disabling shellcheck as replace does not work
7575
# shellcheck disable=SC2001
76-
NEW_SPEC_VERSION=$(echo "$tagFormat" | sed "s/\${version}/$NEXT_VERSION/")
77-
echo "## SPEC VERSION :** ${SPEC_VERSION}" >> "$GITHUB_STEP_SUMMARY"
78-
echo "## NEXT TAG WILL BE :** ${NEW_SPEC_VERSION}" >> "$GITHUB_STEP_SUMMARY"
79-
echo "SPEC_VERSION=${SPEC_VERSION}" >> "$GITHUB_OUTPUT"
80-
echo "SPEC_VERSION=${SPEC_VERSION}" >> "$GITHUB_ENV"
76+
NEW_VERSION_TAG=$(echo "$tagFormat" | sed "s/\${version}/$NEXT_VERSION/")
77+
echo "## VERSION TAG : ${VERSION_TAG}" >> "$GITHUB_STEP_SUMMARY"
78+
echo "## NEXT TAG WILL BE :** ${NEW_VERSION_TAG}" >> "$GITHUB_STEP_SUMMARY"
79+
echo "VERSION_TAG=${VERSION_TAG}" >> "$GITHUB_OUTPUT"
80+
echo "VERSION_TAG=${VERSION_TAG}" >> "$GITHUB_ENV"
8181
env:
8282
GITHUB_TOKEN: ${{ github.token }}
8383

@@ -89,11 +89,11 @@ jobs:
8989
needs: [tag_release, package_code, get_commit_id]
9090
uses: ./.github/workflows/sam_release_code.yml
9191
with:
92-
ARTIFACT_BUCKET_PREFIX: ${{needs.tag_release.outputs.spec_version}}
92+
ARTIFACT_BUCKET_PREFIX: ${{needs.tag_release.outputs.version_tag}}
9393
STACK_NAME: fhir-validator
9494
TARGET_ENVIRONMENT: dev
9595
BUILD_ARTIFACT: packaged_code
96-
VERSION_NUMBER: ${{needs.tag_release.outputs.spec_version}}
96+
VERSION_NUMBER: ${{needs.tag_release.outputs.version_tag}}
9797
COMMIT_ID: ${{needs.get_commit_id.outputs.commit_id}}
9898
LOG_LEVEL: INFO
9999
LOG_RETENTION_DAYS: 30
@@ -110,11 +110,11 @@ jobs:
110110
needs: [tag_release, release_dev, package_code, get_commit_id]
111111
uses: ./.github/workflows/sam_release_code.yml
112112
with:
113-
ARTIFACT_BUCKET_PREFIX: ${{needs.tag_release.outputs.spec_version}}
113+
ARTIFACT_BUCKET_PREFIX: ${{needs.tag_release.outputs.version_tag}}
114114
STACK_NAME: fhir-validator
115115
TARGET_ENVIRONMENT: qa
116116
BUILD_ARTIFACT: packaged_code
117-
VERSION_NUMBER: ${{needs.tag_release.outputs.spec_version}}
117+
VERSION_NUMBER: ${{needs.tag_release.outputs.version_tag}}
118118
COMMIT_ID: ${{needs.get_commit_id.outputs.commit_id}}
119119
LOG_LEVEL: INFO
120120
LOG_RETENTION_DAYS: 30

.github/workflows/release.yml

Lines changed: 57 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: release to environments
1+
name: deploy to environments
22

33
on:
44
workflow_dispatch:
@@ -26,7 +26,7 @@ jobs:
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
@@ -60,8 +60,8 @@ jobs:
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

@@ -91,7 +91,7 @@ jobs:
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

Comments
 (0)