Skip to content

Commit f22ddbf

Browse files
authored
[3.10] Improves the Windows MSI test run on PR (GH-104929)
Correctly set the exit code when builds fail Also build docs as part of the test
1 parent f9d2a10 commit f22ddbf

File tree

2 files changed

+20
-26
lines changed

2 files changed

+20
-26
lines changed

.github/workflows/build_msi.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ on:
1010
- 3.7
1111
paths:
1212
- 'Tools/msi/**'
13+
- '.github/workflows/build_msi.yml'
1314
pull_request:
1415
branches:
1516
- master
@@ -19,6 +20,7 @@ on:
1920
- 3.7
2021
paths:
2122
- 'Tools/msi/**'
23+
- '.github/workflows/build_msi.yml'
2224

2325
permissions:
2426
contents: read
@@ -34,12 +36,12 @@ jobs:
3436
steps:
3537
- uses: actions/checkout@v3
3638
- name: Build CPython installer
37-
run: .\Tools\msi\build.bat -x86
39+
run: .\Tools\msi\build.bat --doc -x86
3840

3941
build_win_amd64:
4042
name: 'Windows (x64) Installer'
4143
runs-on: windows-latest
4244
steps:
4345
- uses: actions/checkout@v3
4446
- name: Build CPython installer
45-
run: .\Tools\msi\build.bat -x64
47+
run: .\Tools\msi\build.bat --doc -x64

Tools/msi/build.bat

Lines changed: 16 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -27,23 +27,18 @@ call "%D%get_externals.bat"
2727
call "%PCBUILD%find_msbuild.bat" %MSBUILD%
2828
if ERRORLEVEL 1 (echo Cannot locate MSBuild.exe on PATH or as MSBUILD variable & exit /b 2)
2929

30-
if defined BUILDX86 (
31-
call "%PCBUILD%build.bat" -p Win32 -d -e %REBUILD% %BUILDTEST%
32-
if errorlevel 1 exit /B %ERRORLEVEL%
33-
call "%PCBUILD%build.bat" -p Win32 -e %REBUILD% %BUILDTEST%
34-
if errorlevel 1 exit /B %ERRORLEVEL%
35-
)
36-
if defined BUILDX64 (
37-
call "%PCBUILD%build.bat" -p x64 -d -e %REBUILD% %BUILDTEST%
38-
if errorlevel 1 exit /B %ERRORLEVEL%
39-
call "%PCBUILD%build.bat" -p x64 -e %REBUILD% %BUILDTEST%
40-
if errorlevel 1 exit /B %ERRORLEVEL%
41-
)
30+
if defined BUILDX86 call "%PCBUILD%build.bat" -p Win32 -d -e %REBUILD% %BUILDTEST%
31+
if errorlevel 1 exit /B %ERRORLEVEL%
32+
if defined BUILDX86 call "%PCBUILD%build.bat" -p Win32 -e %REBUILD% %BUILDTEST%
33+
if errorlevel 1 exit /B %ERRORLEVEL%
4234

43-
if defined BUILDDOC (
44-
call "%PCBUILD%..\Doc\make.bat" htmlhelp
45-
if errorlevel 1 exit /B %ERRORLEVEL%
46-
)
35+
if defined BUILDX64 call "%PCBUILD%build.bat" -p x64 -d -e %REBUILD% %BUILDTEST%
36+
if errorlevel 1 exit /B %ERRORLEVEL%
37+
if defined BUILDX64 call "%PCBUILD%build.bat" -p x64 -e %REBUILD% %BUILDTEST%
38+
if errorlevel 1 exit /B %ERRORLEVEL%
39+
40+
if defined BUILDDOC call "%PCBUILD%..\Doc\make.bat" html
41+
if errorlevel 1 exit /B %ERRORLEVEL%
4742

4843
rem Build the launcher MSI separately
4944
%MSBUILD% "%D%launcher\launcher.wixproj" /p:Platform=x86
@@ -60,14 +55,11 @@ if defined REBUILD (
6055
set BUILD_CMD=%BUILD_CMD% /t:Rebuild
6156
)
6257

63-
if defined BUILDX86 (
64-
%MSBUILD% /p:Platform=x86 %BUILD_CMD%
65-
if errorlevel 1 exit /B %ERRORLEVEL%
66-
)
67-
if defined BUILDX64 (
68-
%MSBUILD% /p:Platform=x64 %BUILD_CMD%
69-
if errorlevel 1 exit /B %ERRORLEVEL%
70-
)
58+
if defined BUILDX86 %MSBUILD% /p:Platform=x86 %BUILD_CMD%
59+
if errorlevel 1 exit /B %ERRORLEVEL%
60+
61+
if defined BUILDX64 %MSBUILD% /p:Platform=x64 %BUILD_CMD%
62+
if errorlevel 1 exit /B %ERRORLEVEL%
7163

7264
exit /B 0
7365

0 commit comments

Comments
 (0)