8

Pythonのバージョンを特定のenv変数に依存させるようにtravis-ciを構成する方法はありますか?

次の構成を検討してください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.5であるDJANGO=1.4.2Django()の最新の開発バージョンに対してもテストしたいと思います。DJANGO=https://github.com/django/django/zipball/master

私が見ている問題は、travis-ciが指定されたすべてのPythonバージョンに対して統合を自動的に実行することです。ただし、Django1.5はPython2.5をサポートしなくなりました。Django開発バージョンでは省略して、次のような統合のみを取得することはできますか?

アップデート:

これは、私が数か月間正常に使用しているOdiの回答に基づくライブ例へのリンクです: https ://github.com/deschler/django-modeltranslation/blob/master/.travis.yml

4

1 に答える 1

12

ビルドマトリックスから除外する構成(つまり、テストしたくない組み合わせ)を指定できます。

これをあなたに追加してください.travis.yml

matrix:
  exclude:
   - python: "2.5"
     env: DJANGO=https://github.com/django/django/zipball/master

注:完全一致のみが除外されます。

詳細については、ビルドのドキュメント(「ビルドマトリックス」のセクション)を参照してください。

于 2012-10-30T11:31:46.593 に答える