forked from CS-SI/eodag
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tox.ini
67 lines (61 loc) · 2.26 KB
/
tox.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# -*- coding: utf-8 -*-
# Copyright 2021, CS GROUP - France, http://www.c-s.fr
#
# This file is part of EODAG project
# https://www.github.com/CS-SI/EODAG
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
[tox]
envlist = py36, py37, py38, py39, docs, pypi, flake8
skipdist = true
[testenv]
commands =
mkdir -p test-reports
nosetests -v --cover-package=eodag\
--with-xunit --xunit-file test-reports/eodag_test_report.xml\
--with-coverage --cover-html --cover-xml --cover-xml-file test-reports/eodag_test_coverage_report.xml\
--with-doctest\
--cover-erase\
--cover-inclusive \
{posargs:--ignore-files=test_end_to_end.py {toxinidir}/eodag {toxinidir}/tests}
deps =
-r{toxinidir}/requirements-dev.txt
whitelist_externals = /bin/mkdir
setenv =
CPLUS_INCLUDE_PATH=/usr/include/gdal
C_INCLUDE_PATH=/usr/include/gdal
COVERAGE_FILE=.coverage.{envname}
# Any IO done by eodag or the tests should now be done in the local env /tmp
# This prevents race conditions when running the tests in parallel
TMPDIR={envtmpdir}
HOME={envtmpdir}
[testenv:docs]
basepython = python3
changedir = {toxinidir}/docs
usedevelop = false
deps = -r{toxinidir}/requirements-docs.txt
whitelist_externals = /usr/bin/make
commands = make html
passenv = HOME
[testenv:pypi]
whitelist_externals = /bin/bash
commands =
# Check that the long description is ready to be published on PyPI without errors
bash -c 'ERROR=$(\{ python setup.py --long-description | rst2html.py >/dev/null;\} 2>&1) && if [[ ! -z $ERROR ]];'\
'then echo "README.rst is incompatible with PyPI reST renderer." && echo $ERROR && exit 1; fi'
[testenv:flake8]
basepython = python3
usedevelop = false
deps = flake8
changedir = {toxinidir}
commands = flake8 --max-line-length=120 .