Skip to content

Commit 9f6e41c

Browse files
authored
ci: add Azure pipeline to build binaries (#55)
1 parent 79b783c commit 9f6e41c

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed

ci/azurre-binaries-pipeline.yml

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
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

Comments
 (0)