Feat #1185: publish prebuilt terraform-provider packages - #406
Open
ThomBogers wants to merge 2 commits into
Open
Feat #1185: publish prebuilt terraform-provider packages#406ThomBogers wants to merge 2 commits into
ThomBogers wants to merge 2 commits into
Conversation
ThomBogers
force-pushed
the
feat/terraform-provider-release
branch
from
August 31, 2026 12:53
d814c92 to
f5ea9c1
Compare
ThomBogers
marked this pull request as ready for review
August 31, 2026 13:18
PR Environment
Commit:
Test credentials (all passwords:
|
…aster Users had to build the OpenTofu provider from source. Add a rolling terraform-provider-latest release, built the same way as functl-latest, with zips for linux/amd64, linux/arm64, darwin/arm64 and windows/amd64. The zips use the provider-registry package layout (terraform-provider-fundament_<semver>_<os>_<arch>.zip containing terraform-provider-fundament_v<semver>[.exe]), so dropping one unchanged into ~/.terraform.d/plugins/registry.opentofu.org/fundament/fundament/ is enough for `tofu init` to find it without any CLI configuration or registry involvement. Verified against OpenTofu 1.11.3. Document the install and update steps in the provider README and the user docs. Refs digilab.overheid.nl/miscellaneous/issues#1185
…mirror A downloaded terraform-provider-fundament_0.1.0_<os>_<arch>.zip in the plugin mirror has the same provider/version/platform as the unpacked 0.1.0/ dev install. Have `just terraform-provider::install` remove downloaded packages from the mirror before installing so there is only ever one 0.1.0 for OpenTofu to find. In the release workflow, upload the packages before moving the tag and editing the notes, so a failed upload leaves the release still describing the build whose packages it holds. `gh release upload --clobber` deletes each existing asset before uploading its replacement and uploads concurrently, so the checksums go up in a second call after all packages are in place. Upload dist/*.zip instead of enumerating the targets a second time. In the install snippets, take the platform from one variable instead of repeating it in the output filename and the URL, and bump the documented Go requirement to match go.mod.
ThomBogers
force-pushed
the
feat/terraform-provider-release
branch
from
August 31, 2026 14:32
4dab4d0 to
0770f89
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Users currently have to build the OpenTofu provider from source. This adds a rolling
terraform-provider-latestGitHub release, built the same way asfunctl-lateston every push to master. The zips use the provider-registry package layout, so dropping one unchanged into~/.terraform.d/plugins/registry.opentofu.org/fundament/fundament/is enough fortofu initto find it — no CLI config and no registry involvement (verified against OpenTofu 1.11.3). Publishing to the OpenTofu registry proper would need a dedicatedfundament-oss/terraform-provider-fundamentrepo and GPG-signed semver releases; that is left as a follow-up.release-terraform-provider.ymlworkflow: linux/amd64, linux/arm64, darwin/arm64, windows/amd64 zips + SHA256SUMS on a rolling prerelease0.1.0versionopentofu-provider.md: matching Install sectionRefs https://gitlab.com/digilab.overheid.nl/miscellaneous/issues/-/work_items/1185