@@ -3,17 +3,24 @@ name: deploy to environments
33on :
44 workflow_dispatch :
55
6- env :
7- BRANCH_NAME : ${{ github.event.ref.BRANCH_NAME }}
6+ permissions : {}
87
98jobs :
109 get_config_values :
11- uses : NHSDigital/eps-common-workflows/.github/workflows/get-repo-config.yml@e798d5aee897de6f7dc387dd5623fcd9ba4c8929
10+ uses : NHSDigital/eps-common-workflows/.github/workflows/get-repo-config.yml@c8f899f30a6a726859b0277faa73cd9ff7f4de20
11+ permissions :
12+ attestations : read
13+ contents : read
14+ packages : read
1215 with :
1316 verify_published_from_main_image : true
1417 quality_checks :
15- uses : NHSDigital/eps-common-workflows/.github/workflows/quality-checks-devcontainer.yml@5ac2707dd9cd60ad127275179495b9c890d74711
18+ uses : NHSDigital/eps-common-workflows/.github/workflows/quality-checks-devcontainer.yml@c8f899f30a6a726859b0277faa73cd9ff7f4de20
1619 needs : [get_config_values]
20+ permissions :
21+ contents : read
22+ id-token : write
23+ packages : read
1724 secrets :
1825 SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
1926 with :
@@ -31,10 +38,11 @@ jobs:
3138
3239 tag_release :
3340 needs : [quality_checks, get_commit_id, get_config_values]
34- uses : NHSDigital/eps-common-workflows/.github/workflows/tag-release-devcontainer.yml@5ac2707dd9cd60ad127275179495b9c890d74711
41+ uses : NHSDigital/eps-common-workflows/.github/workflows/tag-release-devcontainer.yml@c8f899f30a6a726859b0277faa73cd9ff7f4de20
3542 permissions :
3643 id-token : write
3744 contents : write
45+ packages : write
3846 with :
3947 dry_run : false
4048 pinned_image : ${{ needs.get_config_values.outputs.pinned_image }}
@@ -49,12 +57,19 @@ jobs:
4957 package_code :
5058 needs : [tag_release, get_config_values]
5159 uses : ./.github/workflows/sam_package_code.yml
60+ permissions :
61+ contents : read
62+ id-token : write
63+ packages : read
5264 with :
5365 pinned_image : ${{ needs.get_config_values.outputs.pinned_image }}
5466
5567 release_dev :
5668 needs : [tag_release, package_code, get_commit_id, get_config_values]
5769 uses : ./.github/workflows/sam_release_code.yml
70+ permissions :
71+ contents : write
72+ id-token : write
5873 with :
5974 pinned_image : ${{ needs.get_config_values.outputs.pinned_image }}
6075 ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag}}
7691 release_ref :
7792 needs : [tag_release, release_dev, package_code, get_commit_id, get_config_values]
7893 uses : ./.github/workflows/sam_release_code.yml
94+ permissions :
95+ contents : write
96+ id-token : write
7997 with :
8098 pinned_image : ${{ needs.get_config_values.outputs.pinned_image }}
8199 ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag}}
93111 release_qa :
94112 needs : [tag_release, release_dev, package_code, get_commit_id, get_config_values]
95113 uses : ./.github/workflows/sam_release_code.yml
114+ permissions :
115+ contents : write
116+ id-token : write
96117 with :
97118 pinned_image : ${{ needs.get_config_values.outputs.pinned_image }}
98119 ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag}}
@@ -110,6 +131,9 @@ jobs:
110131 release_int :
111132 needs : [tag_release, release_qa, package_code, get_commit_id, get_config_values]
112133 uses : ./.github/workflows/sam_release_code.yml
134+ permissions :
135+ contents : write
136+ id-token : write
113137 with :
114138 pinned_image : ${{ needs.get_config_values.outputs.pinned_image }}
115139 ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag}}
@@ -131,6 +155,9 @@ jobs:
131155 release_prod :
132156 needs : [tag_release, release_int, package_code, get_commit_id, get_config_values]
133157 uses : ./.github/workflows/sam_release_code.yml
158+ permissions :
159+ contents : write
160+ id-token : write
134161 with :
135162 pinned_image : ${{ needs.get_config_values.outputs.pinned_image }}
136163 ARTIFACT_BUCKET_PREFIX : ${{needs.tag_release.outputs.version_tag}}
0 commit comments