如何针对Django和Python版本优化我的Travis CI矩阵?

时间:2014-09-03 09:35:14

标签: python django travis-ci

我有一个.travis.yml文件,如下所示:

https://gist.github.com/dyve/d79e5cd4f81bb2675181

(原文:https://github.com/dyve/django-bootstrap3/blob/develop/.travis.yml

我不得不多次输入几个Python和Django版本。我想:

  • 自动选择最新的Django 1.4,1.5,1.6和1.7
  • 排除Python> 2&& Django的< 1.6
  • 排除Python< 2.7&& Django的> 1.6

在Travis CI文件中是否有更干的方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用Python和Django版本在.travis.yml文件中设置矩阵。以下是我正在使用的示例.travis.yml

您还可以通过使用类似于以下内容的方式告诉Travis CI安装最新版本的Django到某个版本。请注意,Django<1.11将安装最新的1.10.x版本。

matrix: - DJANGO="Django<1.8" - DJANGO="Django<1.9" - DJANGO="Django<1.10" - DJANGO="Django<1.11" - DJANGO="Django<1.12"

另外,请注意,并非所有组合都需要通过,并非官方支持所有组合。可以在Django docs

中找到应涵盖的Python / Django组合列表

可以使用类似于以下内容的方式处理排除:

matrix: exclude: - python: "3.5" env: DJANGO="Django<1.8"