Skip to content

Commit 7dfd767

Browse files
committed
- Added separate MDS and AKV project builds to support Package mode.
1 parent 075e62f commit 7dfd767

File tree

3 files changed

+26
-11
lines changed

3 files changed

+26
-11
lines changed

eng/pipelines/common/templates/jobs/ci-build-nugets-job.yml

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ parameters:
4646
- name: abstractionsPackageVersion
4747
type: string
4848

49+
- name: mdsPackageVersion
50+
type: string
51+
4952
jobs:
5053
- job: build_mds_akv_packages_job
5154
displayName: Build MDS & AKV Packages
@@ -71,7 +74,7 @@ jobs:
7174
displayName: Download Abstractions Package Artifact
7275
inputs:
7376
artifactName: ${{ parameters.abstractionsArtifactName }}
74-
targetPath: $(Build.SourcesDirectory)/packages
77+
targetPath: $(packagePath)
7578
# Note that packages/ will have been created by the above step, which is a
7679
# pre-requisite for configuring NuGet.
7780
- template: ../steps/ci-prebuild-step.yml@self
@@ -85,12 +88,12 @@ jobs:
8588
configuration: ${{ parameters.configuration }}
8689
referenceType: ${{ parameters.referenceType }}
8790
operatingSystem: Windows
88-
build: all
91+
build: MDS
8992
abstractionsPackageVersion: ${{parameters.abstractionsPackageVersion}}
9093

9194
- template: ../steps/generate-nuget-package-step.yml@self
9295
parameters:
93-
packageVersion: $(mdsPackageVersion)
96+
packageVersion: ${{ parameters.mdsPackageVersion }}
9497
configuration: $(Configuration)
9598
nuspecPath: 'tools/specs/Microsoft.Data.SqlClient.nuspec'
9699
outputDirectory: $(packagePath)
@@ -99,6 +102,15 @@ jobs:
99102
properties: 'AbstractionsPackageVersion=${{ parameters.abstractionsPackageVersion }}'
100103
displayName: 'Create MDS NuGet Package'
101104

105+
- template: ../steps/ci-project-build-step.yml@self
106+
parameters:
107+
platform: ${{ parameters.platform }}
108+
configuration: ${{ parameters.configuration }}
109+
referenceType: ${{ parameters.referenceType }}
110+
operatingSystem: Windows
111+
build: AKV
112+
mdsPackageVersion: ${{parameters.mdsPackageVersion}}
113+
102114
- template: ../steps/generate-nuget-package-step.yml@self
103115
parameters:
104116
packageVersion: $(akvPackageVersion)
@@ -107,7 +119,7 @@ jobs:
107119
outputDirectory: $(packagePath)
108120
generateSymbolsPackage: false
109121
referenceType: ${{ parameters.referenceType }}
110-
properties: 'MdsPackageVersion=$(mdsPackageVersion)'
122+
properties: 'MdsPackageVersion=${{ parameters.mdsPackageVersion }}'
111123
installNuget: false
112124
displayName: 'Create AKV NuGet Package'
113125

eng/pipelines/common/templates/steps/ci-project-build-step.yml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,20 +40,22 @@ parameters:
4040
- all
4141
- allNoDocs
4242

43+
# Used when MDS is built with ReferenceType = Package.
4344
- name: abstractionsPackageVersion
4445
type: string
46+
default: ''
47+
48+
# Used when AKV is built with ReferenceType = Package.
49+
- name: mdsPackageVersion
50+
type: string
51+
default: ''
4552

4653
steps:
4754
- template: ./ensure-dotnet-version.yml@self
4855
parameters:
4956
packageType: 'sdk'
5057
version: '9.0'
5158

52-
- template: ./ensure-dotnet-version.yml@self
53-
parameters:
54-
packageType: 'runtime'
55-
version: '8.0'
56-
5759
- ${{ if or(eq(parameters.operatingSystem, 'Windows'), eq(parameters.operatingSystem, 'deferedToRuntime')) }}:
5860
- ${{ if or(eq(parameters.build, 'MDS'), eq(parameters.build, 'all'), eq(parameters.build, 'allNoDocs')) }}:
5961
- task: MSBuild@1
@@ -98,7 +100,7 @@ steps:
98100
msbuildArchitecture: x64
99101
platform: '${{ parameters.platform }}'
100102
configuration: '${{ parameters.configuration }}'
101-
msbuildArguments: '-t:BuildAKVNetFx -p:ReferenceType=${{ parameters.ReferenceType }} -p:BuildNumber=${{ parameters.buildNumber }} -p:AbstractionsPackageVersion=${{parameters.abstractionsPackageVersion}}'
103+
msbuildArguments: '-t:BuildAKVNetFx -p:ReferenceType=${{ parameters.ReferenceType }} -p:BuildNumber=${{ parameters.buildNumber }} -p:MdsPackageVersion=${{parameters.mdsPackageVersion}}'
102104

103105
- task: MSBuild@1
104106
displayName: 'Build AKV Provider NetCore All OS [Win]'
@@ -108,7 +110,7 @@ steps:
108110
msbuildArchitecture: x64
109111
platform: '${{ parameters.platform }}'
110112
configuration: '${{ parameters.configuration }}'
111-
msbuildArguments: '-t:BuildAKVNetCoreAllOS -p:ReferenceType=${{ parameters.ReferenceType }} -p:BuildNumber=${{ parameters.buildNumber }} -p:AbstractionsPackageVersion=${{parameters.abstractionsPackageVersion}}'
113+
msbuildArguments: '-t:BuildAKVNetCoreAllOS -p:ReferenceType=${{ parameters.ReferenceType }} -p:BuildNumber=${{ parameters.buildNumber }} -p:MdsPackageVersion=${{parameters.mdsPackageVersion}}'
112114

113115
- ${{ if or(eq(parameters.operatingSystem, 'Linux'), eq(parameters.operatingSystem, 'MacOS'), eq(parameters.operatingSystem, 'deferedToRuntime')) }}:
114116
- task: DotNetCoreCLI@2

eng/pipelines/dotnet-sqlclient-ci-core.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ stages:
132132
configuration: ${{ parameters.buildConfiguration }}
133133
abstractionsPackageVersion: $(abstractionsPackageVersion)
134134
abstractionsArtifactName: $(abstractionsArtifactName)
135+
mdsPackageVersion: $(mdsPackageVersion)
135136
mdsArtifactName: $(mdsArtifactName)
136137
${{if ne(parameters.SNIVersion, '')}}:
137138
prebuildSteps:

0 commit comments

Comments
 (0)