2015-02-26 20 views
12

Sto cercando di testare una build pacchetto su travis-ci.org, ma vengo contro un timeout con pip installare SciPy:Come posso installare qualcosa su Travis CI senza un timeout?

Installing collected packages: scipy 
    Running setup.py install for scipy 
    Running command /home/travis/virtualenv/python2.6.9/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-Fn2gmJ/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-hWDx9L-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/travis/virtualenv/python2.6.9/include/site/python2.6 


No output has been received in the last 10 minutes, this potentially indicates a stalled build or something wrong with the build itself. 

The build has been terminated 

(estratto da un recente build log).

Come posso creare scipy> = 0.11 su Travis senza un timeout?

+0

Problema di Travis relativo al supporto 'scipy' preinstallato: https://github.com/travis-ci/travis-ci/issues/2650 –

risposta

5

Il timeout predefinito per comando su Travis è di 10 minuti e quando si utilizza solo la funzione travis_wait, il timeout è di 20 minuti. Se la costruzione debba attendere più di 20 minuti, si può passare un certo numero di minuti per funzionare travis_wait, exemple:

- travis_wait 30 pip install scipy 

Questa è una funzione non documentata in Travis, ma è suggerito da Hiro Asari da Travis su github issue.

0

È anche possibile utilizzare an approach from here se l'utilizzo di comandi come travis_wait fornito da Travis CI non è un'opzione.

Nel mio caso volevo mantenere in esecuzione Travis mentre definivo i passaggi in script di shell separati in cui non avevo idea di come usare i comandi forniti da Travis. L'approccio sopra ha funzionato abbastanza bene (se interessato vedi the pull request).