From 6630f545c0ca0e2fd74b7a956da8dda9a2fd9d65 Mon Sep 17 00:00:00 2001 From: Piers Karsenbarg Date: Tue, 7 Nov 2023 11:14:04 +0000 Subject: [PATCH] Updated github workflow with correct provider name --- .github/workflows/run-acceptance-tests.yml | 292 +++++++++++---------- 1 file changed, 149 insertions(+), 143 deletions(-) diff --git a/.github/workflows/run-acceptance-tests.yml b/.github/workflows/run-acceptance-tests.yml index fcb66a7..0fab262 100644 --- a/.github/workflows/run-acceptance-tests.yml +++ b/.github/workflows/run-acceptance-tests.yml @@ -1,183 +1,189 @@ env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} PR_COMMIT_SHA: ${{ github.event.client_payload.pull_request.head.sha }} - PROVIDER: sdm + PROVIDER: nutanix PULUMI_API: https://api.pulumi.com PULUMI_GO_DEP_ROOT: ${{ github.workspace }}/.. PULUMI_LOCAL_NUGET: ${{ github.workspace }}/nuget PULUMI_TEST_OWNER: "lbrlabs" jobs: build_sdk: - if: github.event_name == 'repository_dispatch' || github.event.pull_request.head.repo.full_name + if: + github.event_name == 'repository_dispatch' || github.event.pull_request.head.repo.full_name == github.repository name: build_sdk needs: prerequisites runs-on: ubuntu-latest steps: - - name: Checkout Repo - uses: actions/checkout@v4 - with: - ref: ${{ env.PR_COMMIT_SHA }} - - name: Checkout Scripts Repo - uses: actions/checkout@v4 - with: - path: ci-scripts - repository: jaxxstorm/scripts - ref: third_party - - name: Unshallow clone for tags - run: git fetch --prune --unshallow --tags - - name: Install Go - uses: actions/setup-go@v4 - with: - go-version: ${{matrix.goversion}} - - name: Install pulumictl - uses: jaxxstorm/action-install-gh-release@v1.10.0 - with: - repo: pulumi/pulumictl - - name: Install Pulumi CLI - uses: pulumi/actions@v4 - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: ${{matrix.nodeversion}} - registry-url: https://registry.npmjs.org - - name: Setup DotNet - uses: actions/setup-dotnet@v3 - with: - dotnet-version: ${{matrix.dotnetversion}} - - name: Setup Python - uses: actions/setup-python@v4 - with: - python-version: ${{matrix.pythonversion}} - - name: Download provider + tfgen binaries - uses: actions/download-artifact@v3 - with: - name: ${{ env.PROVIDER }}-provider.tar.gz - path: ${{ github.workspace }}/bin - - name: Untar provider binaries - run: |- - tar -zxf ${{ github.workspace }}/bin/provider.tar.gz -C ${{ github.workspace}}/bin - find ${{ github.workspace }} -name "pulumi-*-${{ env.PROVIDER }}" -print -exec chmod +x {} \; - - name: Install plugins - run: make install_plugins - - name: Update path - run: echo "${{ github.workspace }}/bin" >> $GITHUB_PATH - - name: Build SDK - run: make build_${{ matrix.language }} - - name: Check worktree clean - run: ./ci-scripts/ci/check-worktree-is-clean - - name: Compress SDK folder - run: tar -zcf sdk/${{ matrix.language }}.tar.gz -C sdk/${{ matrix.language }} - . - - name: Upload artifacts - uses: actions/upload-artifact@v3 - with: - name: ${{ matrix.language }}-sdk.tar.gz - path: ${{ github.workspace}}/sdk/${{ matrix.language }}.tar.gz + - name: Checkout Repo + uses: actions/checkout@v4 + with: + ref: ${{ env.PR_COMMIT_SHA }} + - name: Checkout Scripts Repo + uses: actions/checkout@v4 + with: + path: ci-scripts + repository: jaxxstorm/scripts + ref: third_party + - name: Unshallow clone for tags + run: git fetch --prune --unshallow --tags + - name: Install Go + uses: actions/setup-go@v4 + with: + go-version: ${{matrix.goversion}} + - name: Install pulumictl + uses: jaxxstorm/action-install-gh-release@v1.10.0 + with: + repo: pulumi/pulumictl + - name: Install Pulumi CLI + uses: pulumi/actions@v4 + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: ${{matrix.nodeversion}} + registry-url: https://registry.npmjs.org + - name: Setup DotNet + uses: actions/setup-dotnet@v3 + with: + dotnet-version: ${{matrix.dotnetversion}} + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: ${{matrix.pythonversion}} + - name: Download provider + tfgen binaries + uses: actions/download-artifact@v3 + with: + name: ${{ env.PROVIDER }}-provider.tar.gz + path: ${{ github.workspace }}/bin + - name: Untar provider binaries + run: |- + tar -zxf ${{ github.workspace }}/bin/provider.tar.gz -C ${{ github.workspace}}/bin + find ${{ github.workspace }} -name "pulumi-*-${{ env.PROVIDER }}" -print -exec chmod +x {} \; + - name: Install plugins + run: make install_plugins + - name: Update path + run: echo "${{ github.workspace }}/bin" >> $GITHUB_PATH + - name: Build SDK + run: make build_${{ matrix.language }} + - name: Check worktree clean + run: ./ci-scripts/ci/check-worktree-is-clean + - name: Compress SDK folder + run: + tar -zcf sdk/${{ matrix.language }}.tar.gz -C sdk/${{ matrix.language }} + . + - name: Upload artifacts + uses: actions/upload-artifact@v3 + with: + name: ${{ matrix.language }}-sdk.tar.gz + path: ${{ github.workspace}}/sdk/${{ matrix.language }}.tar.gz strategy: fail-fast: true matrix: dotnetversion: - - 6.0.302 + - 6.0.302 goversion: - - 1.20.x + - 1.20.x language: - - nodejs - - python - - dotnet - - go + - nodejs + - python + - dotnet + - go nodeversion: - - 14.x + - 14.x pythonversion: - - "3.7" + - "3.7" comment-notification: if: github.event_name == 'repository_dispatch' name: comment-notification runs-on: ubuntu-latest steps: - - id: var - name: Create URL to the run output - run: echo ::set-output name=run-url::https://github.com/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID - - name: Update with Result - uses: peter-evans/create-or-update-comment@v3 - with: - body: Please view the PR build - ${{ steps.vars.outputs.run-url }} - issue-number: ${{ github.event.client_payload.github.payload.issue.number - }} - repository: ${{ github.event.client_payload.github.payload.repository.full_name - }} - token: ${{ secrets.PULUMI_BOT_TOKEN }} + - id: var + name: Create URL to the run output + run: echo ::set-output name=run-url::https://github.com/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID + - name: Update with Result + uses: peter-evans/create-or-update-comment@v3 + with: + body: Please view the PR build - ${{ steps.vars.outputs.run-url }} + issue-number: + ${{ github.event.client_payload.github.payload.issue.number + }} + repository: + ${{ github.event.client_payload.github.payload.repository.full_name + }} + token: ${{ secrets.PULUMI_BOT_TOKEN }} strategy: {} prerequisites: - if: github.event_name == 'repository_dispatch' || github.event.pull_request.head.repo.full_name + if: + github.event_name == 'repository_dispatch' || github.event.pull_request.head.repo.full_name == github.repository name: prerequisites runs-on: ubuntu-latest steps: - - name: Checkout Repo - uses: actions/checkout@v4 - with: - ref: ${{ env.PR_COMMIT_SHA }} - - name: Checkout Scripts Repo - uses: actions/checkout@v4 - with: - path: ci-scripts - repository: jaxxstorm/scripts - ref: third_party - - name: Unshallow clone for tags - run: git fetch --prune --unshallow --tags - - name: Install Go - uses: actions/setup-go@v4 - with: - go-version: ${{matrix.goversion}} - - name: Install pulumictl - uses: jaxxstorm/action-install-gh-release@v1.10.0 - with: - repo: pulumi/pulumictl - - name: Install Pulumi CLI - uses: pulumi/actions@v4 - - if: github.event_name == 'pull_request' - name: Install Schema Tools - uses: jaxxstorm/action-install-gh-release@v1.10.0 - with: - repo: mikhailshilkov/schema-tools - - name: Build tfgen & provider binaries - run: make provider - # - if: github.event_name == 'pull_request' - # name: Check Schema is Valid - # run: |- - # echo 'SCHEMA_CHANGES<> $GITHUB_ENV - # schema-tools compare ${{ env.PROVIDER }} master --local-path=provider/cmd/pulumi-resource-${{ env.PROVIDER }}/schema.json >> $GITHUB_ENV - # echo 'EOF' >> $GITHUB_ENV - # - if: github.event_name == 'pull_request' - # name: Comment on PR with Details of Schema Check - # uses: thollander/actions-comment-pull-request@1.0.1 - # with: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # message: | - # ### Does the PR have any schema changes? + - name: Checkout Repo + uses: actions/checkout@v4 + with: + ref: ${{ env.PR_COMMIT_SHA }} + - name: Checkout Scripts Repo + uses: actions/checkout@v4 + with: + path: ci-scripts + repository: jaxxstorm/scripts + ref: third_party + - name: Unshallow clone for tags + run: git fetch --prune --unshallow --tags + - name: Install Go + uses: actions/setup-go@v4 + with: + go-version: ${{matrix.goversion}} + - name: Install pulumictl + uses: jaxxstorm/action-install-gh-release@v1.10.0 + with: + repo: pulumi/pulumictl + - name: Install Pulumi CLI + uses: pulumi/actions@v4 + - if: github.event_name == 'pull_request' + name: Install Schema Tools + uses: jaxxstorm/action-install-gh-release@v1.10.0 + with: + repo: mikhailshilkov/schema-tools + - name: Build tfgen & provider binaries + run: make provider + # - if: github.event_name == 'pull_request' + # name: Check Schema is Valid + # run: |- + # echo 'SCHEMA_CHANGES<> $GITHUB_ENV + # schema-tools compare ${{ env.PROVIDER }} master --local-path=provider/cmd/pulumi-resource-${{ env.PROVIDER }}/schema.json >> $GITHUB_ENV + # echo 'EOF' >> $GITHUB_ENV + # - if: github.event_name == 'pull_request' + # name: Comment on PR with Details of Schema Check + # uses: thollander/actions-comment-pull-request@1.0.1 + # with: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # message: | + # ### Does the PR have any schema changes? - # ${{ env.SCHEMA_CHANGES }} - - name: Tar provider binaries - run: tar -zcf ${{ github.workspace }}/bin/provider.tar.gz -C ${{ github.workspace - }}/bin/ pulumi-resource-${{ env.PROVIDER }} pulumi-tfgen-${{ env.PROVIDER - }} - - name: Upload artifacts - uses: actions/upload-artifact@v3 - with: - name: ${{ env.PROVIDER }}-provider.tar.gz - path: ${{ github.workspace }}/bin/provider.tar.gz + # ${{ env.SCHEMA_CHANGES }} + - name: Tar provider binaries + run: + tar -zcf ${{ github.workspace }}/bin/provider.tar.gz -C ${{ github.workspace + }}/bin/ pulumi-resource-${{ env.PROVIDER }} pulumi-tfgen-${{ env.PROVIDER + }} + - name: Upload artifacts + uses: actions/upload-artifact@v3 + with: + name: ${{ env.PROVIDER }}-provider.tar.gz + path: ${{ github.workspace }}/bin/provider.tar.gz strategy: fail-fast: true matrix: dotnetversion: - - 6.0.302 + - 6.0.302 goversion: - - 1.20.x + - 1.20.x nodeversion: - - 14.x + - 14.x pythonversion: - - "3.7" + - "3.7" # test: # if: github.event_name == 'repository_dispatch' || github.event.pull_request.head.repo.full_name # == github.repository @@ -268,10 +274,10 @@ name: run-acceptance-tests "on": pull_request: branches: - - master - - main + - master + - main paths-ignore: - - CHANGELOG.md + - CHANGELOG.md repository_dispatch: types: - - run-acceptance-tests-command \ No newline at end of file + - run-acceptance-tests-command