|
5 | 5 | tags:
|
6 | 6 | - "[0-9]+.[0-9]+.[0-9]+*"
|
7 | 7 |
|
| 8 | +permissions: |
| 9 | + id-token: write # This is required for requesting the JWT |
| 10 | + contents: read # This is required for actions/checkout |
| 11 | + |
8 | 12 | env:
|
9 | 13 | # As defined by the Taskfile's PROJECT_NAME variable
|
10 | 14 | PROJECT_NAME: arduino-create-agent
|
11 | 15 | TARGET: "/CreateAgent/Stable/"
|
12 | 16 | VERSION_TARGET: "arduino-create-static/agent-metadata/"
|
13 |
| - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} |
14 |
| - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
15 | 17 | AWS_REGION: "us-east-1" # or https://github.com/aws/aws-cli/issues/5623
|
16 | 18 | KEYCHAIN: "sign.keychain"
|
17 | 19 | KEYCHAIN_PASSWORD: keychainpassword # Arbitrary password for a keychain that exists only for the duration of the job, so not secret
|
@@ -129,6 +131,13 @@ jobs:
|
129 | 131 | - name: Create autoupdate files for win32
|
130 | 132 | run: go-selfupdate -platform windows-${{ matrix.arch }} ${{ env.PROJECT_NAME }}${{ matrix.ext }} ${TAG_VERSION}
|
131 | 133 | if: matrix.arch == '386' && matrix.os == 'windows-2019' && steps.prerelease.outputs.IS_PRE != 'true'
|
| 134 | + |
| 135 | + - name: configure aws credentials |
| 136 | + uses: aws-actions/configure-aws-credentials@v4 |
| 137 | + with: |
| 138 | + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} |
| 139 | + role-session-name: "github_${{ env.PROJECT_NAME }}" |
| 140 | + aws-region: ${{ env.AWS_REGION }} |
132 | 141 |
|
133 | 142 | - name: Upload autoupdate files to Arduino downloads servers
|
134 | 143 | run: |
|
@@ -316,6 +325,13 @@ jobs:
|
316 | 325 | run: |
|
317 | 326 | gon -log-level=debug -log-json "${{ env.GON_CONFIG_PATH }}"
|
318 | 327 |
|
| 328 | + - name: configure aws credentials |
| 329 | + uses: aws-actions/configure-aws-credentials@v4 |
| 330 | + with: |
| 331 | + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} |
| 332 | + role-session-name: "github_${{ env.PROJECT_NAME }}" |
| 333 | + aws-region: ${{ env.AWS_REGION }} |
| 334 | + |
319 | 335 | - name: Upload autoupdate bundle to Arduino downloads servers
|
320 | 336 | run: aws s3 cp ArduinoCreateAgent.app_${{ matrix.arch }}_notarized.zip s3://${{ secrets.DOWNLOADS_BUCKET }}${{ env.TARGET }}${GITHUB_REF/refs\/tags\//}/ # the version should be created in th the build job
|
321 | 337 | if: ${{ needs.build.outputs.prerelease != 'true' }}
|
@@ -594,6 +610,14 @@ jobs:
|
594 | 610 | file_glob: true # If set to true, the file argument can be a glob pattern
|
595 | 611 | file: release/*
|
596 | 612 |
|
| 613 | + |
| 614 | + - name: configure aws credentials |
| 615 | + uses: aws-actions/configure-aws-credentials@v4 |
| 616 | + with: |
| 617 | + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} |
| 618 | + role-session-name: "github_${{ env.PROJECT_NAME }}" |
| 619 | + aws-region: ${{ env.AWS_REGION }} |
| 620 | + |
597 | 621 | - name: Upload release files on Arduino downloads servers
|
598 | 622 | run: aws s3 sync release/ s3://${{ secrets.DOWNLOADS_BUCKET }}${{ env.TARGET }}
|
599 | 623 | if: ${{ needs.build.outputs.prerelease != 'true' }}
|
|
0 commit comments