Pin dependencies #1181
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test | |
| on: | |
| pull_request: | |
| env: | |
| AWS_REGION: us-west-2 | |
| OIDC_ROLE_ARN: ${{ secrets.OIDC_ROLE_ARN }} | |
| PULUMI_CONFIG_PASSPHRASE: 123456 | |
| permissions: | |
| id-token: write | |
| contents: read | |
| jobs: | |
| test: | |
| name: Run Go Tests | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 | |
| - name: Generate Pulumi Access Token | |
| id: generate_pulumi_token | |
| uses: pulumi/auth-actions@141415910c3beb54e03b48e9057c204c97b956f2 # v2.1.0 | |
| with: | |
| organization: pulumi | |
| requested-token-type: urn:pulumi:token-type:access_token:organization | |
| export-environment-variables: false | |
| - name: Export AWS Credentials | |
| uses: pulumi/esc-action@3af4859af8a73a362fb599b944124097d4bb80c5 # v3.1.0 | |
| env: | |
| PULUMI_ACCESS_TOKEN: ${{ steps.generate_pulumi_token.outputs.pulumi-access-token }} | |
| with: | |
| environment: logins/pulumi-ci | |
| - name: Unset PULUMI_ACCESS_TOKEN | |
| run: echo "PULUMI_ACCESS_TOKEN=" >> $GITHUB_ENV | |
| - name: Set up Pulumi | |
| uses: pulumi/actions@8e5e406f4007fca908480587cb9893c07090f58d # v7 | |
| - name: Set up Go | |
| uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5 | |
| with: | |
| go-version-file: 'go.mod' | |
| - name: Download dependencies | |
| run: go mod download | |
| - name: Set up OpenTofu | |
| uses: opentofu/setup-opentofu@a1320f892987e89d278cc92dc5adc984fb93aca4 # v2 | |
| - name: Setup local Pulumi backend | |
| run: | | |
| pulumi login --local | |
| - name: Warmup pulumi new | |
| # TODO[pulumi/pulumi#21285] | |
| run: | | |
| mkdir /tmp/project | |
| pulumi new typescript --dir /tmp/project --yes | |
| - name: Run tests | |
| run: go test -v ./... |