@@ -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 ]
403403basepython = python3
404404skip_install = true
405405passenv = {[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