|
10 | 10 | PROJECT_NAME: arduino-create-agent |
11 | 11 | TARGET: "/CreateAgent/Stable/" |
12 | 12 | 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 | 13 | AWS_REGION: "us-east-1" # or https://github.com/aws/aws-cli/issues/5623 |
16 | 14 | KEYCHAIN: "sign.keychain" |
17 | 15 | KEYCHAIN_PASSWORD: keychainpassword # Arbitrary password for a keychain that exists only for the duration of the job, so not secret |
@@ -129,6 +127,13 @@ jobs: |
129 | 127 | - name: Create autoupdate files for win32 |
130 | 128 | run: go-selfupdate -platform windows-${{ matrix.arch }} ${{ env.PROJECT_NAME }}${{ matrix.ext }} ${TAG_VERSION} |
131 | 129 | if: matrix.arch == '386' && matrix.os == 'windows-2019' && steps.prerelease.outputs.IS_PRE != 'true' |
| 130 | + |
| 131 | + - name: configure aws credentials |
| 132 | + uses: aws-actions/configure-aws-credentials@v4 |
| 133 | + with: |
| 134 | + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} |
| 135 | + role-session-name: "github_${{ env.PROJECT_NAME }}" |
| 136 | + aws-region: ${{ env.AWS_REGION }} |
132 | 137 |
|
133 | 138 | - name: Upload autoupdate files to Arduino downloads servers |
134 | 139 | run: | |
@@ -316,6 +321,13 @@ jobs: |
316 | 321 | run: | |
317 | 322 | gon -log-level=debug -log-json "${{ env.GON_CONFIG_PATH }}" |
318 | 323 |
|
| 324 | + - name: configure aws credentials |
| 325 | + uses: aws-actions/configure-aws-credentials@v4 |
| 326 | + with: |
| 327 | + role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }} |
| 328 | + role-session-name: "github_${{ env.PROJECT_NAME }}" |
| 329 | + aws-region: ${{ env.AWS_REGION }} |
| 330 | + |
319 | 331 | - name: Upload autoupdate bundle to Arduino downloads servers |
320 | 332 | 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 | 333 | if: ${{ needs.build.outputs.prerelease != 'true' }} |
@@ -523,7 +535,11 @@ jobs: |
523 | 535 |
|
524 | 536 | create-release: |
525 | 537 | runs-on: ubuntu-20.04 |
| 538 | + environment: production |
526 | 539 | needs: [build, package, generate-sign-dmg] |
| 540 | + permission: |
| 541 | + contents: write |
| 542 | + id-token: write # This is required for requesting the JWT |
527 | 543 |
|
528 | 544 | steps: |
529 | 545 | - name: Checkout |
@@ -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