ci(fork): validate and package provider on Forgejo runners #2
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/forgejo-provider-ci"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Downstream-only CI, based on the focused PSK fix in PR #1. Replace GitHub-workflow fallback with one bounded image-s job, checksum-pinned Go/Terraform, exact deployed OpenTofu engine, full mock tests on both engines, generated docs, pinned lint and vulnerability checks. Build a clean-tree, commit-pinned linux_amd64 provider mirror candidate and verify offline schema/install before uploading a 14-day Actions artifact. No credentials, signing keys, automatic publishing, or network deployment. Archive is explicitly unsigned and not yet a production release. Merge PR #1 first once this combined validation proves it; keep the upstream GitHub patch unchanged.
Local validation passes with Go 1.26.8: complete Terraform 1.16.4 and OpenTofu 1.12.1 mock acceptance suites, go vet, pinned golangci-lint 2.12.2, govulncheck 1.1.4 (no reachable vulnerabilities), generated docs. Packaging offline-installs the revised provider and two builds of revision
379670fac7produced the same SHA-256: 4e11255066ba22c7f7d109a041717b528f38890861b0d81b1f5905ed72657269. Initial hosted failure was format scanning downloaded Go compiler fixtures; the fix limits checks to tracked Go files. Waiting for hosted run #7 before merging. Site bootstrap is tracked separately in issue #3; production remains unchanged.Merged using the configured default merge method after hosted run #7 passed. Published the exact hosted artifact as prerelease v0.13.1-homelab.1 (archive SHA-256 11bcf52e77dff6710e2aff334b1ab63fcf859618dbcce1df4d92bf06391f684b), then independently downloaded it from the release URL, verified that pin, offline-installed it with OpenTofu 1.12.1, and read the revised schema with both OpenTofu and Terraform 1.16.4 using the same read-only provider lock. Archive is explicitly unsigned; local Nix-built artifact has a different checksum, so only the hosted archive pin should be used for this prerelease. Source tag/main points to
379670fac7. No production provider changes or controller writes.