2015-11-13 14 views
6

Jako część pakietu Python Mam skrypt myscript.py w katalogu głównym mojego projektu iJak mogę uruchomić skrypt jako część kompilacji Travis CI?

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

w moim setup.py.

Czy istnieje wpis, który mogę podać na stronie .travis.yml, która będzie działać pod myscript.py (np. Po moich testach)?

Próbowałem

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 

ale dostać "polecenia nie znaleziono" błąd.

Nie potrzebuję (lub naprawdę chcę) skryptu, aby być częścią zestawu testów, chcę tylko zobaczyć jego wynik w dzienniku Travis (i, z corse, nie powiodła się kompilacja, jeśli błędy).

Jak mogę uruchomić skrypt pakietu jako część kompilacji Travis CI?

+0

'python myscript.py some args'? – sobolevn

+0

@sobolevn: Doh! - tak! To jest odpowiedź! – orome

Odpowiedz

7

Jak wspomniano w komentarzach (trzeba zadzwonić Pythona):

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 

(poprzedzenie Python w ostatnim wierszu.)

marginesie: Travis powinien mieć pytest preinstalowanym.


Jest też blok after_success które mogą być przydatne w tych przypadkach (na uruchomienie skryptu tylko wtedy przejść testy, a nie wpływa na sukces buduje) - często jest to używane do wysyłania statystyk pokrycia.

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