跳到正文
热点事件持续更新

Scala 项目 CI 构建从 27 分钟降至 4 分钟

1 篇报道1 个报道来源1 小时前更新

先了解这件事

AI 综述

开发者 AlexITC 称,一个 32k 行代码、15k 行测试的 Scala 全栈开源项目,把每次 CI 运行时间从约 27 分钟降到平均约 4 分钟,且未新增基础设施或外部服务,也未削减真实 Postgres 和真实应用的测试覆盖。 主要做法包括:按 PR 改动文件跳过无关测试;把每个测试各自启动的 Postgres 容器改为整轮共享一个,约省 15 分钟;按套件而非按测试启动应用,约省 70 秒;并修复了从未成功保存的 GitHub Actions 缓存。优化以 PR 的 CI 时间为优先,合并到 main 后运行稍慢可以接受;AlexITC 称完整迁移到 Bazel 虽能获得同样的远程缓存收益,但成本高得多。

AI 根据报道生成 · 1 小时前更新

报道时间线

沿着报道,了解事件的不同侧面。

10月24日
  1. Hacker News
    从 27 分钟到 4 分钟:如何把 CI 构建时间削减 85%

    一个 32k 行代码加 15k 行测试的 Scala 全栈开源项目,把每次 CI 运行时间从 27 分钟降到平均 4 分钟。核心做法包括按 PR 改动文件跳过无关测试、把每个测试独立启动的 Postgres 容器改为整轮共享一个(省约 15 分钟)、按套件而非按测试启动应用(省约 70 秒),并修复了从未成功保存的 GitHub Actions 缓存。

本事件热度走势

还没有足够的连续观测数据,暂不绘制趋势。