From f0a5e52d939d4ab11366fc433ded2e30dda2c4b2 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Mon, 8 Apr 2024 10:22:09 +0200 Subject: [PATCH] Restore `python-setup/check_python12.ps1` I think we can delete this logic too, but let's deal with that in a separate PR --- python-setup/check_python12.ps1 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 python-setup/check_python12.ps1 diff --git a/python-setup/check_python12.ps1 b/python-setup/check_python12.ps1 new file mode 100644 index 000000000..f35558b07 --- /dev/null +++ b/python-setup/check_python12.ps1 @@ -0,0 +1,19 @@ + +#! /usr/bin/pwsh + +# If we are running greater than or equal to python 3.12, change py to run version 3.11 +Write-Host "Checking python version" +if ((py -3 -c "import sys; print(0 if sys.version_info >= (3, 12) else 1)") -eq "0") { + Write-Host "python 3.12+ detected, setting PY_PYTHON3=3.11" + # First make sure we have python 3.11 installed + py -3.11 -c "import imp" + if ($LASTEXITCODE -eq 0) { + Write-Host "python 3.11 detected, using this version instead of 3.12+." + Write-Output "PY_PYTHON3=3.11" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append + } else { + Write-Host "FAILURE: Python 3.12+ is not supported, and Python 3.11 could not be detected on the system. Please install Python 3.11." + exit 1 + } +} else { + Write-Host "python 3.12+ not detected, not making any changes." +}