1717 - vstest
1818
1919steps :
20+ - task : UseDotNet@2
21+ displayName : ' Use .NET Core sdk'
22+ inputs :
23+ packageType : ' sdk'
24+ version : ' 6.0.x'
25+ includePreviewVersions : true
26+
2027- task : NuGetCommand@2
2128 displayName : ' NuGet restore'
2229
@@ -85,21 +92,21 @@ steps:
8592 inputs :
8693 solution : src/Microsoft.OpenApi/Microsoft.OpenApi.csproj
8794 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'
8996
9097- task : MSBuild@1
9198 displayName : ' Pack OpenAPI Readers'
9299 inputs :
93100 solution : src/Microsoft.OpenApi.Readers/Microsoft.OpenApi.Readers.csproj
94101 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'
96103
97104- task : MSBuild@1
98105 displayName : ' Pack OpenApi Hidi'
99106 inputs :
100107 solution : src/Microsoft.OpenApi.Hidi/Microsoft.OpenApi.Hidi.csproj
101108 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'
103110
104111- task : SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
105112 displayName : ' ESRP CodeSigning Nuget Packages'
@@ -127,7 +134,33 @@ steps:
127134 ]
128135 SessionTimeout : 20
129136
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+
130156- task : PublishBuildArtifacts@1
131157 displayName : ' Publish Artifact: Nugets'
132158 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