@@ -45,6 +45,20 @@ steps:
45
45
artifactName : bin_amd64_d
46
46
targetPath : $(Build.BinariesDirectory)\amd64
47
47
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
+
48
62
- task : DownloadPipelineArtifact@1
49
63
displayName : ' Download artifact: tcltk_lib_win32'
50
64
inputs :
@@ -84,32 +98,45 @@ steps:
84
98
85
99
- script : |
86
100
%MSBUILD% Tools\msi\bundle\releaselocal.wixproj /t:Rebuild /p:RebuildAll=true
87
- %MSBUILD% Tools\msi\bundle\releaseweb.wixproj /t:Rebuild /p:RebuildAll=false
88
101
displayName: 'Build win32 installer'
89
102
env:
90
103
Platform: x86
91
104
Py_OutDir: $(Build.BinariesDirectory)
92
105
PYTHON: $(Build.BinariesDirectory)\win32\python.exe
106
+ PythonForBuild: $(Build.BinariesDirectory)\win32\python.exe
93
107
PYTHONHOME: $(Build.SourcesDirectory)
94
108
TclTkLibraryDir: $(Build.BinariesDirectory)\tcltk_lib_win32
95
109
BuildForRelease: true
96
110
SuppressMinGWLib: true
97
111
98
112
- script : |
99
113
%MSBUILD% Tools\msi\bundle\releaselocal.wixproj /t:Rebuild /p:RebuildAll=true
100
- %MSBUILD% Tools\msi\bundle\releaseweb.wixproj /t:Rebuild /p:RebuildAll=false
101
114
displayName: 'Build amd64 installer'
102
115
env:
103
116
Platform: x64
104
117
Py_OutDir: $(Build.BinariesDirectory)
105
118
PYTHON: $(Build.BinariesDirectory)\amd64\python.exe
119
+ PythonForBuild: $(Build.BinariesDirectory)\amd64\python.exe
106
120
PYTHONHOME: $(Build.SourcesDirectory)
107
121
TclTkLibraryDir: $(Build.BinariesDirectory)\tcltk_lib_amd64
108
122
BuildForRelease: true
109
123
SuppressMinGWLib: true
110
124
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
+
111
138
- task : CopyFiles@2
112
- displayName : ' Assemble artifact: msi (1/2 )'
139
+ displayName : ' Assemble artifact: msi (win32 )'
113
140
inputs :
114
141
sourceFolder : $(Build.BinariesDirectory)\win32\en-us
115
142
targetFolder : $(Build.ArtifactStagingDirectory)\msi\win32
@@ -119,7 +146,7 @@ steps:
119
146
*.exe
120
147
121
148
- task : CopyFiles@2
122
- displayName : ' Assemble artifact: msi (2/2 )'
149
+ displayName : ' Assemble artifact: msi (amd64 )'
123
150
inputs :
124
151
sourceFolder : $(Build.BinariesDirectory)\amd64\en-us
125
152
targetFolder : $(Build.ArtifactStagingDirectory)\msi\amd64
@@ -128,6 +155,17 @@ steps:
128
155
*.cab
129
156
*.exe
130
157
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
+
131
169
- task : PublishPipelineArtifact@0
132
170
displayName : ' Publish MSI'
133
171
inputs :
0 commit comments