Skip to content

Commit

Permalink
Verify release action
Browse files Browse the repository at this point in the history
Make release verification opt-in as it needs configuration for the programs to run.

Add example configuration as documentation.
  • Loading branch information
danielrbradley committed Jun 18, 2024
1 parent 4b3ec55 commit d4031c4
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -103,3 +103,10 @@ worktreeAllowedChanges: |-
sdk/go/**/pulumiUtilities.go
sdk/nodejs/package.json
sdk/python/pyproject.toml
# Set a path for each language example to enable the test
# releaseVerification:
# nodejs: examples/simple-nodejs
# python: examples/simple-python
# dotnet: examples/simple-dotnet
# go: exampels/simple-go
Original file line number Diff line number Diff line change
Expand Up @@ -322,6 +322,65 @@ jobs:
#{{- if .Config.extraTests }}#
#{{ .Config.extraTests | toYaml | indent 2 }}#
#{{ end }}#
#{{- if .Config.releaseVerification }}#
release-verification:
name: release-verification
needs:
- publish
- publish_sdk
- publish_go_sdk
strategy:
matrix:
runner:
- ubuntu-latest
- macos-latest
runs-on: ${{ matrix.runner }}
steps:
- name: Checkout Repo
uses: actions/checkout@v4
- name: Setup tools
uses: ./.github/actions/setup-tools
- id: version
uses: pulumi/provider-version-action@v1
with:
set-env: 'PROVIDER_VERSION'
#{{- if .Config.releaseVerification.nodejs }}#
- name: Verify nodejs release
uses: pulumi/verify-provider-release@v1
with:
language: nodejs
directory: #{{ .Config.releaseVerification.nodejs }}#
provider: #{{ .Config.provider }}#
providerVersion: ${{ steps.version.outputs.version }}
#{{ end }}#
#{{- if .Config.releaseVerification.python }}#
- name: Verify python release
uses: pulumi/verify-provider-release@v1
with:
language: python
directory: #{{ .Config.releaseVerification.python }}#
provider: #{{ .Config.provider }}#
providerVersion: ${{ steps.version.outputs.version }}
#{{ end }}#
#{{- if .Config.releaseVerification.dotnet }}#
- name: Verify dotnet release
uses: pulumi/verify-provider-release@v1
with:
language: dotnet
directory: #{{ .Config.releaseVerification.dotnet }}#
provider: #{{ .Config.provider }}#
providerVersion: ${{ steps.version.outputs.version }}
#{{ end }}#
#{{- if .Config.releaseVerification.go }}#
- name: Verify go release
uses: pulumi/verify-provider-release@v1
with:
language: go
directory: #{{ .Config.releaseVerification.go }}#
provider: #{{ .Config.provider }}#
providerVersion: ${{ steps.version.outputs.version }}
#{{ end }}#
#{{ end }}#
name: prerelease
on:
push:
Expand Down

0 comments on commit d4031c4

Please sign in to comment.