运行 GitHub 在本地构建测试

Running GitHub build tests locally

恐怕我是新手,有新手问题。

我已经将 python 用于简单的脚本和自动化已有一段时间了,但我正在挑战自己通过为 GitHub 上的一些开源项目做贡献来更深入地学习。

在这样的 public 环境中犯下愚蠢的错误很有趣,但也很伤脑筋。

有时,我的一项更改会导致错误,该错误会在提交 PR 时被 GitHub 项目 运行 的一项自动化测试捕获。如果可能的话,我想在提交 PR 之前亲自抓到那些。有没有办法在我自己的机器上 运行 在本地进行相同的构建测试?

在不向维护者索取太多 time/help 的情况下进行开源贡献的任何其他最佳实践建议也值得赞赏。

Act 大部分时间都有效,但它可以使用的图像类型有点受限。

我真的很喜欢你,如果有这方面的工具就好了:/

运行 整个本地构建没有任何意义。尤其不只是为了测试。

Github 和大多数开源存储库都有贡献指南。 Github 特别有 CONTRIBUTING.md 让回购所有者演示如何贡献。

例如:

  • CPython 在其自述文件中有一个 testing 部分。
  • Django 有一个 contributing section and how to run the test suite in their readme

大多数合适的开源项目都会解释如何在本地 运行 tests/builds。

但是,不要为失败的测试之类的事情感到羞耻。这就是版本控制系统的用途。犯 10 次错误,修复 bug/add 功能,然后再犯 20 次错误。您可以只输入错误并在下一次提交时修复它们。没关系。添加需要添加的内容后,只需重新设置分支即可,一切顺利。犯错误没什么好羞耻的,尤其是我们有工具可以轻松修复这些错误。


为什么不行动?

Act 可以。这是我自己使用的一个很好的工具。但是您不需要 运行 整个工作流程只是为了测试,如果没有它就可以 运行 进行测试,而且它确实不是一个小工具。

act 的问题在于它仅适用于 github 操作,这只是众多 CI 工具中的一种。

特拉维斯,CircleCI,詹金斯,...

最好只阅读您正在参与的项目并遵循他们的指导方针。