很奇怪的是,我的代码在我的笔记本电脑中通过了所有 UT/IT,但在 github CI 中却遇到了错误。 您介意帮忙学习一些在 github CI 中调试的方法吗?或者让代码像github一样在本地运行?
这是一个关于时间序列数据库的项目,Apache-IoTDB。该错误看起来像是普通代码中的一个微不足道的逻辑错误。希望它可以帮助诊断错误。非常感谢!
act 是 GitHub Actions 工作流程的本地运行器,应该与真实的运行方式几乎相同。
或者,debugging-with-ssh 操作使用 upterm 在容器内打开 SSH 侦听器,以获取 GitHub Actions 本身内正在运行的工作流程的 shell。
通过再次合并master(我的拉取请求转发到的分支)直接解决了问题。
重点是,github CI(操作)可能会在接受拉取请求时自动合并的代码上运行。
因此,如果你的代码在本地通过了所有测试,但在 CI 中失败,并且与本地调试的结果不同,请尝试合并 PR 转发可能解决问题的分支。
希望这对您有帮助,并感谢这个问题下的各位。