mirror of
https://github.com/github/codeql-action.git
synced 2025-12-26 09:10:07 +08:00
Add a fix for python 3.12
The python extractor does not yet support 3.12. Check for this and instead make sure we run python 3.11. Only need to check on windows since we are extremely unlikely to be running 3.12 on linux or macos.
This commit is contained in:
19
python-setup/check_python12.ps1
Normal file
19
python-setup/check_python12.ps1
Normal file
@@ -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. Please install Python 3.11."
|
||||
exit 1
|
||||
}
|
||||
} else {
|
||||
Write-Host "Python 3.12+ not detected, not making any changes."
|
||||
}
|
||||
Reference in New Issue
Block a user