aboutsummaryrefslogtreecommitdiffstats
path: root/coin/provisioning/common/windows/python3.ps1
diff options
context:
space:
mode:
authorDominik Holland <dominik.holland@pelagicore.com>2018-07-16 15:13:05 +0200
committerSimon Hausmann <simon.hausmann@qt.io>2018-07-31 14:36:41 +0000
commitf9f9e0944d0e0e7d04dd3b08479f867ab7fd638c (patch)
tree6e84a3b0463b1ca81d5b2729a601b1bac64f26ba /coin/provisioning/common/windows/python3.ps1
parentd16c0d26752968c4621778be62cd91489c9065bc (diff)
Download and cache needed python wheels during provisioning
Instead of downloading the packages during the compile/configure step setup a wheel cache folder during the provisioning phase Task-number: AUTOSUITE-195 Change-Id: I465f1be7cdd351e7680dcd8ae22d5e97ddf8cb2d Reviewed-by: Jędrzej Nowacki <jedrzej.nowacki@qt.io>
Diffstat (limited to 'coin/provisioning/common/windows/python3.ps1')
-rw-r--r--coin/provisioning/common/windows/python3.ps17
1 files changed, 6 insertions, 1 deletions
diff --git a/coin/provisioning/common/windows/python3.ps1 b/coin/provisioning/common/windows/python3.ps1
index 473fe65c..e4ab667f 100644
--- a/coin/provisioning/common/windows/python3.ps1
+++ b/coin/provisioning/common/windows/python3.ps1
@@ -79,7 +79,12 @@ if (IsProxyEnabled) {
Write-Host "Using proxy ($proxy) with pip"
$pip_args = "--proxy=$proxy"
}
-Run-Executable "$install_path\Scripts\pip3.exe" "$pip_args install virtualenv"
+Run-Executable "$install_path\Scripts\pip3.exe" "$pip_args install virtualenv wheel"
+
+# Install all needed packages in a special wheel cache directory
+$python3_wheel_dir="$install_path\python3-wheels"
+Run-Executable "$install_path\Scripts\pip3.exe" "$pip_args wheel --wheel-dir $python3_wheel_dir -r $PSScriptRoot\..\shared\requirements.txt"
+Set-EnvironmentVariable "PYTHON3_WHEEL_CACHE" "$python3_wheel_dir"
Write-Output "Python3-$archVer = $version" >> ~/versions.txt