根据环境变量(使用travis ci)生成Python版本
有没有办法配置travis ci使Python版本依赖于某个环境变量根据环境变量(使用travis ci)生成Python版本,python,django,continuous-integration,travis-ci,Python,Django,Continuous Integration,Travis Ci,有没有办法配置travis ci使Python版本依赖于某个环境变量 请考虑以下代码特拉维斯.YLL < /COD> CONFIG: 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 Dj
请考虑以下代码<代码>特拉维斯.YLL < /COD> CONFIG:
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开发版本,是否可以省略它,以便我只获得如下集成:
- DJANGO=1.3.4-->python“2.5”、“2.6”、“2.7”
- DJANGO=1.4.2-->python“2.5”、“2.6”、“2.7”
- DJANGO=-->python“2.6”、“2.7”
您可以指定要从构建矩阵中排除的配置(即不想测试的组合) 将此添加到您的
.travis.yml
:
matrix:
exclude:
- python: "2.5"
env: DJANGO=https://github.com/django/django/zipball/master
注意:仅排除精确匹配
有关更多信息,请参阅。完美,正是我想要的。非常感谢。注意:在上面的示例中,必须使用
-DJANGO=DJANGO==1.3.4
和-pip install-q$DJANGO--使用镜像从tarball直接安装到工作。