0

出于某种原因,Travis-CI 运行所有矩阵,包括所有 3.3(不仅是与 django 1.6).travis.yml代码:

language: python
python:
  - "2.6"
  - "2.7"
  - "3.3"
env:
  - DJANGO=Django==1.5.1
  - DJANGO=Django==1.4.3
  - DJANGO=https://www.djangoproject.com/download/1.6b1/tarball/
matrix:
  # since isn't a Django release
  allow failures:
  - env: DJANGO=https://www.djangoproject.com/download/1.6b1/tarball/
  # since most django versions won't work with 3.3. excluded won't run on the matrix
  exclude:
  - python: "3.3"
  #the only version of django that's supposed to support 3.3
  include:
  - python: "3.3"
    env: DJANGO=https://www.djangoproject.com/download/1.6b1/tarball/

install:
  - pip install -q $DJANGO --use-mirrors
  - pip install -r requirements.txt --use-mirrors
  - pip install -q django-setuptest --use-mirrors
script:
  - python setup.py test

我错过了什么?谢谢您的帮助

4

1 回答 1

1

你可以这样做:

language: python
python:
  - "2.6"
  - "2.7"
env:
  - DJANGO=Django==1.5.1
  - DJANGO=Django==1.4.3
  - DJANGO=https://www.djangoproject.com/download/1.6b1/tarball/
matrix:
  # since isn't a Django release
  allow_failures:
  - env: DJANGO=https://www.djangoproject.com/download/1.6b1/tarball/
  #the only version of django that's supposed to support 3.3
  include:
  - python: "3.3"
    env: DJANGO=https://www.djangoproject.com/download/1.6b1/tarball/

install:
  - pip install -q $DJANGO --use-mirrors
  - pip install -r requirements.txt --use-mirrors
  - pip install -q django-setuptest --use-mirrors
script:
  - python setup.py test

基本上,对于每个matrix.exclude,您都必须为作业指定整个配置。因此,要删除 3.3 作业之一,您可以这样做:

matrix:
  exclude:
    - python: "3.3"
      env: DJANGO=Django==1.5.1

然后,您还必须为 1.4.3 添加另一个。"3.3"只是从中删除更容易,因为无论如何python都会添加它。matrix.include

于 2013-07-15T19:16:07.163 回答