8
8
DIST_DIR : dist
9
9
# The project's folder on Arduino's download server for uploading builds
10
10
AWS_PLUGIN_TARGET : /arduino-lint/
11
+ AWS_REGION : " us-east-1"
11
12
ARTIFACT_PREFIX : dist-
12
13
13
14
# See: https://docs.github.com/actions/writing-workflows/choosing-when-your-workflow-runs/events-that-trigger-workflows
@@ -183,8 +184,10 @@ jobs:
183
184
184
185
publish-nightly :
185
186
runs-on : ubuntu-latest
187
+ environment : production
186
188
needs : notarize-macos
187
- permissions : {}
189
+ permissions :
190
+ id-token : write # This is required for requesting the JWT
188
191
189
192
steps :
190
193
- name : Download artifact
@@ -200,15 +203,15 @@ jobs:
200
203
TAG="nightly-$(date -u +"%Y%m%d")"
201
204
sha256sum ${{ env.PROJECT_NAME }}_${TAG}* > ${TAG}-checksums.txt
202
205
206
+ - name : configure aws credentials
207
+ uses : aws-actions/configure-aws-credentials@v4
208
+ with :
209
+ role-to-assume : ${{ secrets.AWS_ROLE_TO_ASSUME }}
210
+ role-session-name : " github_${{ env.PROJECT_NAME }}"
211
+ aws-region : ${{ env.AWS_REGION }}
212
+
203
213
- name : Upload release files on Arduino downloads servers
204
- uses : docker://plugins/s3
205
- env :
206
- PLUGIN_SOURCE : " ${{ env.DIST_DIR }}/*"
207
- PLUGIN_TARGET : " ${{ env.AWS_PLUGIN_TARGET }}nightly"
208
- PLUGIN_STRIP_PREFIX : " ${{ env.DIST_DIR }}/"
209
- PLUGIN_BUCKET : ${{ secrets.DOWNLOADS_BUCKET }}
210
- AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
211
- AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
214
+ run : aws s3 sync ${{ env.DIST_DIR }} s3://${{ secrets.DOWNLOADS_BUCKET }}${{ env.AWS_PLUGIN_TARGET }}nightly
212
215
213
216
report :
214
217
runs-on : ubuntu-latest
0 commit comments