Windows 单元测试从头重建:集成作业在其键下保存了 15 MB 的 Go 缓存
作者: vshulcz创建于 2026年9月26日更新于 2026年9月26日
`Unit Tests (windows)` 在 Linux 上需要 13-19 分钟,而在 Windows 上需要 3 分钟,因为每次运行都需要冷编译。Windows 的主机缓存为 15 MB(`setup-go-Windows-x64-go-1.26.8-3b82078d…`,创建于 2026-09-23 23:11),Linux 的缓存为 1.6 GB。release-1.37 具有相同的 15 MB Windows 项。`Integration Tests (windows)` 使用了主机上的 `./.GitHub/actions/setup-go`,并设置了 `cache: true`,因此它们共享一个密钥。`Integration Tests (windows)` 仅运行 `go tool covdata`,先完成并保存了其几乎为空的缓存(在作业 107420875273 中,在 23:11:04 保存的缓存具有关键字…`)。`Unit Tests (windows)` 在 23:12:45 完成,命中了主密钥并跳过了保存。缓存密钥是不可变的,因此每次 go.sum 更改时都会重复。PRs 还原了相同的密钥,因此它们也需要冷编译。
内容来源: k3s-io/k3s