Document checksum recovery and synthetic module cache isolation
This commit is contained in:
@@ -75,3 +75,17 @@ validation. The [maintainer release procedure](release.md) owns preparation,
|
||||
publication, and recovery. Hosted note-page delivery is a separate prepared
|
||||
workflow and does not change the successful-tag-push completion point. ReleaseKit
|
||||
does not declare binary deliverables.
|
||||
|
||||
## Testing synthetic modules
|
||||
|
||||
Tests that serve synthetic module versions through local proxies should pass a
|
||||
test-owned temporary `GOMODCACHE` to every Go subprocess that consumes those
|
||||
versions. Scope fixture-specific proxy and checksum settings to those processes.
|
||||
This applies the [testing policy's isolation requirements](policy/testing.md#test-execution-requirements)
|
||||
to module downloads and keeps fixture metadata out of developer and CI caches.
|
||||
|
||||
Distinct fixture version numbers still occupy the real module's cache namespace.
|
||||
Use temporary caches even when the selected versions have never been published.
|
||||
Verify isolation at the shared fixture boundary; ordinary builds can continue
|
||||
to use their prepared dependency cache. Consumer recovery guidance lives in the
|
||||
[module checksum investigation guide](consumers/delivery.md#investigating-module-checksum-mismatches).
|
||||
|
||||
Reference in New Issue
Block a user