-
-
Notifications
You must be signed in to change notification settings - Fork 542
Description
Issue
Trying to run python3 in tox on on Windows (in github actions) results in "failed with python3 is not allowed, use allowlist_externals to allow it". Same thing on non-windows works just fine.
On a linux machine the resolved executable path seems to be /opt/hostedtoolcache/Python/3.11.1/x64/bin/python3 and there are no errors. On windows it is C:\hostedtoolcache\windows\Python\3.11.1\x64\python3.exe but it fails with "not allowed".
tox.ini: https://github.com/theupdateframework/python-tuf/blob/a76ed28c02f8b261f048945d4fb5abc27d46a496/tox.ini
Failing run: https://github.com/theupdateframework/python-tuf/actions/runs/3821917724/jobs/6501541997 (this log will likely disappear a few weeks from now)
We are open to using something else than python3 as the invocation but so far that has been what works in most places (Debian may be the last one refusing to point python to python3).
Using allowlist_externals = python3 seems to be a viable workaround, but it feels like something is wrong if this only happens on one platform...
Environment
- OS: Windows Server 2022
- tox 4.1.2
- Github Actions
Output of running tox
output of tox -rvv:
py: 500 D created app data folder C:\Users\runneradmin\AppData\Local\pypa\virtualenv [virtualenv\app_data\__init__.py:40]
py: 500 I find interpreter for spec PythonSpec() [virtualenv\discovery\builtin.py:56]
py: 500 I proposed PythonInfo(spec=CPython3.11.1.final.0-64, exe=C:\hostedtoolcache\windows\Python\3.11.1\x64\python3.exe, platform=win32, version='3.11.1 (tags/v3.11.1:a7a450f, Dec 6 2022, 19:58:39) [MSC v.1934 64 bit (AMD64)]', encoding_fs_io=utf-8-cp[12](https://github.com/theupdateframework/python-tuf/actions/runs/3821917724/jobs/6501541997#step:5:13)52) [virtualenv\discovery\builtin.py:63]
py: 500 D accepted PythonInfo(spec=CPython3.11.1.final.0-64, exe=C:\hostedtoolcache\windows\Python\3.11.1\x64\python3.exe, platform=win32, version='3.11.1 (tags/v3.11.1:a7a450f, Dec 6 2022, 19:58:39) [MSC v.1934 64 bit (AMD64)]', encoding_fs_io=utf-8-cp1252) [virtualenv\discovery\builtin.py:65]
py: 500 D symlink on filesystem does work [virtualenv\info.py:43]
py: 500 D filesystem is not case-sensitive [virtualenv\info.py:24]
py: 547 I create virtual environment via CPython3Windows(dest=D:\a\python-tuf\python-tuf\.tox\py, clear=False, no_vcs_ignore=False, global=False) [virtualenv\run\session.py:48]
py: 547 D create folder D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages [virtualenv\util\path\_sync.py:9]
py: 547 D create folder D:\a\python-tuf\python-tuf\.tox\py\Scripts [virtualenv\util\path\_sync.py:9]
py: 547 D write D:\a\python-tuf\python-tuf\.tox\py\pyvenv.cfg [virtualenv\create\pyenv_cfg.py:30]
py: 547 D home = C:\hostedtoolcache\windows\Python\3.11.1\x64 [virtualenv\create\pyenv_cfg.py:34]
py: 547 D implementation = CPython [virtualenv\create\pyenv_cfg.py:34]
py: 547 D version_info = 3.11.1.final.0 [virtualenv\create\pyenv_cfg.py:34]
py: 547 D virtualenv = 20.17.1 [virtualenv\create\pyenv_cfg.py:34]
py: 547 D include-system-site-packages = false [virtualenv\create\pyenv_cfg.py:34]
py: 547 D base-prefix = C:\hostedtoolcache\windows\Python\3.11.1\x64 [virtualenv\create\pyenv_cfg.py:34]
py: 547 D base-exec-prefix = C:\hostedtoolcache\windows\Python\3.11.1\x64 [virtualenv\create\pyenv_cfg.py:34]
py: 547 D base-executable = C:\hostedtoolcache\windows\Python\3.11.1\x64\python3.exe [virtualenv\create\pyenv_cfg.py:34]
py: 547 D copy C:\hostedtoolcache\windows\Python\3.11.1\x64\Lib\venv\scripts\nt\python.exe to D:\a\python-tuf\python-tuf\.tox\py\Scripts\python.exe [virtualenv\util\path\_sync.py:36]
py: 579 D copy C:\hostedtoolcache\windows\Python\3.11.1\x64\Lib\venv\scripts\nt\pythonw.exe to D:\a\python-tuf\python-tuf\.tox\py\Scripts\pythonw.exe [virtualenv\util\path\_sync.py:36]
py: 610 D create virtualenv import hook file D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages\_virtualenv.pth [virtualenv\create\via_global_ref\api.py:89]
py: 610 D create D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages\_virtualenv.py [virtualenv\create\via_global_ref\api.py:92]
py: 610 D ============================== target debug ============================== [virtualenv\run\session.py:50]
py: 610 D debug via 'D:\a\python-tuf\python-tuf\.tox\py\Scripts\python.exe' 'C:\hostedtoolcache\windows\Python\3.11.1\x64\Lib\site-packages\virtualenv\create\debug.py' [virtualenv\create\creator.py:197]
py: 610 D {
"sys": {
"executable": "D:\\a\\python-tuf\\python-tuf\\.tox\\py\\Scripts\\python.exe",
"_base_executable": "C:\\hostedtoolcache\\windows\\Python\\3.11.1\\x64\\python.exe",
"prefix": "D:\\a\\python-tuf\\python-tuf\\.tox\\py",
"base_prefix": "C:\\hostedtoolcache\\windows\\Python\\3.11.1\\x64",
"real_prefix": null,
"exec_prefix": "D:\\a\\python-tuf\\python-tuf\\.tox\\py",
"base_exec_prefix": "C:\\hostedtoolcache\\windows\\Python\\3.11.1\\x64",
"path": [
"C:\\hostedtoolcache\\windows\\Python\\3.11.1\\x64\\python311.zip",
"C:\\hostedtoolcache\\windows\\Python\\3.11.1\\x64\\DLLs",
"C:\\hostedtoolcache\\windows\\Python\\3.11.1\\x64\\Lib",
"C:\\hostedtoolcache\\windows\\Python\\3.11.1\\x64",
"D:\\a\\python-tuf\\python-tuf\\.tox\\py",
"D:\\a\\python-tuf\\python-tuf\\.tox\\py\\Lib\\site-packages"
],
"meta_path": [
"<class '_virtualenv._Finder'>",
"<class '_frozen_importlib.BuiltinImporter'>",
"<class '_frozen_importlib.FrozenImporter'>",
"<class '_frozen_importlib_external.PathFinder'>"
],
"fs_encoding": "utf-8",
"io_encoding": "cp1252"
},
"version": "3.11.1 (tags/v3.11.1:a7a450f, Dec 6 2022, 19:58:39) [MSC v.1934 64 bit (AMD64)]",
"makefile_filename": "C:\\hostedtoolcache\\windows\\Python\\3.11.1\\x64\\Lib\\config\\Makefile",
"os": "<module 'os' (frozen)>",
"site": "<module 'site' (frozen)>",
"datetime": "<module 'datetime' from 'C:\\\\hostedtoolcache\\\\windows\\\\Python\\\\3.11.1\\\\x64\\\\Lib\\\\datetime.py'>",
"math": "<module 'math' (built-in)>",
"json": "<module 'json' from 'C:\\\\hostedtoolcache\\\\windows\\\\Python\\\\3.11.1\\\\x64\\\\Lib\\\\json\\\\__init__.py'>"
} [virtualenv\run\session.py:51]
py: 672 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\runneradmin\AppData\Local\pypa\virtualenv) [virtualenv\run\session.py:55]
py: 672 D install pip from wheel C:\hostedtoolcache\windows\Python\3.11.1\x64\Lib\site-packages\virtualenv\seed\wheels\embed\pip-22.3.1-py3-none-any.whl via CopyPipInstall [virtualenv\seed\embed\via_app_data\via_app_data.py:47]
py: 672 D install setuptools from wheel C:\hostedtoolcache\windows\Python\3.11.1\x64\Lib\site-packages\virtualenv\seed\wheels\embed\setuptools-65.6.3-py3-none-any.whl via CopyPipInstall [virtualenv\seed\embed\via_app_data\via_app_data.py:47]
py: 672 D install wheel from wheel C:\hostedtoolcache\windows\Python\3.11.1\x64\Lib\site-packages\virtualenv\seed\wheels\embed\wheel-0.38.4-py3-none-any.whl via CopyPipInstall [virtualenv\seed\embed\via_app_data\via_app_data.py:47]
py: 672 D build install image for setuptools-65.6.3-py3-none-any.whl to C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-65.6.3-py3-none-any [virtualenv\seed\embed\via_app_data\pip_install\base.py:45]
py: 672 D build install image for pip-22.3.1-py3-none-any.whl to C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\pip-22.3.1-py3-none-any [virtualenv\seed\embed\via_app_data\pip_install\base.py:45]
py: 688 D build install image for wheel-0.38.4-py3-none-any.whl to C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\wheel-0.38.4-py3-none-any [virtualenv\seed\embed\via_app_data\pip_install\base.py:45]
py: 719 D copy directory C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\wheel-0.38.4-py3-none-any\wheel to D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages\wheel [virtualenv\util\path\_sync.py:36]
py: 750 D copy directory C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\wheel-0.38.4-py3-none-any\wheel-0.38.4.dist-info to D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages\wheel-0.38.4.dist-info [virtualenv\util\path\_sync.py:36]
py: 750 D copy C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\wheel-0.38.4-py3-none-any\wheel-0.38.4.virtualenv to D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages\wheel-0.38.4.virtualenv [virtualenv\util\path\_sync.py:36]
py: 766 D generated console scripts wheel-3.11.exe wheel.exe wheel3.exe wheel3.11.exe [virtualenv\seed\embed\via_app_data\pip_install\base.py:41]
py: 922 D copy C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-65.6.3-py3-none-any\distutils-precedence.pth to D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages\distutils-precedence.pth [virtualenv\util\path\_sync.py:36]
py: 922 D copy directory C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-65.6.3-py3-none-any\pkg_resources to D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages\pkg_resources [virtualenv\util\path\_sync.py:36]
py: 953 D copy directory C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-65.6.3-py3-none-any\setuptools to D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages\setuptools [virtualenv\util\path\_sync.py:36]
py: 1079 D copy directory C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-65.6.3-py3-none-any\setuptools-65.6.3.dist-info to D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages\setuptools-65.6.3.dist-info [virtualenv\util\path\_sync.py:36]
py: 1079 D copy C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-65.6.3-py3-none-any\setuptools-65.6.3.virtualenv to D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages\setuptools-65.6.3.virtualenv [virtualenv\util\path\_sync.py:36]
py: 1079 D copy directory C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\setuptools-65.6.3-py3-none-any\_distutils_hack to D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages\_distutils_hack [virtualenv\util\path\_sync.py:36]
py: 1079 D generated console scripts [virtualenv\seed\embed\via_app_data\pip_install\base.py:41]
py: 1110 D copy directory C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\pip-22.3.1-py3-none-any\pip to D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages\pip [virtualenv\util\path\_sync.py:36]
py: [13](https://github.com/theupdateframework/python-tuf/actions/runs/3821917724/jobs/6501541997#step:5:14)29 D copy directory C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\pip-22.3.1-py3-none-any\pip-22.3.1.dist-info to D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages\pip-22.3.1.dist-info [virtualenv\util\path\_sync.py:36]
py: 1329 D copy C:\Users\runneradmin\AppData\Local\pypa\virtualenv\wheel\3.11\image\1\CopyPipInstall\pip-22.3.1-py3-none-any\pip-22.3.1.virtualenv to D:\a\python-tuf\python-tuf\.tox\py\Lib\site-packages\pip-22.3.1.virtualenv [virtualenv\util\path\_sync.py:36]
py: 1329 D generated console scripts pip3.exe pip3.11.exe pip.exe pip-3.11.exe [virtualenv\seed\embed\via_app_data\pip_install\base.py:41]
py: 1329 I add activators for Bash, Batch, Fish, Nushell, PowerShell, Python [virtualenv\run\session.py:61]
py: 1329 D write D:\a\python-tuf\python-tuf\.tox\py\pyvenv.cfg [virtualenv\create\pyenv_cfg.py:30]
py: 1329 D home = C:\hostedtoolcache\windows\Python\3.11.1\x64 [virtualenv\create\pyenv_cfg.py:34]
py: 1329 D implementation = CPython [virtualenv\create\pyenv_cfg.py:34]
py: 1329 D version_info = 3.11.1.final.0 [virtualenv\create\pyenv_cfg.py:34]
py: 1329 D virtualenv = 20.17.1 [virtualenv\create\pyenv_cfg.py:34]
py: 1329 D include-system-site-packages = false [virtualenv\create\pyenv_cfg.py:34]
py: [15](https://github.com/theupdateframework/python-tuf/actions/runs/3821917724/jobs/6501541997#step:5:16)06 D base-prefix = C:\hostedtoolcache\windows\Python\3.11.1\x64 [virtualenv\create\pyenv_cfg.py:34]
py: 1506 D base-exec-prefix = C:\hostedtoolcache\windows\Python\3.11.1\x64 [virtualenv\create\pyenv_cfg.py:34]
py: 1506 D base-executable = C:\hostedtoolcache\windows\Python\3.11.1\x64\python3.exe [virtualenv\create\pyenv_cfg.py:34]
py: 1506 W install_deps> python3 -m pip install -e . -r D:\a\python-tuf\python-tuf/requirements-test.txt [tox\tox_env\api.py:4[21](https://github.com/theupdateframework/python-tuf/actions/runs/3821917724/jobs/6501541997#step:5:22)]
py: 1506 E failed with python3 is not allowed, use allowlist_externals to allow it [tox\session\cmd\run\single.py:55]
py: FAIL code 1 (1.02 seconds)
evaluation failed :( (1.[30](https://github.com/theupdateframework/python-tuf/actions/runs/3821917724/jobs/6501541997#step:5:31) seconds)
Error: Process completed with exit code 1.