• 请不要在回答技术问题时复制粘贴 AI 生成的内容
AoEiuV020
V2EX  ›  程序员

github actions 突破 6 小时限制编译超大项目

  •  
  •   AoEiuV020 ·
    AoEiuV020 · Jun 24, 2021 · 5169 views
    This topic created in 1970 days ago, the information mentioned may be changed or developed.
    最近在试着编译第三方 chromium,发现 kiwi browser 有在 actions 上编译,虽然脚本没有维护已经 4 个月没有成功编译了,但还是有参考价值,
    自己跟着编译了下发现,github actions 单次 6 小时完全不够用,就这一半都没编译好,
    研究了下 kiwi 怎么实现的,发现是用 ccache 缓存编译结果,用 rclone 保存到他自己的服务器上,
    别人访问不了他的缓存,自然无法快速编译,
    于是花了好几天的时间,一点一点调整,最终实现分步编译,每一步编译完成将 ccache 缓存传到另一个 github 仓库上,
    超过 5 小时没成功编译直接打断,保存当前缓存,然后每 6 小时开启一个新的 actions 继续编译,
    最终全部完成缓存之后一次编译打包只要一小时多点,
    之后就可以试着修改代码了,我想搞一个安卓端支持拓展同时支持谷歌的第三方 chromium,
    https://github.com/AoEiuV020/kiwibrowser-build/blob/main/.github/workflows/build.yml
    https://github.com/AoEiuV020/kiwibrowser-ccache-arm64/commits/main
    5 replies  •  2021-06-25 14:51:14 +08:00
    hanguofu
    hanguofu
    Jun 25, 2021
    1
    谢谢分享,请问 github actions 对 编译 /存储空间 有什么限制 吗 ?
    AoEiuV020
    AoEiuV020
    OP
    Jun 25, 2021
    2
    @hanguofu 空间只有 14G,可以通过删除不必要的工具以及其他手段拓展到 50G 以上,
    https://www.v2ex.com/t/783934
    SmiteChow
    SmiteChow
    Jun 25, 2021
    3
    good,就是 cpu 差点,1 hour 还是太久。
    snBDX1b0jJM4ogKd
    snBDX1b0jJM4ogKd
    Jun 25, 2021 via Android
    4
    楼主加油,我期待有这样一个浏览器
    nullcoder
    nullcoder
    Jun 25, 2021
    5
    楼主加油,我 ye 期待有这样一个浏览器
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1062 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 23:26 · PVG 07:26 · LAX 15:26 · JFK 18:26
    ♥ Do have faith in what you're doing.