如何将脚本作为Travis CI构建的一部分运行?

问题描述:

作为一个Python包的一部分,我有我的setup.py在我的项目的根目录的脚本myscript.py如何将脚本作为Travis CI构建的一部分运行?

setup(scripts=['myscript.py'], ...) 

是否有我可以提供给我的.travis.yml的条目,该条目将运行myscript.py(例如,在我的测试后)?

我已经试过

​​

却得到了一个 “命令未找到” 错误。

我不需要(或真的想)脚本成为测试套件的一部分,我只是想看到它在Travis日志(和corse中,输出失败,如果它出错的话会失败)输出。

如何运行包脚本作为Travis CI构建的一部分?

+0

'python myscript.py some args'? – sobolevn

+0

@sobolevn:Doh! - 是的!这是一个答案! – orome

正如在评论中提到(你需要调用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