7a4f4054cc
Every pipeline run recompiled the whole tree from scratch; the shared gocache S3 bucket already holds those objects. - Bootstrap the go-cache-plugin GOCACHEPROG in the test and pre-commit steps, keyed `ci-artifactapi`. - Best-effort: a failed plugin fetch leaves GOCACHEPROG unset, and S3 errors degrade to cache misses, so an outage never fails a build. - Run tests on the gobuilder image, which trusts the internal CA the S3 endpoint presents. Container builds still compile uncached; plumbing the cache into the Dockerfile is a follow-up. Reviewed-on: #126 Co-authored-by: unkin-agent <unkin-agent@unkin.net> Co-committed-by: unkin-agent <unkin-agent@unkin.net>