dist: xenial language: python python: 3.7 cache: pip env: - TEST_CMD="pytest" install: - pip install pytest pytest-cov - if [[ $TRAVIS_PYTHON_VERSION == 3.7 ]] && [[ "$TEST_CMD" == pytest* ]]; then pip install pytest pytest-cov coveralls; fi - if [[ $TEST_CMD == black* ]]; then pip install black; fi - if [[ $TEST_CMD == flake8* ]]; then pip install flake8 flake8-bugbear flake8-todo; fi script: - python setup.py develop - $TEST_CMD after_success: - if [[ $TRAVIS_PYTHON_VERSION == 3.7 ]] && [[ "$TEST_CMD" == pytest* ]]; then coveralls; fi matrix: include: - name: "black" env: - TEST_CMD="black --check --verbose ." - name: "flake8" env: - TEST_CMD="flake8 warlock" - name: "pytest-py2.7" python: 2.7 - name: "pytest-py3.4" python: 3.4 - name: "pytest-py3.5" python: 3.5 - name: "pytest-py3.6" python: 3.6 - name: "pytest-py3.7" python: 3.7