@@ -23,6 +23,7 @@ phases:
23
23
- agent.os -equals linux
24
24
container : LinuxContainer
25
25
steps :
26
+ # Only build native assets to avoid conflicts.
26
27
- script : ./build.sh -buildNative -$(BuildConfig)
27
28
displayName : Build
28
29
@@ -47,6 +48,7 @@ phases:
47
48
demands :
48
49
- agent.os -equals Darwin
49
50
steps :
51
+ # Only build native assets to avoid conflicts.
50
52
- script : ./build.sh -buildNative -$(BuildConfig)
51
53
displayName : Build
52
54
@@ -58,7 +60,7 @@ phases:
58
60
artifactType : container
59
61
60
62
# ###############################################################################
61
- - phase : Windows
63
+ - phase : Windows_x86
62
64
# ###############################################################################
63
65
variables :
64
66
BuildConfig : Release
@@ -86,19 +88,68 @@ phases:
86
88
continueOnError : false
87
89
condition : and(succeeded(), in(variables._SignType, 'real', 'test'))
88
90
91
+ # Only build native assets to avoid conflicts.
92
+ - script : ./build.cmd -buildNative -$(BuildConfig) -buildArch=x86
93
+ displayName : Build
94
+
95
+ - task : MSBuild@1
96
+ displayName : Sign Windows_x86 Binaries
97
+ inputs :
98
+ solution : build/sign.proj
99
+ msbuildArguments : /p:SignType=$(_SignType)
100
+ msbuildVersion : 15.0
101
+ continueOnError : false
102
+
103
+ - task : PublishBuildArtifacts@1
104
+ displayName : Publish Windows_x86 package assets
105
+ inputs :
106
+ pathToPublish : $(Build.SourcesDirectory)/bin/obj/packages
107
+ artifactName : PackageAssets
108
+ artifactType : container
109
+
110
+ # ###############################################################################
111
+ - phase : Windows_x64
112
+ # ###############################################################################
113
+ variables :
114
+ BuildConfig : Release
115
+ OfficialBuildId : $(BUILD.BUILDNUMBER)
116
+ DOTNET_CLI_TELEMETRY_OPTOUT : 1
117
+ DOTNET_SKIP_FIRST_TIME_EXPERIENCE : 1
118
+ DOTNET_MULTILEVEL_LOOKUP : 0
119
+ _SignType : real
120
+ _UseEsrpSigning : true
121
+ _TeamName : DotNetCore
122
+ queue :
123
+ name : DotNetCore-Build
124
+ demands :
125
+ - agent.os -equals Windows_NT
126
+ steps :
127
+
128
+ - task : ms-vseng.MicroBuildTasks.30666190-6959-11e5-9f96-f56098202fef.MicroBuildSigningPlugin@1
129
+ displayName : Install MicroBuild Signing Plugin
130
+ inputs :
131
+ signType : ' $(_SignType)'
132
+ zipSources : false
133
+ esrpSigning : ' $(_UseEsrpSigning)'
134
+ env :
135
+ TeamName : $(_TeamName)
136
+ continueOnError : false
137
+ condition : and(succeeded(), in(variables._SignType, 'real', 'test'))
138
+
139
+ # Build both native and managed assets.
89
140
- script : ./build.cmd -$(BuildConfig)
90
141
displayName : Build
91
142
92
143
- task : MSBuild@1
93
- displayName : Sign Windows Binaries
144
+ displayName : Sign Windows_x64 Binaries
94
145
inputs :
95
146
solution : build/sign.proj
96
147
msbuildArguments : /p:SignType=$(_SignType)
97
148
msbuildVersion : 15.0
98
149
continueOnError : false
99
150
100
151
- task : PublishBuildArtifacts@1
101
- displayName : Publish Windows package assets
152
+ displayName : Publish Windows_x64 package assets
102
153
inputs :
103
154
pathToPublish : $(Build.SourcesDirectory)/bin/obj/packages
104
155
artifactName : PackageAssets
@@ -110,7 +161,8 @@ phases:
110
161
dependsOn :
111
162
- Linux
112
163
- MacOS
113
- - Windows
164
+ - Windows_x86
165
+ - Windows_x64
114
166
variables :
115
167
BuildConfig : Release
116
168
OfficialBuildId : $(BUILD.BUILDNUMBER)
0 commit comments