2015-11-13 23 views
6

Là một phần của một gói Python Tôi có một kịch bản myscript.py tại thư mục gốc của dự án của tôi vàLàm cách nào để chạy tập lệnh như một phần của bản dựng Travis CI?

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

trong setup.py tôi.

Có mục nào tôi có thể cung cấp cho số .travis.yml của mình sẽ chạy myscript.py (ví dụ: sau khi thử nghiệm của tôi) không?

Tôi đã thử

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 

nhưng được một "command not found" lỗi.

Tôi không cần (hoặc thực sự muốn) tập lệnh là một phần của bộ thử nghiệm, tôi chỉ muốn xem đầu ra của nó trong nhật ký Travis (và, của corse, không xây dựng nếu nó lỗi).

Làm cách nào để chạy tập lệnh gói như một phần của bản dựng Travis CI?

+0

'python myscript.py some args'? – sobolevn

+0

@sobolevn: Doh! - Vâng! Đó là một câu trả lời! – orome

Trả lời

7

Như đã đề cập trong các ý kiến ​​(bạn cần phải gọi 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 

(prepending python trong dòng cuối cùng.)

Ngoài: travis nên có pytest cài đặt sẵn.


Ngoài ra còn có một khối after_success có thể hữu ích trong những trường hợp này (để chạy một kịch bản duy nhất nếu các cuộc thử nghiệm vượt qua, và không ảnh hưởng đến sự thành công của xây dựng) - thường này được sử dụng để đăng số liệu thống kê bảo hiểm.

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 
Các vấn đề liên quan