2017-10-16 19 views
1

Au cours de travis construction CI, cette erreur a lieufichier .ttf provoquant l'apparition erreur dans Travis CI

127.0.0.1 -"GET /static/fonts/glyphicons-halflings-regular.ttf HTTP/1.1" 200 -

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

The build has been terminated

Travis.yml

language: python3 
sudo: required 
addons: 
    apt: 
    packages: 
     - python-dev 
python: 
    - '3.5' 

before_install: 
- sudo apt-get -qq update 
- sudo apt-get -y install librsvg2-bin 
- sudo apt-get -y install pdftk 
- sudo apt-get -y install python3-pip 
- sudo apt-get install python-virtualenv 

install: 
- virtualenv -p python3 flask_env 
- source flask_env/bin/activate 
- pip3 install -r requirements/test.txt 
- pip3 install -r requirements/dev.txt 

before_script: 
- chmod +x ./start_server.sh 

script: 
- sh start_server.sh 
- python -m pyflakes . 

deploy: 
- provider: releases 
    skip_cleanup: true 
    api_key: 
    secure: .... 
    file: "all-badges.pdf" 
    on: 
    branch: master 

after_success: 
- deactivate 
- 'bash <(curl -s https://codecov.io/bash)' 

Le test est effectué en utilisant le sélénium en python

Le fichier .ttf est présenté dans le lieu donné.Peut-on m'aider s'il vous plaît pour résoudre ce problème?

+0

Vous devriez nous montrer votre travis.yml entier et journal complet. Votre pâte est presque sans signification sans plus de contexte. – renemilk

+0

@renemilk Terminé. –

Répondre

2

Cette ligne n'est pas une erreur:

127.0.0.1 -"GET /static/fonts/glyphicons-halflings-regular.ttf HTTP/1.1" 200 - 

Il se trouve être la dernière ligne de sortie que votre produit de construction. Le problème est probablement ici:

script: 
- sh start_server.sh 

Je suppose que cela commence un processus serveur qui écoute les requêtes entrantes et ne cesse jamais moins signalé à le faire. Travis exécute des commandes en série. Il attendra que chaque commande se termine jusqu'à ce que tout le workflow soit terminé ou qu'il expire.

Si vous avez besoin du serveur pour exécuter vos tests, vous devez exécuter votre serveur en tant que service ou démon (ou l'appeler en arrière-plan).

+1

En outre, puisque vous exécutez apparemment une application flask, vous pouvez utiliser '' '' pytest-flask''' pour intégrer la gestion/configuration du serveur dans le code pyest actuel. Et les pyflakes aussi. Cela vous libérerait du démarrage/arrêt manuel d'un serveur en dehors des tests. – renemilk