@@ -2,21 +2,28 @@ name: deploy to environments
22
33on :
44 workflow_dispatch :
5+ permissions : {}
56
67jobs :
78 get_config_values :
8- uses : NHSDigital/eps-common-workflows/.github/workflows/get-repo-config.yml@5ac2707dd9cd60ad127275179495b9c890d74711
9+ uses : NHSDigital/eps-common-workflows/.github/workflows/get-repo-config.yml@c8f899f30a6a726859b0277faa73cd9ff7f4de20
910 with :
1011 verify_published_from_main_image : true
11-
12+ permissions :
13+ attestations : read
14+ contents : read
15+ packages : read
1216 quality_checks :
13- uses : NHSDigital/eps-common-workflows/.github/workflows/quality-checks-devcontainer.yml@5ac2707dd9cd60ad127275179495b9c890d74711
17+ uses : NHSDigital/eps-common-workflows/.github/workflows/quality-checks-devcontainer.yml@c8f899f30a6a726859b0277faa73cd9ff7f4de20
1418 needs : [get_config_values]
1519 with :
1620 pinned_image : ${{ needs.get_config_values.outputs.pinned_image }}
1721 secrets :
1822 SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
19-
23+ permissions :
24+ contents : read
25+ id-token : write
26+ packages : read
2027 get_commit_id :
2128 runs-on : ubuntu-22.04
2229 outputs :
@@ -29,10 +36,11 @@ jobs:
2936
3037 tag_release :
3138 needs : [quality_checks, get_commit_id, get_config_values]
32- uses : NHSDigital/eps-common-workflows/.github/workflows/tag-release-devcontainer.yml@5ac2707dd9cd60ad127275179495b9c890d74711
39+ uses : NHSDigital/eps-common-workflows/.github/workflows/tag-release-devcontainer.yml@c8f899f30a6a726859b0277faa73cd9ff7f4de20
3340 permissions :
3441 id-token : write
3542 contents : write
43+ packages : write
3644 with :
3745 dry_run : false
3846 pinned_image : ${{ needs.get_config_values.outputs.pinned_image }}
@@ -48,10 +56,17 @@ jobs:
4856 uses : ./.github/workflows/sam_package_code.yml
4957 with :
5058 pinned_image : ${{ needs.get_config_values.outputs.pinned_image }}
59+ permissions :
60+ contents : read
61+ packages : read
62+ id-token : write
5163
5264 release_dev :
5365 needs : [tag_release, package_code, get_commit_id, get_config_values]
5466 uses : ./.github/workflows/sam_release_code.yml
67+ permissions :
68+ contents : write
69+ id-token : write
5570 with :
5671 ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag}}
5772 STACK_NAME : pfp
92107 release_dev_sandbox :
93108 needs : [tag_release, package_code, get_commit_id, get_config_values]
94109 uses : ./.github/workflows/sam_release_code.yml
110+ permissions :
111+ contents : write
112+ id-token : write
95113 with :
96114 ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag}}
97115 STACK_NAME : pfp-sandbox
@@ -131,6 +149,9 @@ jobs:
131149 get_config_values,
132150 ]
133151 uses : ./.github/workflows/sam_release_code.yml
152+ permissions :
153+ contents : write
154+ id-token : write
134155 with :
135156 ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag}}
136157 STACK_NAME : pfp
@@ -171,6 +192,9 @@ jobs:
171192 get_config_values,
172193 ]
173194 uses : ./.github/workflows/sam_release_code.yml
195+ permissions :
196+ contents : write
197+ id-token : write
174198 with :
175199 ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag}}
176200 STACK_NAME : pfp
@@ -205,6 +229,9 @@ jobs:
205229 release_int :
206230 needs : [tag_release, release_qa, package_code, get_commit_id, get_config_values]
207231 uses : ./.github/workflows/sam_release_code.yml
232+ permissions :
233+ contents : write
234+ id-token : write
208235 with :
209236 ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag}}
210237 STACK_NAME : pfp
@@ -245,6 +272,9 @@ jobs:
245272 release_sandbox :
246273 needs : [tag_release, release_qa, package_code, get_commit_id, get_config_values]
247274 uses : ./.github/workflows/sam_release_code.yml
275+ permissions :
276+ contents : write
277+ id-token : write
248278 with :
249279 ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag}}
250280 STACK_NAME : pfp-sandbox
@@ -274,6 +304,9 @@ jobs:
274304 needs :
275305 [tag_release, release_int, release_sandbox, package_code, get_commit_id, get_config_values]
276306 uses : ./.github/workflows/sam_release_code.yml
307+ permissions :
308+ contents : write
309+ id-token : write
277310 with :
278311 ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag}}
279312 STACK_NAME : pfp
0 commit comments