V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AoEiuV020
V2EX  ›  程序员

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

  •  
  •   AoEiuV020 ·
    AoEiuV020 · 2021-06-24 17:25:40 +08:00 · 3743 次点击
    这是一个创建于 1230 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在试着编译第三方 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 条回复    2021-06-25 14:51:14 +08:00
    hanguofu
        1
    hanguofu  
       2021-06-25 02:36:19 +08:00
    谢谢分享,请问 github actions 对 编译 /存储空间 有什么限制 吗 ?
    AoEiuV020
        2
    AoEiuV020  
    OP
       2021-06-25 02:41:06 +08:00
    @hanguofu 空间只有 14G,可以通过删除不必要的工具以及其他手段拓展到 50G 以上,
    https://www.v2ex.com/t/783934
    SmiteChow
        3
    SmiteChow  
       2021-06-25 10:10:35 +08:00
    good,就是 cpu 差点,1 hour 还是太久。
    snBDX1b0jJM4ogKd
        4
    snBDX1b0jJM4ogKd  
       2021-06-25 13:24:52 +08:00 via Android
    楼主加油,我期待有这样一个浏览器
    nullcoder
        5
    nullcoder  
       2021-06-25 14:51:14 +08:00
    楼主加油,我 ye 期待有这样一个浏览器
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5226 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:30 · PVG 17:30 · LAX 01:30 · JFK 04:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.