Skip to content

Commit d5226dc

Browse files
authored
Merge pull request #46 from ader1990/python_download_installer
python: add installer option
2 parents cf1eedd + 7703591 commit d5226dc

2 files changed

Lines changed: 15 additions & 2 deletions

File tree

.github/workflows/build_test_cbsinit.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ jobs:
99
max-parallel: 100
1010
matrix:
1111
os: ['windows-2022']
12+
download_official_python_msi: ["true", "false"]
1213
cbsinit_repo: ['https://github.com/cloudbase/cloudbase-init']
1314
cbsinit_branch: ['master']
1415
python_version: ['3.14_4']
@@ -29,7 +30,9 @@ jobs:
2930
-VCVars "automatic" ^
3031
-VSRedistDir "''" ^
3132
-CloudbaseInitRepoUrl ${{ matrix.cbsinit_repo }} ^
32-
-CloudbaseInitRepoBranch ${{ matrix.cbsinit_branch }}
33+
-CloudbaseInitRepoBranch ${{ matrix.cbsinit_branch }} ^
34+
-InstallOfficialPythonMsi:$${{ matrix.download_official_python_msi }} ^
35+
-OfficialPythonMsiChecksum "C10234D0D9BD89F6F6DD55BAE28EDE0F97EE0DF4"
3336
- uses: actions/upload-artifact@v7
3437
with:
3538
name: "CloudbaseInit_${{ matrix.platform }}_${{ matrix.os }}_MSI_${{ matrix.cbsinit_branch }}"

BuildAutomation/BuildCloudbaseInitSetup.ps1

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ Param(
1010
[switch]$ClonePullInstallerRepo = $true,
1111
[string]$VSRedistDir = "${ENV:ProgramFiles(x86)}\Common Files\Merge Modules",
1212
[string]$SignTimestampUrl = "http://timestamp.digicert.com?alg=sha256",
13-
[string]$VCVars="2019"
13+
[string]$VCVars = "2019",
14+
[switch]$InstallOfficialPythonMsi = $false,
15+
[string]$OfficialPythonMsiChecksum = "C10234D0D9BD89F6F6DD55BAE28EDE0F97EE0DF4"
1416
)
1517

1618
$ErrorActionPreference = "Stop"
@@ -77,6 +79,14 @@ try
7779

7880
$python_template_dir = join-path $cloudbaseInitInstallerDir "Python$($pythonversion.replace('.', ''))_${platform}_Template"
7981

82+
if ($InstallOfficialPythonMsi) {
83+
if (!$OfficialPythonMsiChecksum) {
84+
throw "Please set a OfficialPythonMsiChecksum parameter value."
85+
}
86+
Remove-Item -Recurse -Force $python_template_dir -ErrorAction SilentlyContinue
87+
DownloadInstall-PythonMsi $platform $python_template_dir $pythonversion $OfficialPythonMsiChecksum
88+
}
89+
8090
CheckCopyDir $python_template_dir $python_dir
8191

8292
# Make sure that we don't have temp files from a previous build

0 commit comments

Comments
 (0)