[英]Make Python version depending on env var (using travis-ci)
有没有办法配置travis-ci使Python版本依赖于某个env var?
请考虑以下travis.yml
配置:
language: python
python:
- "2.5"
- "2.6"
- "2.7"
env:
- DJANGO=1.3.4
- DJANGO=1.4.2
- DJANGO=https://github.com/django/django/zipball/master
install:
- pip install -q Django==$DJANGO --use-mirrors
- pip install -e . --use-mirrors
script:
- python src/runtests.py
在Django 1.3( DJANGO=1.3.4
)和1.4( DJANGO=1.4.2
)中我还想测试Django的最新开发版本( DJANGO=https://github.com/django/django/zipball/master
) ,这基本上是Django 1.5。
我看到的问题是travis-ci将自动运行针对所有指定Python版本的集成。 但是Django 1.5不再支持Python 2.5了。 是否可以省略它为Django开发版本,以便我只有这样的集成:
更新:
这里有一个基于Odi答案的实例的链接,我已经成功使用了几个月: https : //github.com/deschler/django-modeltranslation/blob/master/.travis.yml
您可以指定要从构建矩阵中排除的配置(即您不想测试的组合)。
将其添加到.travis.yml
:
matrix:
exclude:
- python: "2.5"
env: DJANGO=https://github.com/django/django/zipball/master
注意:仅排除完全匹配 。
有关详细信息,请参阅构建文档( 构建矩阵部分) 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.