From 1d6038bb070b50cff927fb8a2ca6a6fbca7105c5 Mon Sep 17 00:00:00 2001 From: Pulumi Bot <30351955+pulumi-bot@users.noreply.github.com> Date: Thu, 16 May 2024 01:46:03 -0700 Subject: [PATCH] Update GitHub Actions workflows. (#66) This PR was automatically generated by the update-native-provider-workflows workflow in the pulumi/ci-mgmt repo, from commit 2c4960e091c66f59df2902620e003f2db1a7b063. --- .github/workflows/build.yml | 37 ++++++++--- .github/workflows/prerelease.yml | 37 ++++++++--- .github/workflows/release.yml | 72 ++++++++++++++++------ .github/workflows/run-acceptance-tests.yml | 23 ++++++- .github/workflows/weekly-pulumi-update.yml | 3 +- 5 files changed, 131 insertions(+), 41 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 17417b1..73c9d44 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -64,7 +64,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -120,6 +121,13 @@ jobs: run: make provider - name: Check worktree clean uses: pulumi/git-status-check-action@v1 + with: + allowed-changes: |- + sdk/**/pulumi-plugin.json + sdk/dotnet/Pulumi.*.csproj + sdk/go/*/internal/pulumiUtilities.go + sdk/nodejs/package.json + sdk/python/pyproject.toml - run: git status --porcelain - name: Tar provider binaries run: tar -zcf ${{ github.workspace }}/bin/provider.tar.gz -C ${{ @@ -161,7 +169,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -218,6 +227,13 @@ jobs: run: make build_${{ matrix.language }} - name: Check worktree clean uses: pulumi/git-status-check-action@v1 + with: + allowed-changes: |- + sdk/**/pulumi-plugin.json + sdk/dotnet/Pulumi.*.csproj + sdk/go/*/internal/pulumiUtilities.go + sdk/nodejs/package.json + sdk/python/pyproject.toml - run: git status --porcelain - name: Tar SDK folder run: tar -zcf sdk/${{ matrix.language }}.tar.gz -C sdk/${{ matrix.language }} . @@ -256,7 +272,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -373,7 +390,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -409,11 +427,10 @@ jobs: role-session-name: ${{ env.PROVIDER }}@githubActions role-external-id: upload-pulumi-release role-to-assume: ${{ secrets.AWS_UPLOAD_ROLE_ARN }} - - name: Set PreRelease Version - run: echo "GORELEASER_CURRENT_TAG=v$(pulumictl get version --language generic)" - >> $GITHUB_ENV - name: Run GoReleaser uses: goreleaser/goreleaser-action@v5 + env: + GORELEASER_CURRENT_TAG: v${{ steps.version.outputs.version }} with: args: -p 3 -f .goreleaser.prerelease.yml --clean --skip=validate --timeout 60m0s version: latest @@ -433,7 +450,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -517,7 +535,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 30761a6..89a6f73 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -56,7 +56,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -112,6 +113,13 @@ jobs: run: make provider - name: Check worktree clean uses: pulumi/git-status-check-action@v1 + with: + allowed-changes: |- + sdk/**/pulumi-plugin.json + sdk/dotnet/Pulumi.*.csproj + sdk/go/*/internal/pulumiUtilities.go + sdk/nodejs/package.json + sdk/python/pyproject.toml - run: git status --porcelain - name: Tar provider binaries run: tar -zcf ${{ github.workspace }}/bin/provider.tar.gz -C ${{ @@ -153,7 +161,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -210,6 +219,13 @@ jobs: run: make build_${{ matrix.language }} - name: Check worktree clean uses: pulumi/git-status-check-action@v1 + with: + allowed-changes: |- + sdk/**/pulumi-plugin.json + sdk/dotnet/Pulumi.*.csproj + sdk/go/*/internal/pulumiUtilities.go + sdk/nodejs/package.json + sdk/python/pyproject.toml - run: git status --porcelain - name: Tar SDK folder run: tar -zcf sdk/${{ matrix.language }}.tar.gz -C sdk/${{ matrix.language }} . @@ -247,7 +263,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -364,7 +381,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -400,11 +418,10 @@ jobs: role-session-name: ${{ env.PROVIDER }}@githubActions role-external-id: upload-pulumi-release role-to-assume: ${{ secrets.AWS_UPLOAD_ROLE_ARN }} - - name: Set PreRelease Version - run: echo "GORELEASER_CURRENT_TAG=v$(pulumictl get version --language generic)" - >> $GITHUB_ENV - name: Run GoReleaser uses: goreleaser/goreleaser-action@v5 + env: + GORELEASER_CURRENT_TAG: v${{ steps.version.outputs.version }} with: args: -p 3 -f .goreleaser.prerelease.yml --clean --skip=validate --timeout 60m0s version: latest @@ -424,7 +441,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -508,7 +526,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c41d0ac..f741c01 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -56,7 +56,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -112,6 +113,13 @@ jobs: run: make provider - name: Check worktree clean uses: pulumi/git-status-check-action@v1 + with: + allowed-changes: |- + sdk/**/pulumi-plugin.json + sdk/dotnet/Pulumi.*.csproj + sdk/go/*/internal/pulumiUtilities.go + sdk/nodejs/package.json + sdk/python/pyproject.toml - run: git status --porcelain - name: Tar provider binaries run: tar -zcf ${{ github.workspace }}/bin/provider.tar.gz -C ${{ @@ -153,7 +161,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -210,6 +219,13 @@ jobs: run: make build_${{ matrix.language }} - name: Check worktree clean uses: pulumi/git-status-check-action@v1 + with: + allowed-changes: |- + sdk/**/pulumi-plugin.json + sdk/dotnet/Pulumi.*.csproj + sdk/go/*/internal/pulumiUtilities.go + sdk/nodejs/package.json + sdk/python/pyproject.toml - run: git status --porcelain - name: Tar SDK folder run: tar -zcf sdk/${{ matrix.language }}.tar.gz -C sdk/${{ matrix.language }} . @@ -247,7 +263,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -364,7 +381,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -400,11 +418,10 @@ jobs: role-session-name: ${{ env.PROVIDER }}@githubActions role-external-id: upload-pulumi-release role-to-assume: ${{ secrets.AWS_UPLOAD_ROLE_ARN }} - - name: Set PreRelease Version - run: echo "GORELEASER_CURRENT_TAG=v$(pulumictl get version --language generic)" - >> $GITHUB_ENV - name: Run GoReleaser uses: goreleaser/goreleaser-action@v5 + env: + GORELEASER_CURRENT_TAG: v${{ steps.version.outputs.version }} with: args: -p 3 release --clean --timeout 60m0s version: latest @@ -424,7 +441,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -508,7 +526,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -552,26 +571,41 @@ jobs: arguments: publishToSonatype closeAndReleaseSonatypeStagingRepository build-root-directory: ./sdk/java gradle-version: 7.4.1 - tag_sdk: + pubish_go_sdk: runs-on: ubuntu-latest - needs: publish_sdk + name: publish-go-sdk + needs: publish-sdk steps: - name: Checkout Repo uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION - - name: Install pulumictl - uses: jaxxstorm/action-install-gh-release@v1.11.0 + - name: Download go SDK + uses: actions/download-artifact@v4 with: - repo: pulumi/pulumictl - - name: Add SDK version tag - run: git tag sdk/v$(pulumictl get version --language generic) && git push origin - sdk/v$(pulumictl get version --language generic) - name: tag_sdk + name: go-sdk.tar.gz + path: ${{ github.workspace}}/sdk/ + - name: Uncompress go SDK + run: tar -zxf ${{github.workspace}}/sdk/go.tar.gz -C + ${{github.workspace}}/sdk/go + - name: Publish Go SDK + uses: pulumi/publish-go-sdk-action@v1 + with: + repository: ${{ github.repository }} + base-ref: ${{ github.sha }} + source: sdk + path: sdk + version: ${{ steps.version.outputs.version }} + additive: false + files: |- + go.* + go/** + !*.tar.gz dispatch_docs_build: runs-on: ubuntu-latest needs: tag_sdk diff --git a/.github/workflows/run-acceptance-tests.yml b/.github/workflows/run-acceptance-tests.yml index 5fe0052..9a3c7de 100644 --- a/.github/workflows/run-acceptance-tests.yml +++ b/.github/workflows/run-acceptance-tests.yml @@ -81,7 +81,8 @@ jobs: with: lfs: true ref: ${{ env.PR_COMMIT_SHA }} - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -137,6 +138,13 @@ jobs: run: make provider - name: Check worktree clean uses: pulumi/git-status-check-action@v1 + with: + allowed-changes: |- + sdk/**/pulumi-plugin.json + sdk/dotnet/Pulumi.*.csproj + sdk/go/*/internal/pulumiUtilities.go + sdk/nodejs/package.json + sdk/python/pyproject.toml - run: git status --porcelain - name: Tar provider binaries run: tar -zcf ${{ github.workspace }}/bin/provider.tar.gz -C ${{ @@ -181,7 +189,8 @@ jobs: with: lfs: true ref: ${{ env.PR_COMMIT_SHA }} - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION @@ -238,6 +247,13 @@ jobs: run: make build_${{ matrix.language }} - name: Check worktree clean uses: pulumi/git-status-check-action@v1 + with: + allowed-changes: |- + sdk/**/pulumi-plugin.json + sdk/dotnet/Pulumi.*.csproj + sdk/go/*/internal/pulumiUtilities.go + sdk/nodejs/package.json + sdk/python/pyproject.toml - run: git status --porcelain - name: Tar SDK folder run: tar -zcf sdk/${{ matrix.language }}.tar.gz -C sdk/${{ matrix.language }} . @@ -279,7 +295,8 @@ jobs: with: lfs: true ref: ${{ env.PR_COMMIT_SHA }} - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION diff --git a/.github/workflows/weekly-pulumi-update.yml b/.github/workflows/weekly-pulumi-update.yml index 21231a8..bceb216 100644 --- a/.github/workflows/weekly-pulumi-update.yml +++ b/.github/workflows/weekly-pulumi-update.yml @@ -54,7 +54,8 @@ jobs: uses: actions/checkout@v4 with: lfs: true - - name: Set Provider Version + - id: version + name: Set Provider Version uses: pulumi/provider-version-action@v1 with: set-env: PROVIDER_VERSION