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 调查了是否可以将 Cargo 1.14.0 的请求从 rust-lang-ci S3 存储桶重定向到我们的 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 关于新性能测试服务器的回复。