2019-11-12 基础设施团队会议

2019年11月18日 · Pietro Albini 代表基础设施团队撰写

会议由 pietroalbini 主持。会议记录由 pietroalbini 撰写。参会人员:alexcrichton, kennytm, Mark-Simulacrum, pietroalbini, sgrif, shepmaster 对话开始

Rust 1.14.0 Cargo 制品位于 rust-lang-ci S3 存储桶中

根据上次会议的主题,pietroalbini 调查了是否有可能将来自 `rust-lang-ci` S3 存储桶的 Cargo 1.14.0 请求重定向到我们的 CDN。答案是否定的,因为 S3 的重定向支持需要一个与清单中包含的端点不同的端点。主要有两种做法:不做任何事(将文件保留在 `rust-lang-ci` S3 存储桶中),或者重写并重新签署 Rust 1.14.0 的清单以指向 CDN。

Mark-Simulacrum 赞成不做任何事,但 pietroalbini 指出,将发布文件放在两个不同的地方会使镜像和缓存工作更加复杂,因为镜像作者需要为一次发布特别处理一个单独的域。因此我们决定重写并重新签署清单。

shepmaster 提议在某个地方添加一个测试,以确保这种情况不再发生,但团队中没有人有时间做这件事。如果有人对此感兴趣,请在 infra 频道中提问。

GitHub Actions 上的 CI 配置去重

关于 GitHub Actions 的一个问题是它不允许在工作流程中包含共享的配置片段,这迫使我们重复(例如)完成构建所需的步骤。pietroalbini 调查了几种解决此限制的方法,他在会议上提出的选项是:或者编写我们自己的配置格式,并使用工具从该格式生成 GitHub Actions 配置;或者手动复制配置,并使用工具确保手动复制的内容不会偏离。

团队其他成员对生成配置表示担忧,因为使用生成器会增加我们本已复杂的 CI 的复杂度。另一方面,pietroalbini 不喜欢确保配置不偏离的工具,因为这会使得进行 CI 配置更改的人员更难操作。会议达成一致意见,pietroalbini 将尝试创建其他概念验证,希望能找到更好的解决方案。

用于性能测试的新服务器

alexcrichton 还没有收到 Hetzner 关于新的性能测试服务器的回复。