fix Python version handling for interactive tests #806
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This should address the issue raised in #805. Since the interactive tests launch the
maya
binary rather thanmayapy
ormayapy2
, they were always running using Python 3 in Maya 2021/preview releases.In addition to setting
MAYA_PY_EXECUTABLE
to eithermayapy
ormayapy2
inFindMaya.cmake
, we now also setMAYA_PY_VERSION
to either2
or3
as appropriate. We then use that CMake variable to setMAYA_PYTHON_VERSION
when setting up the environment for running the tests. Maya 2020 and earlier will simply ignore that environment variable.I've verified that the interactive tests pass running Maya PR 119 and Python 2 on Linux. I'm not actually setup to build against Python 3 yet, so if someone is able to verify that configuration for me, that would be great. These tests get skipped by the preflight builds, so any issues likely would not show up there.