chore(ci): skip mapping errors when upgrading the Terraform provider #209
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pretty much every time we upgrade the upstream Terraform provider, the upgrade fails due to one of the following:
As a result we are, in practice, doing a manual upgrade of the Pulumi provider for almost every release of the Terraform provider. Those manual upgrade PRs also end up being overly large and difficult to review because they also include changes to add or remove features in parity with the upstream provider, and possibly-accidental upgrades of surrounding tooling.
This updates the upgrade-provider GitHub Actions workflow to define environment variables that make the provider upgrade process more resilient to upstream changes. The script to generate examples is also updated so that issues with example conversion result in missing examples rather than a failed upgrade.
The intent of these changes is to enable automation to do its job as well as possible, and allow follow-up contributions to focus narrowly on fixing examples or adding/removing resources.