act、本地执行和 GitHub actions 执行的结果不一样

2024-04-04 22:42:04 +08:00
 bluepot
一个小问题,我的一个获取 hltv 数据制作日历的项目,在本地执行和 act+docker 环境下执行输出顺序没有问题,但是在 GitHub actions 上执行就会偶尔出现结果顺序不一致的问题,是异步的原因吗?
项目地址如下: https://github.com/nxy1999/cs-calendar
本地执行结果:
获取比赛数据成功
正在提取旧日历文件标题...
正在创建新事件列表...
缺少必要的队伍名称信息 2370911
...
缺少必要的队伍名称信息 2370784
正在比较旧事件和新事件列表...
日历文件没有变化,跳过更新!
----------------------------------

GitHub actions 执行结果:
获取比赛数据成功
缺少必要的队伍名称信息 2370783
...
缺少必要的队伍名称信息 2370784
正在读取旧日历文件...
正在提取旧日历文件标题...
正在创建新事件列表...
正在比较旧事件和新事件列表...
日历文件没有变化,跳过更新!

本地和 act 执行的顺序没有错,但是 GitHub actions 执行的结果各不相同,实在是想不明白了,求教
1763 次点击
所在节点    Node.js
9 条回复
BeautifulSoap
2024-04-05 00:25:48 +08:00
给 console.log 套一层,输出时带上时间戳(精确点),感觉可能是 log 输出后的延迟之类的
NX2023
2024-04-05 01:19:01 +08:00
我只能说 GitHub Actions 是真的难调,唉😮‍💨
yanyao233
2024-04-05 07:35:22 +08:00
@NX2023 玩 github action 有一种开彩票的美,每一次运行都在默默祈祷一定能跑通,很刺激🤣
bluepot
2024-04-05 08:12:44 +08:00
@BeautifulSoap 我试试
bluepot
2024-04-05 08:12:58 +08:00
@NX2023
@yanyao233 好真实
bluepot
2024-04-05 09:15:15 +08:00
@BeautifulSoap 老哥稳,就是这个原因
BeautifulSoap
2024-04-05 10:43:09 +08:00
@NX2023 不依赖太多东西的话用 act 还能凑活用用,但依赖了其他东西(比如各种 key 甚至虚拟化的话)那就不太好用 act 了,这时候就是改一行 push ,改一行 push 这样
BeautifulSoap
2024-04-05 11:49:32 +08:00
@bluepot 淡定,纯经验积累。当你有长久和这些 CI/CD 平台,云平台斗智斗勇的话,就会有对应的直觉经验了
bluepot
2024-04-05 21:08:59 +08:00

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

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

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

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

© 2021 V2EX