2017-10-16 138 views
1

在特拉維斯CI構建.TTF文件,這個錯誤發生引起特拉維斯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)' 

測試是使用Python中的硒完成

的.ttf文件顯示在給定的地方。任何人都可以幫我解決這個問題嗎?

+0

你應該告訴我們你的整個travis.yml和完整的日誌。沒有更多的上下文,你的粘貼幾乎沒有意義。 – renemilk

+0

@renemilk完成。 –

回答

2

此行是不是一個錯誤:

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

這恰好是自己的作品產生輸出的最後一行。這個問題可能在這裏:

script: 
- sh start_server.sh 

我認爲這將啓動偵聽傳入請求,並永遠不會停止,除非暗示這樣做的一個服務器進程。 Travis串行執行命令。它將等待每個命令終止,直到整個工作流完成或超時。

如果您需要運行服務器來執行測試,則應該將服務器作爲服務或守護進程運行(或將其作爲後臺作業調用)。

+1

另外,由於您顯然正在運行燒瓶應用程序,因此您可以使用''pytest-flask'''將服務器處理/設置集成到實際pytest代碼中。還有黃色。這樣可以免除在測試之外手動啓動/停止服務器的麻煩。 – renemilk