如何将脚本作为Travis CI构建的一部分运行?
问题描述:
作为一个Python包的一部分,我有我的setup.py
在我的项目的根目录的脚本myscript.py
和如何将脚本作为Travis CI构建的一部分运行?
setup(scripts=['myscript.py'], ...)
。
是否有我可以提供给我的.travis.yml
的条目,该条目将运行myscript.py
(例如,在我的测试后)?
我已经试过
却得到了一个 “命令未找到” 错误。
我不需要(或真的想)脚本成为测试套件的一部分,我只是想看到它在Travis日志(和corse中,输出失败,如果它出错的话会失败)输出。
如何运行包脚本作为Travis CI构建的一部分?
答
正如在评论中提到(你需要调用Python):
language: python
python:
- "2.7"
install:
- pip install -r requirements.txt
- pip install pytest
script:
- py.test -v --color=yes --exitfirst --showlocals --durations=5
- python myscript.py some args
(在最后一行前面加上蟒蛇。)
旁白:特拉维斯应该有pytest预装。
还有一个after_success
块可以是在这些情况下非常有用(用于运行只有在测试通过一个脚本,不影响的构建成功) - 通常这是用于发布覆盖的统计信息。
language: python
python:
- "2.7"
install:
- pip install -r requirements.txt
- pip install pytest
script:
- py.test -v --color=yes --exitfirst --showlocals --durations=5
after_success:
- python myscript.py some args
'python myscript.py some args'? – sobolevn
@sobolevn:Doh! - 是的!这是一个答案! – orome