17
17
- vstest
18
18
19
19
steps :
20
+ - task : UseDotNet@2
21
+ displayName : ' Use .NET Core sdk'
22
+ inputs :
23
+ packageType : ' sdk'
24
+ version : ' 6.0.x'
25
+ includePreviewVersions : true
26
+
20
27
- task : NuGetCommand@2
21
28
displayName : ' NuGet restore'
22
29
@@ -85,21 +92,21 @@ steps:
85
92
inputs :
86
93
solution : src/Microsoft.OpenApi/Microsoft.OpenApi.csproj
87
94
configuration : Release
88
- msbuildArguments : ' /t:pack /p:PackageOutputPath=$(Build.ArtifactStagingDirectory) /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg'
95
+ msbuildArguments : ' /t:pack /p:PackageOutputPath=$(Build.ArtifactStagingDirectory)/Nugets /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg'
89
96
90
97
- task : MSBuild@1
91
98
displayName : ' Pack OpenAPI Readers'
92
99
inputs :
93
100
solution : src/Microsoft.OpenApi.Readers/Microsoft.OpenApi.Readers.csproj
94
101
configuration : Release
95
- msbuildArguments : ' /t:pack /p:PackageOutputPath=$(Build.ArtifactStagingDirectory) /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg'
102
+ msbuildArguments : ' /t:pack /p:PackageOutputPath=$(Build.ArtifactStagingDirectory)/Nugets /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg'
96
103
97
104
- task : MSBuild@1
98
105
displayName : ' Pack OpenApi Hidi'
99
106
inputs :
100
107
solution : src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj
101
108
configuration : Release
102
- msbuildArguments : ' /t:pack /p:PackageOutputPath=$(Build.ArtifactStagingDirectory) /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg'
109
+ msbuildArguments : ' /t:pack /p:PackageOutputPath=$(Build.ArtifactStagingDirectory)/Nugets /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg'
103
110
104
111
- task : SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
105
112
displayName : ' ESRP CodeSigning Nuget Packages'
@@ -127,7 +134,33 @@ steps:
127
134
]
128
135
SessionTimeout : 20
129
136
137
+ - task : PowerShell@2
138
+ displayName : " Get Hidi's version-number from .csproj"
139
+ inputs :
140
+ targetType : ' inline'
141
+ script : |
142
+ $xml = [Xml] (Get-Content .\src\Microsoft.OpenApi.Hidi\Microsoft.OpenApi.Hidi.csproj)
143
+ $version = $xml.Project.PropertyGroup.Version
144
+ echo $version
145
+ echo "##vso[task.setvariable variable=version]$version"
146
+
147
+ # publish hidi as an .exe
148
+ - task : DotNetCoreCLI@2
149
+ inputs :
150
+ command : ' publish'
151
+ arguments : -c Release --runtime win-x64 /p:PublishSingleFile=true --self-contained --output $(Build.ArtifactStagingDirectory)/Microsoft.OpenApi.Hidi-v$(version) --no-dependencies
152
+ projects : ' src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj'
153
+ publishWebProjects : False
154
+ zipAfterPublish : false
155
+
130
156
- task : PublishBuildArtifacts@1
131
157
displayName : ' Publish Artifact: Nugets'
132
158
inputs :
133
- ArtifactName : Nugets
159
+ ArtifactName : Nugets
160
+ PathtoPublish : ' $(Build.ArtifactStagingDirectory)/Nugets'
161
+
162
+ - task : PublishBuildArtifacts@1
163
+ displayName : ' Publish Artifact: Hidi'
164
+ inputs :
165
+ ArtifactName : Microsoft.OpenApi.Hidi-v$(version)
166
+ PathtoPublish : ' $(Build.ArtifactStagingDirectory)/Microsoft.OpenApi.Hidi-v$(version)'
0 commit comments