【发布时间】:2021-04-14 11:12:14
【问题描述】:
我有一个 python 包,我正在使用poetry 进行依赖管理和打包。
在我的本地环境中,我使用tox在多个python版本中测试包。
每次有推送或拉取请求时,我如何使用 GitHub 操作来测试我的包?
我尝试过的事情:
-
https://github.com/actions/starter-workflows/blob/main/ci/python-package.yml
(这个官方动作是通过
pip和requirements.txt安装的,但是我用的是诗歌) -
https://github.com/abatilo/actions-poetry
(这个动作,可以安装诗歌,但是使用
pip,诗歌不推荐,因为它会和我的应用依赖冲突,见issue) -
https://github.com/ymyzk/tox-gh-actions(我应该使用这个吗?为什么不在每个矩阵(github操作)中运行
pytest,这个操作似乎违背了tox的目的)
我想在 gh-actions 中测试我的 python 代码。
在我的情况下,我应该实际使用什么?
什么是最佳实践?和最优化的工具
【问题讨论】:
-
我个人会关注 tox 本身在做什么,请参阅 github.com/tox-dev/tox/blob/rewrite/.github/workflows/…。
-
你的意思是使用
tox -e py?正在使用当前的 python 运行? -
它是使用同一个python tox安装进去的
标签: python pytest github-actions tox python-poetry