From 14a583c7cc2db606bc2301721cae63f07273e630 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simo=20F=C3=A4lt?= Date: Mon, 11 Jun 2018 12:13:51 +0300 Subject: Fix Win CI node to allow 32 bit wheels We are missing the required provisioning script from Qt5 5.11.0 branch, so we are installing the 32 bit Python environments ourselves. Change-Id: Icd95a4708bc9e5693bb21b31c0e9d30d6fd632e6 Reviewed-by: Christian Tismer --- build_scripts/utils.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'build_scripts') diff --git a/build_scripts/utils.py b/build_scripts/utils.py index 6c3b5d0fc..c0d189d2d 100644 --- a/build_scripts/utils.py +++ b/build_scripts/utils.py @@ -1131,3 +1131,37 @@ def acceptCITestConfiguration(hostOS, hostOSVer, targetArch, compiler): print("Disabled " + compiler + " to " + targetArch + " from Coin configuration") return False return True + +def runCIProvisioning(): + # we need to make sure that we have 32 bit python + if os.environ.get('PYTHON3_32_PATH') is not None: + return + targetDir = os.path.join(os.environ.get('USERPROFILE'), "downloads") + python3_32Path = "C:\\Python36_32" + python2_32Path = "C:\\Python27_32" + provP3Script = ("http://code.qt.io/cgit/qt/qt5.git/plain/coin/provisioning/common/windows/" + "python3.ps1?id=6c295ac7f00f3352a3242b21c90bf3ad1a9fc86a") + provP2Script = ("http://code.qt.io/cgit/qt/qt5.git/plain/coin/provisioning/common/windows/" + "python.ps1?id=6c295ac7f00f3352a3242b21c90bf3ad1a9fc86a") + helperScript = ("http://code.qt.io/cgit/qt/qt5.git/plain/coin/provisioning/common/windows/" + "helpers.ps1?id=6c295ac7f00f3352a3242b21c90bf3ad1a9fc86a") + ps = ["powershell.exe", "Invoke-WebRequest", "-UseBasicParsing", provP3Script, "-OutFile", + os.path.join(targetDir, "python3.ps1")] + run_instruction(ps, "Unable to download python provisioning script") + ps = ["powershell.exe", "Invoke-WebRequest", "-UseBasicParsing", provP2Script, "-OutFile", + os.path.join(targetDir, "python2.ps1")] + run_instruction(ps, "Unable to download python provisioning script") + ps = ["powershell.exe", "Invoke-WebRequest", "-UseBasicParsing", helperScript, "-OutFile", + os.path.join(targetDir, "helpers.ps1")] + run_instruction(ps, "Unable to download helpers provisioning script") + ps = ["powershell.exe", "-ExecutionPolicy", "RemoteSigned", "-NonInteractive", "-File", + os.path.join(targetDir, "python3.ps1"), "32", python3_32Path] + run_instruction(ps, "Unable to install python3 32 bit") + ps = ["powershell.exe", "-ExecutionPolicy", "RemoteSigned", "-NonInteractive", "-File", + os.path.join(targetDir, "python2.ps1"), "32", python2_32Path] + run_instruction(ps, "Unable to install python2 32 bit") + # The env was set by powershell, so we are missing the env variables + os.environ["PYTHON3_32_PATH"] = python3_32Path + os.environ["PYTHON2_32_PATH"] = python2_32Path + os.environ["PIP3_32_PATH"] = python3_32Path + "\\Scripts" + os.environ["PIP2_32_PATH"] = python2_32Path + "\\Scripts" -- cgit v1.2.3