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

2021-06-24 17:25:40 +08:00
 AoEiuV020
最近在试着编译第三方 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
3557 次点击
所在节点    程序员
5 条回复
hanguofu
2021-06-25 02:36:19 +08:00
谢谢分享,请问 github actions 对 编译 /存储空间 有什么限制 吗 ?
AoEiuV020
2021-06-25 02:41:06 +08:00
@hanguofu 空间只有 14G,可以通过删除不必要的工具以及其他手段拓展到 50G 以上,
https://www.v2ex.com/t/783934
SmiteChow
2021-06-25 10:10:35 +08:00
good,就是 cpu 差点,1 hour 还是太久。
cs010
2021-06-25 13:24:52 +08:00
楼主加油,我期待有这样一个浏览器
nullcoder
2021-06-25 14:51:14 +08:00
楼主加油,我 ye 期待有这样一个浏览器

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/785589

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX