2014-02-18 108 views
4

我想安装一个项目与特拉维斯CI。项目也使用pygame。我曾多次尝试设置它 - 但它似乎失败了。特拉维斯CI,点和pygame

我得到的最接近是以下几点:

.travis.yml

language: python 
python: 
    - "2.7" 
install: 
    - pip install -r requirements.txt 
before_install: 
    - sudo apt-get update 
    - sudo apt-get build-dep python-pygame 
    - sudo apt-get install mercurial 
script: 
    - nosetests tests/*.py 

requirements.txt

Twisted==13.2.0 
coverage==3.7.1 
nose==1.3.0 
hg+http://bitbucket.org/pygame/pygame 
wsgiref==0.1.2 
zope.interface==4.1.0 

特拉维斯CI下载pygame的包,但安装挂起:

https://travis-ci.org/ruslanosipov/space/builds/19142164#L390

任何提示?

回答

7

溶液如下:

而不pygame的创建独立的.travis_requirements.txt。

变化.travis.yml如下:

language: python 
python: 
    - "2.7" 
before_install: 
    - sudo apt-get update -qq 
    - sudo apt-get build-dep -qq python-pygame 
    - sudo apt-get install -qq python-pygame 
install: 
    - pip install -r .travis_requirements.txt 
script: 
    - nosetests tests/*.py 
virtualenv: 
    system_site_packages: true 

主要的变化是使用 “system_site_packages” 的设置,并通过apt-get的安装pygame的。