Как я могу оптимизировать свою матрицу Travis CI для версий Django и Python?

У меня есть файл .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?


person dyve    schedule 03.09.2014    source источник


Ответы (1)


Вы можете настроить матрицу в файле .travis.yml с версиями Python и Django. Вот пример .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"

Также обратите внимание, что не все комбинации должны проходить, и не все комбинации официально поддерживаются. Список комбинаций Python/Django, которые следует охватить, можно найти в документы Django.

Исключения можно обрабатывать с помощью чего-то похожего на следующее:

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

person Sean Chon    schedule 08.06.2017