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

时间:2015-11-13 23:25:16

标签: python travis-ci

作为Python包的一部分,我在项目的根目录中有一个脚本myscript.py,并且

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

在我的setup.py

我可以提供.travis.yml myscript.py运行language: python python: - "2.7" install: - pip install -r requirements.txt - pip install pytest script: - py.test -v --color=yes --exitfirst --showlocals --durations=5 - myscript.py some args 的条目(例如我的考试后)吗?

我已经尝试了

{{1}}

但是找不到"命令"错误。

我不需要(或者真的希望)脚本成为测试套件的一部分,我只是想在Travis日志中看到它的输出(而且,如果是,那么在构建中就会失败。它的错误)。

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

1 个答案:

答案 0 :(得分:8)

如评论中所述(您需要调用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

(在最后一行预先添加python。)

除此之外:travis应预先安装pytest。

还有一个after_success块在这些情况下很有用(仅在测试通过时运行脚本,而不影响构建的成功) - 通常用于发布覆盖统计信息。 / p>

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