mirror of https://github.com/scrapy/scrapy.git
Provide separate test environments for botocore and boto3 extras; add extra-deps-pinned and remote extras from pinned
This commit is contained in:
parent
39dbfa1d82
commit
590955fac8
|
|
@ -37,10 +37,19 @@ jobs:
|
||||||
- python-version: pypy3.7
|
- python-version: pypy3.7
|
||||||
env:
|
env:
|
||||||
TOXENV: pypy3-pinned
|
TOXENV: pypy3-pinned
|
||||||
|
- python-version: 3.7.13
|
||||||
|
env:
|
||||||
|
TOXENV: extra-deps-pinned
|
||||||
|
- python-version: 3.7.13
|
||||||
|
env:
|
||||||
|
TOXENV: botocore-pinned
|
||||||
|
|
||||||
- python-version: "3.11"
|
- python-version: "3.11"
|
||||||
env:
|
env:
|
||||||
TOXENV: extra-deps
|
TOXENV: extra-deps
|
||||||
|
- python-version: "3.11"
|
||||||
|
env:
|
||||||
|
TOXENV: botocore
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
|
|
|
||||||
44
tox.ini
44
tox.ini
|
|
@ -88,11 +88,6 @@ deps =
|
||||||
|
|
||||||
# mitmproxy 4.0.4+ requires upgrading some of the pinned dependencies
|
# mitmproxy 4.0.4+ requires upgrading some of the pinned dependencies
|
||||||
# above, hence we do not install it in pinned environments at the moment
|
# above, hence we do not install it in pinned environments at the moment
|
||||||
|
|
||||||
# Extras
|
|
||||||
botocore==1.4.87
|
|
||||||
google-cloud-storage==1.29.0
|
|
||||||
Pillow==7.1.0
|
|
||||||
setenv =
|
setenv =
|
||||||
_SCRAPY_PINNED=true
|
_SCRAPY_PINNED=true
|
||||||
install_command =
|
install_command =
|
||||||
|
|
@ -119,14 +114,26 @@ setenv =
|
||||||
basepython = python3
|
basepython = python3
|
||||||
deps =
|
deps =
|
||||||
{[testenv]deps}
|
{[testenv]deps}
|
||||||
botocore>=1.4.87
|
boto3
|
||||||
google-cloud-storage
|
google-cloud-storage
|
||||||
# Twisted[http2] currently forces old mitmproxy because of h2 version
|
# Twisted[http2] currently forces old mitmproxy because of h2 version
|
||||||
# restrictions in their deps, so we need to pin old markupsafe here too.
|
# restrictions in their deps, so we need to pin old markupsafe here too.
|
||||||
markupsafe < 2.1.0
|
markupsafe < 2.1.0
|
||||||
robotexclusionrulesparser
|
robotexclusionrulesparser
|
||||||
Pillow>=4.0.0
|
Pillow
|
||||||
Twisted[http2]>=17.9.0
|
Twisted[http2]
|
||||||
|
|
||||||
|
[testenv:extra-deps-pinned]
|
||||||
|
basepython = python3.7
|
||||||
|
deps =
|
||||||
|
{[pinned]deps}
|
||||||
|
boto3==1.0.0
|
||||||
|
google-cloud-storage==1.29.0
|
||||||
|
Pillow==7.1.0
|
||||||
|
robotexclusionrulesparser==1.6.2
|
||||||
|
install_command = {[pinned]install_command}
|
||||||
|
setenv =
|
||||||
|
{[pinned]setenv}
|
||||||
|
|
||||||
[testenv:asyncio]
|
[testenv:asyncio]
|
||||||
commands =
|
commands =
|
||||||
|
|
@ -185,3 +192,24 @@ deps = {[docs]deps}
|
||||||
setenv = {[docs]setenv}
|
setenv = {[docs]setenv}
|
||||||
commands =
|
commands =
|
||||||
sphinx-build -W -b linkcheck . {envtmpdir}/linkcheck
|
sphinx-build -W -b linkcheck . {envtmpdir}/linkcheck
|
||||||
|
|
||||||
|
|
||||||
|
# Run S3 tests with botocore installed but without boto3.
|
||||||
|
|
||||||
|
[testenv:botocore]
|
||||||
|
deps =
|
||||||
|
{[testenv]deps}
|
||||||
|
botocore>=1.4.87
|
||||||
|
commands =
|
||||||
|
pytest --cov=scrapy --cov-report=xml --cov-report= {posargs:tests -k s3}
|
||||||
|
|
||||||
|
[testenv:botocore-pinned]
|
||||||
|
basepython = python3.7
|
||||||
|
deps =
|
||||||
|
{[pinned]deps}
|
||||||
|
botocore==1.4.87
|
||||||
|
install_command = {[pinned]install_command}
|
||||||
|
setenv =
|
||||||
|
{[pinned]setenv}
|
||||||
|
commands =
|
||||||
|
pytest --cov=scrapy --cov-report=xml --cov-report= {posargs:tests -k s3}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue