Skip to content

Update Provider Map #30

Update Provider Map

Update Provider Map #30

name: Update Provider Map
on:
schedule:
# Run weekly on Mondays at 9:00 UTC
- cron: '0 9 * * 1'
workflow_dispatch: # Allow manual triggering
permissions:
contents: write
pull-requests: write
id-token: write
jobs:
update-providermap:
name: Update Provider Map
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
with:
persist-credentials: false
- 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: Fetch secrets from ESC
id: esc-secrets
uses: pulumi/esc-action@9eb774255b1a4afb7855678ae8d4a77359da0d9b
env:
ESC_ACTION_ENVIRONMENT: github-secrets/${{ github.repository_owner }}-${{ github.event.repository.name }}
ESC_ACTION_EXPORT_ENVIRONMENT_VARIABLES: "false"
ESC_ACTION_OIDC_AUTH: "true"
ESC_ACTION_OIDC_ORGANIZATION: pulumi
ESC_ACTION_OIDC_REQUESTED_TOKEN_TYPE: urn:pulumi:token-type:access_token:organization
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: 'go.mod'
- name: Run update script
run: ./scripts/update_providermap.sh
- name: Create Pull Request
id: create-pr
uses: peter-evans/create-pull-request@v8
with:
token: ${{ steps.esc-secrets.outputs.PULUMI_PROVIDER_AUTOMATION_TOKEN || steps.esc-secrets.outputs.PULUMI_BOT_TOKEN || secrets.GITHUB_TOKEN }}
committer: pulumi-bot <bot@pulumi.com>
author: pulumi-bot <bot@pulumi.com>
commit-message: "chore: update provider map versions"
title: "chore: update provider map versions"
body: |
This PR was automatically generated by the update-providermap workflow.
It updates `pkg/providermap/versions.yaml` with the latest provider version mappings.
branch: automated/update-providermap
delete-branch: true
labels: automated
- name: Enable auto-merge
if: steps.create-pr.outputs.pull-request-number
run: gh pr merge --auto --squash "${{ steps.create-pr.outputs.pull-request-number }}"
env:
GH_TOKEN: ${{ steps.esc-secrets.outputs.PULUMI_PROVIDER_AUTOMATION_TOKEN || steps.esc-secrets.outputs.PULUMI_BOT_TOKEN || secrets.GITHUB_TOKEN }}