aboutsummaryrefslogtreecommitdiffstats
path: root/build_scripts
diff options
context:
space:
mode:
authorSimo Fält <simo.falt@qt.io>2018-06-11 12:13:51 +0300
committerAlexandru Croitor <alexandru.croitor@qt.io>2018-06-11 21:53:26 +0000
commit14a583c7cc2db606bc2301721cae63f07273e630 (patch)
tree3cf73cc7b0fc1ffcffce157475b0b77334c12680 /build_scripts
parent1919b8d20cf8b6207a87fd5bf38f37d27d371bd8 (diff)
Fix Win CI node to allow 32 bit wheelsv5.11.05.11.0
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 <tismer@stackless.com>
Diffstat (limited to 'build_scripts')
-rw-r--r--build_scripts/utils.py34
1 files changed, 34 insertions, 0 deletions
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"