968f4a591f
Test for couple (python version, django version) found in Debian, Ubuntu and RHEL and if not done, for every supported Django version with the last version of python Configure tox to use the locally available python3 then called without parameters
195 lines
3.6 KiB
INI
195 lines
3.6 KiB
INI
[tox]
|
|
envlist=
|
|
flake8,
|
|
check_rst,
|
|
py27-django111,
|
|
py3-django111,
|
|
py3-django22,
|
|
py3-django31,
|
|
py3-django32,
|
|
|
|
##################
|
|
# generic config #
|
|
##################
|
|
|
|
[flake8]
|
|
max-line-length=100
|
|
exclude=migrations
|
|
|
|
[base]
|
|
deps =
|
|
-r{toxinidir}/requirements-dev.txt
|
|
|
|
[post_cmd]
|
|
commands=
|
|
find {toxworkdir} -name '*.pyc' -delete
|
|
mkdir -p {toxinidir}/tox_logs/
|
|
bash -c "mv {toxworkdir}/{envname}/log/* {toxinidir}/tox_logs/"
|
|
whitelist_externals=
|
|
find
|
|
bash
|
|
mkdir
|
|
|
|
[testenv]
|
|
commands=
|
|
py.test -rw {posargs:cas_server/tests/}
|
|
{[post_cmd]commands}
|
|
whitelist_externals={[post_cmd]whitelist_externals}
|
|
|
|
###################
|
|
# genercic checks #
|
|
###################
|
|
|
|
[testenv:flake8]
|
|
basepython=python3
|
|
deps=flake8
|
|
skip_install=True
|
|
commands=
|
|
flake8 {toxinidir}/cas_server
|
|
{[post_cmd]commands}
|
|
whitelist_externals={[post_cmd]whitelist_externals}
|
|
|
|
[testenv:check_rst]
|
|
basepython=python3
|
|
deps=
|
|
docutils
|
|
Pygments
|
|
skip_install=True
|
|
commands=
|
|
rst2html.py --strict {toxinidir}/README.rst /dev/null
|
|
rst2html.py --halt=warning {toxinidir}/CHANGELOG.rst /dev/null
|
|
{[post_cmd]commands}
|
|
whitelist_externals={[post_cmd]whitelist_externals}
|
|
|
|
[testenv:coverage]
|
|
basepython=python3
|
|
passenv=
|
|
COVERAGE_TOKEN
|
|
CI_BUILD_REF_NAME
|
|
TRAVIS_BRANCH
|
|
TRAVIS_PULL_REQUEST
|
|
deps=
|
|
-r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/requirements-dev.txt
|
|
skip_install=True
|
|
commands=
|
|
py.test --cov=cas_server --cov-report term --cov-report html
|
|
{toxinidir}/.update_coverage "{toxinidir}" "django-cas-server"
|
|
{[post_cmd]commands}
|
|
whitelist_externals={[post_cmd]whitelist_externals}
|
|
|
|
|
|
####################
|
|
# Python 2 support #
|
|
####################
|
|
|
|
[testenv:py27-django111]
|
|
basepython=python2.7
|
|
deps =
|
|
Django>=1.11,<1.12
|
|
{[base]deps}
|
|
|
|
##################################
|
|
# Generic Python 3 for local use #
|
|
##################################
|
|
|
|
[testenv:py3-django111]
|
|
basepython=python3
|
|
deps =
|
|
Django>=1.11,<1.12
|
|
{[base]deps}
|
|
|
|
[testenv:py3-django22]
|
|
basepython=python3
|
|
deps =
|
|
Django>=2.2,<2.3
|
|
{[base]deps}
|
|
|
|
[testenv:py3-django31]
|
|
basepython=python3
|
|
deps =
|
|
Django>=3.1,<3.2
|
|
{[base]deps}
|
|
|
|
[testenv:py3-django32]
|
|
basepython=python3
|
|
deps =
|
|
Django>=3.2,<3.3
|
|
{[base]deps}
|
|
|
|
#########################
|
|
# Debian strech support #
|
|
#########################
|
|
|
|
[testenv:py35-django111]
|
|
basepython=python3.5
|
|
deps =
|
|
Django>=1.11,<1.12
|
|
{[base]deps}
|
|
|
|
####################################
|
|
# Ubuntu bionic and EPEL 7 support #
|
|
####################################
|
|
|
|
[testenv:py36-django111]
|
|
basepython=python3.6
|
|
deps =
|
|
Django>=1.11,<1.12
|
|
{[base]deps}
|
|
|
|
##################
|
|
# RHEL 8 support #
|
|
##################
|
|
|
|
[testenv:py36-django22]
|
|
basepython=python3.6
|
|
deps =
|
|
Django>=2.2,<3.0
|
|
{[base]deps}
|
|
|
|
#########################
|
|
# Debian buster support #
|
|
#########################
|
|
|
|
[testenv:py37-django111]
|
|
basepython=python3.7
|
|
deps =
|
|
Django>=1.11,<1.12
|
|
{[base]deps}
|
|
|
|
##########################################
|
|
# Ubuntu focal and Ubuntu groovy support #
|
|
##########################################
|
|
|
|
[testenv:py38-django22]
|
|
basepython=python3.8
|
|
deps =
|
|
Django>=2.2,<3.0
|
|
{[base]deps}
|
|
|
|
##############################################
|
|
# Debian bullseye and Ubuntu hirsute support #
|
|
##############################################
|
|
|
|
[testenv:py39-django22]
|
|
basepython=python3.9
|
|
deps =
|
|
Django>=2.2,<3.0
|
|
{[base]deps}
|
|
|
|
#######################################
|
|
# Django additional supported version #
|
|
#######################################
|
|
|
|
[testenv:py39-django31]
|
|
basepython=python3.9
|
|
deps =
|
|
Django>=3.1,<3.2
|
|
{[base]deps}
|
|
|
|
|
|
[testenv:py39-django32]
|
|
basepython=python3.9
|
|
deps =
|
|
Django>=3.2,<3.3
|
|
{[base]deps}
|