~curtin-dev/curtin/trunk

« back to all changes in this revision

Viewing changes to tox.ini

  • Committer: Scott Moser
  • Date: 2017-12-20 17:33:03 UTC
  • Revision ID: smoser@ubuntu.com-20171220173303-29gha5qb8wpqrd40
README: Mention move of revision control to git.

curtin development has moved its revision control to git.
It is available at
  https://code.launchpad.net/curtin

Clone with
  git clone https://git.launchpad.net/curtin
or
  git clone git+ssh://git.launchpad.net/curtin

For more information see
  http://curtin.readthedocs.io/en/latest/topics/development.html

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
[tox]
2
 
minversion = 1.6
3
 
skipsdist = True
4
 
envlist = py27, py3, py3-flake8, py3-pylint, py27-pylint, trusty-check, trusty-py27, trusty-py3
5
 
 
6
 
[tox:jenkins]
7
 
downloadcache = ~/cache/pip
8
 
 
9
 
[testenv]
10
 
usedevelop = True
11
 
# LC_ALL see https://github.com/gabrielfalcao/HTTPretty/issues/223
12
 
setenv = VIRTUAL_ENV={envdir}
13
 
    LC_ALL = en_US.utf-8
14
 
deps = -r{toxinidir}/test-requirements.txt
15
 
    -r{toxinidir}/requirements.txt
16
 
commands = {envpython} {toxinidir}/tools/noproxy nosetests \
17
 
    {posargs:--with-coverage --cover-erase --cover-branches \
18
 
       --cover-package=curtin --cover-inclusive tests/unittests}
19
 
 
20
 
[testenv:py3]
21
 
basepython = python3
22
 
 
23
 
[testenv:py27]
24
 
basepython = python2.7
25
 
 
26
 
# tox uses '--pre' by default to pip install.  We don't want that, and
27
 
# 'pip_pre=False' isn't available until tox version 1.9.
28
 
install_command = pip install {opts} {packages}
29
 
 
30
 
[testenv:py2-flake8]
31
 
basepython = python2
32
 
deps = {[testenv]deps}
33
 
    flake8
34
 
commands = {envpython} -m flake8 {posargs:curtin}
35
 
 
36
 
[testenv:py3-flake8]
37
 
basepython = python3
38
 
deps = {[testenv]deps}
39
 
    flake8
40
 
commands = {envpython} -m flake8 {posargs:curtin tests/}
41
 
 
42
 
[testenv:py3-pylint]
43
 
# set basepython because tox 1.6 (trusty) does not support generated environments
44
 
basepython = python3
45
 
deps = {[testenv]deps}
46
 
    pylint==1.7.4
47
 
    bzr+lp:simplestreams
48
 
commands = {envpython} -m pylint --errors-only {posargs:curtin tests/vmtests}
49
 
 
50
 
[testenv:py27-pylint]
51
 
# set basepython because tox 1.6 (trusty) does not support generated environments
52
 
basepython = python2.7
53
 
deps = {[testenv]deps}
54
 
    pylint==1.7.4
55
 
commands = {envpython} -m pylint --errors-only {posargs:curtin}
56
 
 
57
 
[testenv:docs]
58
 
deps = {[testenv]deps}
59
 
    sphinx
60
 
    sphinx-rtd-theme
61
 
commands =
62
 
    sphinx-build -b html -d doc/_build/doctrees doc/ doc/_build/html
63
 
 
64
 
[testenv:trusty]
65
 
# this environment provides roughly a trusty build environment where
66
 
# where 'make check' is run during package build.  This protects against
67
 
# package build errors on trusty where pep8 and pyflakes there have subtly
68
 
# different behavior.  Note, we do only run pyflakes3, though.
69
 
deps = pyflakes==0.8.1
70
 
   pep8==1.4.6
71
 
   mock==1.0.1
72
 
   nose==1.3.1
73
 
   pyyaml==3.10
74
 
   oauthlib==0.6.1
75
 
 
76
 
[testenv:trusty-check]
77
 
deps = {[testenv:trusty]deps}
78
 
basepython = python3
79
 
commands =
80
 
   {toxinidir}/tools/run-pyflakes3 {posargs}
81
 
 
82
 
[testenv:trusty-py27]
83
 
deps = {[testenv:trusty]deps}
84
 
basepython = python2.7
85
 
commands = {envpython} {toxinidir}/tools/noproxy nosetests \
86
 
    {posargs:tests/unittests}
87
 
 
88
 
[testenv:trusty-py3]
89
 
deps = {[testenv:trusty]deps}
90
 
basepython = python3
91
 
commands = {envpython} {toxinidir}/tools/noproxy nosetests \
92
 
    {posargs:tests/unittests}
93
 
 
94
 
[testenv:tip-pycodestyle]
95
 
commands = {envpython} -m pycodestyle {posargs:curtin/ tests/ tools/}
96
 
deps = pycodestyle
97
 
 
98
 
[testenv:tip-pyflakes]
99
 
commands = {envpython} -m pyflakes {posargs:curtin/ tests/ tools/}
100
 
deps = pyflakes
101
 
 
102
 
[flake8]
103
 
builtins = _
104
 
exclude = .venv,.bzr,.tox,dist,doc,*lib/python*,*egg,build