как запускать команды отдельно с tox-travis - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь запустить lint и тесты по отдельности с помощью tox-travis, но я не могу получить нужную комбинацию.

Вот два базовых файла:

tox.ini

[tox]
envlist = py27, py34, py35, py36, lint

[travis]
python =
    3.6: py36
    3.5: py35
    3.4: py34
    2.7: py27   

[travis:env]
LINT = 
     yes: py36, lint

[testenv:lint]
....

[testenv]
...
commands = 
    pip install -U pip
    py.test --basetemp={envtmpdir}

travis.yml

language: python
python:
  - 3.6, lint
  - 3.5
  - 3.4
  - 2.7
matrix:
  include:
    - python: 3.6
      env:
        - LINT=yes
install: pip install -U tox-travis
script: tox
  • Когда python={3.6,3.5,3.4,2.7} и LINT не установлены, выполняются только тесты.(правильно).
  • Когда python=3.6 и LINT=yes, он НЕ ИСПОЛЬЗУЕТ ни теста, ни теста.(неверно)

Настройка

LINT = 
     yes: lint
  • Когда python={3.6,3.5,3.4,2.7} и LINT не установлены, запускаются только тесты.(правильный).
  • Когда python=3.6 и LINT=yes, он не запускает ни тесты, ни пух.(неверно)

Настройка: 3.6: py36,lint и yes: lint запускает lint всякий раз, когда python = 3.6 независимо от значения LINT.


Что я делаю здесь неправильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...