diff options
author | Markus Unterwaditzer <markus@unterwaditzer.net> | 2018-09-28 16:17:04 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-09-28 16:17:04 +0200 |
commit | 7ecc5a89e66e4c28af2043d2664aaebe8cbefcbe (patch) | |
tree | da3d226451f739b52f4cf2e547fce673b2214619 | |
parent | 719be9afae528962e683d086f9c2ceeda07f881b (diff) | |
download | raven-7ecc5a89e66e4c28af2043d2664aaebe8cbefcbe.tar.gz |
ref: Simplify travis setup (#1303)
* ref: Simplify travis setup
* ref: Remove python 3.8 again
* ref: Use Python 3.6 for linting (no sudo!)
* ref: Only run flake8 in CI
-rw-r--r-- | .travis.yml | 137 | ||||
-rw-r--r-- | ci/runtox.sh | 8 | ||||
-rw-r--r-- | tox.ini | 40 |
3 files changed, 48 insertions, 137 deletions
diff --git a/.travis.yml b/.travis.yml index f9a2c14..ebcca66 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,23 @@ language: python +python: + - "2.7" + - "pypy" + - "3.4" + - "3.5" + - "3.6" + +matrix: + include: + - python: "3.7" + dist: xenial + sudo: true + + - name: Flake8 + python: "3.6" + install: + - pip install tox + script: tox -e flake8 + sudo: false addons: apt: @@ -17,123 +36,7 @@ jobs: # - python: 3.5 # env: TOXENV=py35-django-dev-fix - include: - - stage: core - python: 2.7 - env: TOXENV=py27 - - stage: core - python: 3.4 - env: TOXENV=py34 - - stage: core - python: 3.5 - env: TOXENV=py35 - - stage: core - python: 3.6 - env: TOXENV=py36 - - stage: core - python: pypy - env: TOXENV=pypy - - stage: core - python: 3.5 - env: TOXENV=flake8 - - - - stage: contrib - python: 2.7 - env: TOXENV=py27-django-16 - - stage: contrib - python: 2.7 - env: TOXENV=py27-django-17 - - stage: contrib - python: 2.7 - env: TOXENV=py27-django-18 - - stage: contrib - python: 2.7 - env: TOXENV=py27-django-19 - - stage: contrib - python: 2.7 - env: TOXENV=py27-django-110 - - - stage: contrib - python: 3.4 - env: TOXENV=py34-django-17 - - stage: contrib - python: 3.4 - env: TOXENV=py34-django-18 - - stage: contrib - python: 3.4 - env: TOXENV=py34-django-19 - - stage: contrib - python: 3.4 - env: TOXENV=py34-django-110 - - - stage: contrib - python: 3.5 - env: TOXENV=py35-django-18 - - stage: contrib - python: 3.5 - env: TOXENV=py35-django-19 - - stage: contrib - python: 3.5 - env: TOXENV=py35-django-110 - - stage: contrib - python: 3.5 - env: TOXENV=py35-django-111 - - stage: contrib - python: 3.5 - env: TOXENV=py35-django-200 -# - stage: contrib -# python: 3.5 -# env: TOXENV=py35-django-dev-fix - - - stage: contrib - python: 2.7 - env: TOXENV=py27-flask-10 - - stage: contrib - python: 2.7 - env: TOXENV=py27-flask-11 - - stage: contrib - python: 3.5 - env: TOXENV=py35-flask-10 - - stage: contrib - python: 3.5 - env: TOXENV=py35-flask-11 - - stage: contrib - python: 3.5 - env: TOXENV=py35-flask-12 - - - stage: contrib - python: 2.7 - env: TOXENV=py27-celery-3 - - stage: contrib - python: 2.7 - env: TOXENV=py27-celery-4 - - - stage: contrib - python: 2.7 - env: TOXENV=py27-lambda - - - stage: contrib - python: 3.6 - env: TOXENV=py36-lambda - - - stage: contrib - python: 3.5 - env: TOXENV=py35-sanic-07 - - - stage: contrib - python: 3.6 - env: TOXENV=py36-sanic-07 - - #- stage: deploy - # script: ./setup.py sdist --formats=gztar bdist_wheel - #if: branch = master - #python: 2.7 - #after_success: - # - npm install -g @zeus-ci/cli - # - zeus upload -t "application/zip+wheel" dist/* - -script: tox +script: sh ci/runtox.sh install: - make - pip install codecov diff --git a/ci/runtox.sh b/ci/runtox.sh new file mode 100644 index 0000000..a8368f8 --- /dev/null +++ b/ci/runtox.sh @@ -0,0 +1,8 @@ +#!/bin/sh +if [ -z "$1" ]; then + searchstring="$(echo py$TRAVIS_PYTHON_VERSION | tr -d . | sed -e 's/pypypy/pypy/g' -e 's/-dev//g')" +else + searchstring="$1" +fi + +exec tox -e $(tox -l | grep $searchstring | tr '\n' ',') @@ -6,24 +6,23 @@ [tox] envlist = # core - py{27,34,35,36} + py{27,34,35,36,37} pypy flake8 # contrib - {py35,py36}-django-dev - {py35,py36}-django-{200} + {py35,py36,py37}-django-dev + {py35,py36,py37}-django-{200} {py27,py35}-django-111 - {py27,py34,py35}-django-{18,19,110} - {py27,py34,py35}-django-18 + {py27,py34,py35,py36}-django-{18,19,110} + {py27,py34,py35,py36}-django-18 {py27,py34}-django-17 py27-django-16 - {py27,py35}-flask-{10,11} - py35-flask-12 - py35-flask-dev + {py27,py35,py36,py37}-flask-{10,11} + py37-flask-12 + py37-flask-dev py27-celery-{3,4} - py{27,36}-lambda - py{35,36}-sanic-07 - + py{27,37}-lambda + py{35,36,37}-sanic-07 [testenv] deps = @@ -66,6 +65,7 @@ basepython = py34: python3.4 py35: python3.5 py36: python3.6 + py37: python3.7 pypy: pypy commands = @@ -80,7 +80,7 @@ commands: [testenv:flake8] -basepython = python3.5 +basepython = python3.6 skip_install = true deps = flake8 @@ -90,7 +90,7 @@ commands = flake8 raven/ setup.py [testenv:pylint] -basepython = python3.5 +basepython = python3.6 skip_install = true deps = pyflakes @@ -100,7 +100,7 @@ commands = [testenv:bandit] -basepython = python3.5 +basepython = python3.6 skip_install = true deps = bandit @@ -108,7 +108,7 @@ commands = bandit -r raven/ -c .bandit.yml [testenv:linters] -basepython = python3.5 +basepython = python3.6 skip_install = true deps = {[testenv:flake8]deps} @@ -122,7 +122,7 @@ commands = {[testenv:bandit]commands} [testenv:readme] -basepython = python3.5 +basepython = python3.6 deps = readme_renderer commands = @@ -130,7 +130,7 @@ commands = # Release tooling [testenv:build] -basepython = python3.5 +basepython = python3.6 skip_install = true deps = wheel @@ -139,7 +139,7 @@ commands = python setup.py -q sdist bdist_wheel [testenv:release] -basepython = python3.5 +basepython = python3.6 skip_install = true deps = bumpversion @@ -147,7 +147,7 @@ commands = bumpversion --tag --commit {posargs} release [testenv:minor] -basepython = python3.5 +basepython = python3.6 skip_install = true deps = bumpversion @@ -155,7 +155,7 @@ commands = bumpversion --commit {posargs} minor [testenv:dev] -basepython = python3.5 +basepython = python3.6 skip_install = true deps = bumpversion |