@@ -45,6 +45,20 @@ steps:
4545 artifactName : bin_amd64_d
4646 targetPath : $(Build.BinariesDirectory)\amd64
4747
48+ - task : DownloadPipelineArtifact@1
49+ displayName : ' Download artifact: bin_arm64'
50+ condition : and(succeeded(), eq(variables['PublishARM64'], 'true'))
51+ inputs :
52+ artifactName : bin_arm64
53+ targetPath : $(Build.BinariesDirectory)\arm64
54+
55+ - task : DownloadPipelineArtifact@1
56+ displayName : ' Download artifact: bin_arm64_d'
57+ condition : and(succeeded(), eq(variables['PublishARM64'], 'true'))
58+ inputs :
59+ artifactName : bin_arm64_d
60+ targetPath : $(Build.BinariesDirectory)\arm64
61+
4862 - task : DownloadPipelineArtifact@1
4963 displayName : ' Download artifact: tcltk_lib_win32'
5064 inputs :
@@ -84,32 +98,45 @@ steps:
8498
8599 - script : |
86100 %MSBUILD% Tools\msi\bundle\releaselocal.wixproj /t:Rebuild /p:RebuildAll=true
87- %MSBUILD% Tools\msi\bundle\releaseweb.wixproj /t:Rebuild /p:RebuildAll=false
88101 displayName: 'Build win32 installer'
89102 env:
90103 Platform: x86
91104 Py_OutDir: $(Build.BinariesDirectory)
92105 PYTHON: $(Build.BinariesDirectory)\win32\python.exe
106+ PythonForBuild: $(Build.BinariesDirectory)\win32\python.exe
93107 PYTHONHOME: $(Build.SourcesDirectory)
94108 TclTkLibraryDir: $(Build.BinariesDirectory)\tcltk_lib_win32
95109 BuildForRelease: true
96110 SuppressMinGWLib: true
97111
98112 - script : |
99113 %MSBUILD% Tools\msi\bundle\releaselocal.wixproj /t:Rebuild /p:RebuildAll=true
100- %MSBUILD% Tools\msi\bundle\releaseweb.wixproj /t:Rebuild /p:RebuildAll=false
101114 displayName: 'Build amd64 installer'
102115 env:
103116 Platform: x64
104117 Py_OutDir: $(Build.BinariesDirectory)
105118 PYTHON: $(Build.BinariesDirectory)\amd64\python.exe
119+ PythonForBuild: $(Build.BinariesDirectory)\amd64\python.exe
106120 PYTHONHOME: $(Build.SourcesDirectory)
107121 TclTkLibraryDir: $(Build.BinariesDirectory)\tcltk_lib_amd64
108122 BuildForRelease: true
109123 SuppressMinGWLib: true
110124
125+ - script : |
126+ %MSBUILD% Tools\msi\bundle\releaselocal.wixproj /t:Rebuild /p:RebuildAll=true
127+ displayName: 'Build arm64 installer'
128+ condition: and(succeeded(), eq(variables['PublishARM64'], 'true'))
129+ env:
130+ Platform: ARM64
131+ Py_OutDir: $(Build.BinariesDirectory)
132+ PYTHON: $(Build.BinariesDirectory)\win32\python.exe
133+ PythonForBuild: $(Build.BinariesDirectory)\win32\python.exe
134+ PYTHONHOME: $(Build.SourcesDirectory)
135+ BuildForRelease: true
136+ SuppressMinGWLib: true
137+
111138 - task : CopyFiles@2
112- displayName : ' Assemble artifact: msi (1/2 )'
139+ displayName : ' Assemble artifact: msi (win32 )'
113140 inputs :
114141 sourceFolder : $(Build.BinariesDirectory)\win32\en-us
115142 targetFolder : $(Build.ArtifactStagingDirectory)\msi\win32
@@ -119,7 +146,7 @@ steps:
119146 *.exe
120147
121148 - task : CopyFiles@2
122- displayName : ' Assemble artifact: msi (2/2 )'
149+ displayName : ' Assemble artifact: msi (amd64 )'
123150 inputs :
124151 sourceFolder : $(Build.BinariesDirectory)\amd64\en-us
125152 targetFolder : $(Build.ArtifactStagingDirectory)\msi\amd64
@@ -128,6 +155,17 @@ steps:
128155 *.cab
129156 *.exe
130157
158+ - task : CopyFiles@2
159+ displayName : ' Assemble artifact: msi (arm64)'
160+ condition : and(succeeded(), eq(variables['PublishARM64'], 'true'))
161+ inputs :
162+ sourceFolder : $(Build.BinariesDirectory)\arm64\en-us
163+ targetFolder : $(Build.ArtifactStagingDirectory)\msi\arm64
164+ contents : |
165+ *.msi
166+ *.cab
167+ *.exe
168+
131169 - task : PublishPipelineArtifact@0
132170 displayName : ' Publish MSI'
133171 inputs :
0 commit comments