comparison contrib/automation/hgautomation/windows.py @ 48357:fc1ba19ec4a0

automation: support Python 3.10 on Windows Python 3.10 is out and we should support it. This commit teaches the automation code to install and support building for Python 3.10. Differential Revision: https://phab.mercurial-scm.org/D11776
author Gregory Szorc <gregory.szorc@gmail.com>
date Tue, 23 Nov 2021 17:52:38 -0800
parents 89a2afe31e82
children d953a42b157d
comparison
equal deleted inserted replaced
48356:8ec4e8d7bbe6 48357:fc1ba19ec4a0
127 WHEEL_FILENAME_PYTHON37_X64 = 'mercurial-{version}-cp37-cp37m-win_amd64.whl' 127 WHEEL_FILENAME_PYTHON37_X64 = 'mercurial-{version}-cp37-cp37m-win_amd64.whl'
128 WHEEL_FILENAME_PYTHON38_X86 = 'mercurial-{version}-cp38-cp38-win32.whl' 128 WHEEL_FILENAME_PYTHON38_X86 = 'mercurial-{version}-cp38-cp38-win32.whl'
129 WHEEL_FILENAME_PYTHON38_X64 = 'mercurial-{version}-cp38-cp38-win_amd64.whl' 129 WHEEL_FILENAME_PYTHON38_X64 = 'mercurial-{version}-cp38-cp38-win_amd64.whl'
130 WHEEL_FILENAME_PYTHON39_X86 = 'mercurial-{version}-cp39-cp39-win32.whl' 130 WHEEL_FILENAME_PYTHON39_X86 = 'mercurial-{version}-cp39-cp39-win32.whl'
131 WHEEL_FILENAME_PYTHON39_X64 = 'mercurial-{version}-cp39-cp39-win_amd64.whl' 131 WHEEL_FILENAME_PYTHON39_X64 = 'mercurial-{version}-cp39-cp39-win_amd64.whl'
132 WHEEL_FILENAME_PYTHON310_X86 = 'mercurial-{version}-cp310-cp310-win32.whl'
133 WHEEL_FILENAME_PYTHON310_X64 = 'mercurial-{version}-cp310-cp310-win_amd64.whl'
132 134
133 EXE_FILENAME_PYTHON2_X86 = 'Mercurial-{version}-x86-python2.exe' 135 EXE_FILENAME_PYTHON2_X86 = 'Mercurial-{version}-x86-python2.exe'
134 EXE_FILENAME_PYTHON2_X64 = 'Mercurial-{version}-x64-python2.exe' 136 EXE_FILENAME_PYTHON2_X64 = 'Mercurial-{version}-x64-python2.exe'
135 EXE_FILENAME_PYTHON3_X86 = 'Mercurial-{version}-x86.exe' 137 EXE_FILENAME_PYTHON3_X86 = 'Mercurial-{version}-x86.exe'
136 EXE_FILENAME_PYTHON3_X64 = 'Mercurial-{version}-x64.exe' 138 EXE_FILENAME_PYTHON3_X64 = 'Mercurial-{version}-x64.exe'
478 dist_path / WHEEL_FILENAME_PYTHON37_X64.format(version=version), 480 dist_path / WHEEL_FILENAME_PYTHON37_X64.format(version=version),
479 dist_path / WHEEL_FILENAME_PYTHON38_X86.format(version=version), 481 dist_path / WHEEL_FILENAME_PYTHON38_X86.format(version=version),
480 dist_path / WHEEL_FILENAME_PYTHON38_X64.format(version=version), 482 dist_path / WHEEL_FILENAME_PYTHON38_X64.format(version=version),
481 dist_path / WHEEL_FILENAME_PYTHON39_X86.format(version=version), 483 dist_path / WHEEL_FILENAME_PYTHON39_X86.format(version=version),
482 dist_path / WHEEL_FILENAME_PYTHON39_X64.format(version=version), 484 dist_path / WHEEL_FILENAME_PYTHON39_X64.format(version=version),
485 dist_path / WHEEL_FILENAME_PYTHON310_X86.format(version=version),
486 dist_path / WHEEL_FILENAME_PYTHON310_X64.format(version=version),
483 ) 487 )
484 488
485 489
486 def resolve_all_artifacts(dist_path: pathlib.Path, version: str): 490 def resolve_all_artifacts(dist_path: pathlib.Path, version: str):
487 return ( 491 return (
491 dist_path / WHEEL_FILENAME_PYTHON37_X64.format(version=version), 495 dist_path / WHEEL_FILENAME_PYTHON37_X64.format(version=version),
492 dist_path / WHEEL_FILENAME_PYTHON38_X86.format(version=version), 496 dist_path / WHEEL_FILENAME_PYTHON38_X86.format(version=version),
493 dist_path / WHEEL_FILENAME_PYTHON38_X64.format(version=version), 497 dist_path / WHEEL_FILENAME_PYTHON38_X64.format(version=version),
494 dist_path / WHEEL_FILENAME_PYTHON39_X86.format(version=version), 498 dist_path / WHEEL_FILENAME_PYTHON39_X86.format(version=version),
495 dist_path / WHEEL_FILENAME_PYTHON39_X64.format(version=version), 499 dist_path / WHEEL_FILENAME_PYTHON39_X64.format(version=version),
500 dist_path / WHEEL_FILENAME_PYTHON310_X86.format(version=version),
501 dist_path / WHEEL_FILENAME_PYTHON310_X64.format(version=version),
496 dist_path / EXE_FILENAME_PYTHON2_X86.format(version=version), 502 dist_path / EXE_FILENAME_PYTHON2_X86.format(version=version),
497 dist_path / EXE_FILENAME_PYTHON2_X64.format(version=version), 503 dist_path / EXE_FILENAME_PYTHON2_X64.format(version=version),
498 dist_path / EXE_FILENAME_PYTHON3_X86.format(version=version), 504 dist_path / EXE_FILENAME_PYTHON3_X86.format(version=version),
499 dist_path / EXE_FILENAME_PYTHON3_X64.format(version=version), 505 dist_path / EXE_FILENAME_PYTHON3_X64.format(version=version),
500 dist_path / MSI_FILENAME_PYTHON2_X86.format(version=version), 506 dist_path / MSI_FILENAME_PYTHON2_X86.format(version=version),