Skip to content

Commit dceb049

Browse files
committed
chore: validate release
1 parent 990d0da commit dceb049

File tree

1 file changed

+25
-23
lines changed

1 file changed

+25
-23
lines changed

tox.ini

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ commands =
399399
twine upload --skip-existing --repository pypi {toxinidir}/dist/*
400400

401401
# Test the PyPI released version (not local source code)
402-
[testenv:py-validate]
402+
[testenv:py-validate-base]
403403
basepython = python3
404404
skip_install = true
405405
passenv = {[testenv]passenv}
@@ -410,29 +410,31 @@ deps =
410410
coverage
411411
# Add dev requirements for testing
412412
-rdev_requirements/test-requirements.txt
413-
commands =
414-
# First, install the specified version from PyPI
415-
pip install "aws-encryption-sdk[MPL]=={posargs:latest}" --force-reinstall
416-
# Install MPL requirements if running MPL examples
417-
mplexamples: pip install -r requirements_mpl.txt
418-
# Run non-MPL examples
419-
examples: {[testenv:base-command]commands} examples/test/legacy/ -m examples
420-
# Run MPL-specific examples
421-
mplexamples: {[testenv:base-command]commands} examples/test/ -m examples --ignore examples/test/legacy/
422413

423-
# Shortcuts for validating specific versions
414+
# Standard test environment for PyPI-released version (no MPL)
424415
[testenv:validate-pypi-release]
425-
basepython = {[testenv:py-validate]basepython}
426-
skip_install = {[testenv:py-validate]skip_install}
427-
passenv = {[testenv:py-validate]passenv}
428-
deps = {[testenv:py-validate]deps}
429-
factors = examples
430-
commands = {[testenv:py-validate]commands}
416+
basepython = {[testenv:py-validate-base]basepython}
417+
skip_install = {[testenv:py-validate-base]skip_install}
418+
passenv = {[testenv:py-validate-base]passenv}
419+
deps = {[testenv:py-validate-base]deps}
420+
commands =
421+
# Install the specified version from PyPI (without MPL extras)
422+
pip install "aws-encryption-sdk=={posargs:latest}" --force-reinstall
423+
# Run non-MPL examples
424+
{[testenv:base-command]commands} examples/test/legacy/ -m examples
431425

426+
# MPL test environment for PyPI-released version
432427
[testenv:validate-pypi-release-mpl]
433-
basepython = {[testenv:py-validate]basepython}
434-
skip_install = {[testenv:py-validate]skip_install}
435-
passenv = {[testenv:py-validate]passenv}
436-
deps = {[testenv:py-validate]deps}
437-
factors = mplexamples
438-
commands = {[testenv:py-validate]commands}
428+
basepython = {[testenv:py-validate-base]basepython}
429+
skip_install = {[testenv:py-validate-base]skip_install}
430+
passenv = {[testenv:py-validate-base]passenv}
431+
deps =
432+
{[testenv:py-validate-base]deps}
433+
boto3
434+
commands =
435+
# Install the specified version from PyPI with MPL extras
436+
pip install "aws-encryption-sdk[MPL]=={posargs:latest}" --force-reinstall
437+
# Install MPL requirements needed for MPL examples
438+
pip install -r requirements_mpl.txt
439+
# Run MPL-specific examples
440+
{[testenv:base-command]commands} examples/test/ -m examples --ignore examples/test/legacy/

0 commit comments

Comments
 (0)