|
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