Github Action 编译 OpenWRT 超时

2023-08-19 11:47:19 +08:00
 blues9

同样的配置,选择的 package 没发生变化,之前 4 小时左右就编译完成了,最近尝试了一下,总是超过 6 小时报错。 不知道是什么原因。哪位帮忙看看? 编译脚本在这里: https://github.com/yysw/openwrt-build/blob/master/.github/workflows/build-openwrt.yml

2096 次点击
所在节点    OpenWrt
10 条回复
a90405
2023-08-19 14:01:33 +08:00
有 NODEJS ,4 小时基本完不成的
blues9
2023-08-19 16:58:16 +08:00
@a90405
那可能是上游的包依赖发生了变化,我自己的 package list 是没有变过的。
有什么解决办法吗?
szdosar
2023-08-19 19:27:50 +08:00
my-job:
runs-on: ubuntu-latest
timeout-minutes: 480
mohumohu
2023-08-20 02:01:30 +08:00
可以写成 dockerfile ,分阶段编译
aichunya
2023-08-20 08:51:28 +08:00
@mohumohu 还能这么玩?有参考案例吗
blues9
2023-08-21 00:35:09 +08:00
多删了一些文件,更新到了最新的 code ,结果一堆的错误。。。解决了一些包依赖的问题后终于好了
blues9
2023-08-22 22:56:32 +08:00
找到原因了,之前因为好久没更新代码和.config 文件,导致编译失败,而之前的编译命令是这样的:
```
make -j$(nproc) || make -j1 V=s
```
重复编译导致超时和磁盘空间不足。最后修复了包依赖,重新 make menueconfig 就好了。
yorkyoung
2023-09-07 10:26:44 +08:00
@blues9 你好,我也遇到了同样的问题,84G 的硬盘开启就只剩 31G 可用确实有些迷惑。按网上的说法也没删掉。

问一下,修复包依赖怎样做呢?
sudo apt update
sudo apt upgrade
sudo apt install -f
就可以了吗?我试了一下没有报错
blues9
2023-09-07 22:23:56 +08:00
@yorkyoung

清理磁盘,我参考了网上的一些做法,最后我用的 Github Action 是这样的:
`https://github.com/yysw/openwrt-build/blob/master/.github/workflows/build-openwrt.yml#L48`

包依赖的修复,还是在一台 vm 上 debug ,make menuconfig ,编译成功后再把.config 文件放到 Github 云编译。
yorkyoung
2023-09-08 12:13:37 +08:00
收到 谢谢

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

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

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

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

© 2021 V2EX