9999 # run for code-coverage and upload the result as an artifact.
100100 code-coverage :
101101 runs-on : ubuntu-latest
102+ permissions :
103+ id-token : write
102104 needs : get-refs
103105
104106 name : Code Coverage
@@ -116,8 +118,7 @@ jobs:
116118 THRIFT_VERSION : ${{ env.THRIFT_VERSION }}
117119 RUN_TESTS : ${{ env.RUN_TESTS }}
118120 HAZELCAST_ENTERPRISE_KEY : ${{ secrets.HAZELCAST_ENTERPRISE_KEY }}
119- AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
120- AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
121+ AWS_ROLE_TO_ASSUME : ${{ secrets.AWS_HAZELCAST_OIDC_GITHUB_ACTIONS_ROLE_ARN }}
121122 HZ_TEST_AWS_INSTANCE_PRIVATE_IP : ${{ secrets.HZ_TEST_AWS_INSTANCE_PRIVATE_IP }}
122123
123124 shared-matrix :
@@ -135,6 +136,8 @@ jobs:
135136 with_openssl : ${{ fromJSON(needs.shared-matrix.outputs.openssl) }}
136137
137138 runs-on : ubuntu-latest
139+ permissions :
140+ id-token : write
138141
139142 name : ubuntu-x64-(${{ matrix.build_type }}, ${{ matrix.shared_libs.name }}, ${{ matrix.with_openssl.name }})
140143 steps :
@@ -154,8 +157,7 @@ jobs:
154157 OPENSSL_TOGGLE : ${{ matrix.with_openssl.toggle }}
155158 RUN_TESTS : ${{ env.RUN_TESTS }}
156159 HAZELCAST_ENTERPRISE_KEY : ${{ secrets.HAZELCAST_ENTERPRISE_KEY }}
157- AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
158- AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
160+ AWS_ROLE_TO_ASSUME : ${{ secrets.AWS_HAZELCAST_OIDC_GITHUB_ACTIONS_ROLE_ARN }}
159161 HZ_TEST_AWS_INSTANCE_PRIVATE_IP : ${{ secrets.HZ_TEST_AWS_INSTANCE_PRIVATE_IP }}
160162
161163 Windows :
@@ -171,6 +173,8 @@ jobs:
171173 with_openssl : ${{ fromJSON(needs.shared-matrix.outputs.openssl) }}
172174
173175 runs-on : ' windows-latest'
176+ permissions :
177+ id-token : write
174178 name : windows-${{ matrix.options.address_model }}-(${{ matrix.build_type }}, ${{ matrix.shared_libs.name }}, ${{ matrix.with_openssl.name }})
175179 steps :
176180 - uses : actions/checkout@v5
@@ -197,8 +201,7 @@ jobs:
197201 INSTALL_THRIFT : true
198202 RUN_TESTS : ${{ env.RUN_TESTS }}
199203 HAZELCAST_ENTERPRISE_KEY : ${{ secrets.HAZELCAST_ENTERPRISE_KEY }}
200- AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
201- AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
204+ AWS_ROLE_TO_ASSUME : ${{ secrets.AWS_HAZELCAST_OIDC_GITHUB_ACTIONS_ROLE_ARN }}
202205 HZ_TEST_AWS_INSTANCE_PRIVATE_IP : ${{ secrets.HZ_TEST_AWS_INSTANCE_PRIVATE_IP }}
203206
204207 macOS-x86_64 :
@@ -213,6 +216,8 @@ jobs:
213216 with_openssl : ${{ fromJSON(needs.shared-matrix.outputs.openssl) }}
214217
215218 runs-on : macos-latest
219+ permissions :
220+ id-token : write
216221
217222 name : macOS-(${{ matrix.build_type }}, ${{ matrix.shared_libs.name }}, ${{ matrix.with_openssl.name }})
218223 env :
@@ -233,8 +238,7 @@ jobs:
233238 OPENSSL_TOGGLE : ${{ matrix.with_openssl.toggle }}
234239 RUN_TESTS : ${{ env.RUN_TESTS }}
235240 HAZELCAST_ENTERPRISE_KEY : ${{ secrets.HAZELCAST_ENTERPRISE_KEY }}
236- AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
237- AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
241+ AWS_ROLE_TO_ASSUME : ${{ secrets.AWS_HAZELCAST_OIDC_GITHUB_ACTIONS_ROLE_ARN }}
238242 HZ_TEST_AWS_INSTANCE_PRIVATE_IP : ${{ secrets.HZ_TEST_AWS_INSTANCE_PRIVATE_IP }}
239243
240244 enforce-code-formatting :
0 commit comments