1+ # Azure Pipeline for building NuGet package for net-questdb-client
2+ # Manual trigger for creating release packages
3+
4+ trigger : none
5+ pr : none
6+
7+ variables :
8+ buildConfiguration : ' Release'
9+ dotnetVersion : ' 9.0.x'
10+ nugetPackageDirectory : ' $(Build.ArtifactStagingDirectory)'
11+
12+ pool :
13+ vmImage : ' ubuntu-latest'
14+
15+ stages :
16+ - stage : Build
17+ displayName : ' Build NuGet Package'
18+ jobs :
19+ - job : BuildNugetPackage
20+ displayName : ' Build and Package'
21+ steps :
22+ - checkout : self
23+ submodules : true
24+ displayName : ' Checkout code with submodules'
25+
26+ - task : UseDotNet@2
27+ displayName : ' Install .NET 6.0 SDK'
28+ inputs :
29+ packageType : ' sdk'
30+ version : ' 6.0.x'
31+ installationPath : $(Agent.ToolsDirectory)/dotnet
32+
33+ - task : UseDotNet@2
34+ displayName : ' Install .NET 7.0 SDK'
35+ inputs :
36+ packageType : ' sdk'
37+ version : ' 7.0.x'
38+ installationPath : $(Agent.ToolsDirectory)/dotnet
39+
40+ - task : UseDotNet@2
41+ displayName : ' Install .NET 8.0 SDK'
42+ inputs :
43+ packageType : ' sdk'
44+ version : ' 8.0.x'
45+ installationPath : $(Agent.ToolsDirectory)/dotnet
46+
47+ - task : UseDotNet@2
48+ displayName : ' Install .NET 9.0 SDK'
49+ inputs :
50+ packageType : ' sdk'
51+ version : $(dotnetVersion)
52+ installationPath : $(Agent.ToolsDirectory)/dotnet
53+
54+ - task : DotNetCoreCLI@2
55+ displayName : ' Restore dependencies'
56+ inputs :
57+ command : ' restore'
58+ projects : ' net-questdb-client.sln'
59+
60+ - task : DotNetCoreCLI@2
61+ displayName : ' Build Release'
62+ inputs :
63+ command : ' build'
64+ projects : ' src/net-questdb-client/net-questdb-client.csproj'
65+ arguments : ' --configuration $(buildConfiguration)'
66+
67+ - task : DotNetCoreCLI@2
68+ displayName : ' Create NuGet package'
69+ inputs :
70+ command : ' pack'
71+ packagesToPack : ' src/net-questdb-client/net-questdb-client.csproj'
72+ configuration : ' $(buildConfiguration)'
73+ nobuild : true
74+ outputDir : ' $(nugetPackageDirectory)'
75+ versioningScheme : ' off'
76+
77+ - task : PublishBuildArtifacts@1
78+ displayName : ' Publish NuGet package as artifact'
79+ inputs :
80+ pathToPublish : ' $(nugetPackageDirectory)'
81+ artifactName : ' nuget-package'
82+ publishLocation : ' Container'
0 commit comments