Skip to content

Commit 96b8487

Browse files
committed
- Minimal YAML pipeline changes to accomodate Abstractions package versioning.
- Removed ReferenceType as a variable in all .nuspec files. - Updated Nuget package generation targets to provide appropriate dependent package versions.
1 parent 4bbd001 commit 96b8487

File tree

7 files changed

+42
-23
lines changed

7 files changed

+42
-23
lines changed

eng/pipelines/common/templates/jobs/build-signed-package-job.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ jobs:
5151
- template: ../steps/generate-nuget-package-step.yml@self
5252
parameters:
5353
OutputDirectory: $(artifactDirectory)
54+
properties: 'AbstractionsPackageVersion=$(abstractionsPackageVersion)'
5455

5556
- template: ../steps/esrp-code-signing-step.yml@self
5657
parameters:

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ jobs:
5858
nuspecPath: 'tools/specs/Microsoft.Data.SqlClient.nuspec'
5959
OutputDirectory: $(packagePath)
6060
generateSymbolsPackage: false
61+
properties: 'AbstractionsPackageVersion=$(abstractionsPackageVersion)'
6162
displayName: 'Generate NuGet package M.D.SqlClient'
6263

6364
- template: ../steps/generate-nuget-package-step.yml@self
@@ -67,6 +68,7 @@ jobs:
6768
nuspecPath: 'tools/specs/add-ons/Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.nuspec'
6869
OutputDirectory: $(packagePath)
6970
generateSymbolsPackage: false
71+
properties: 'MdsPackageVersion=$(mdsPackageVersion)'
7072
installNuget: false
7173
displayName: 'Generate NuGet package AKV Provider'
7274

eng/pipelines/common/templates/steps/generate-nuget-package-step.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ parameters:
3232
type: boolean
3333
default: true
3434

35-
- name: referenceType
36-
default: project
37-
values:
38-
- project
39-
- package
35+
# Semi-colon separated properties to pass to nuget via the -properties
36+
# argument.
37+
- name: properties
38+
type: string
39+
default: ''
4040

4141
steps:
4242
- ${{ if parameters.installNuget }}:
@@ -55,6 +55,6 @@ steps:
5555
inputs:
5656
command: custom
5757
${{ if parameters.generateSymbolsPackage }}:
58-
arguments: 'pack -Symbols -SymbolPackageFormat snupkg ${{parameters.nuspecPath}} -Version ${{parameters.NugetPackageVersion}} -OutputDirectory ${{parameters.OutputDirectory}} -properties "COMMITID=$(CommitHead);Configuration=${{parameters.Configuration}};ReferenceType=${{parameters.referenceType}}"'
58+
arguments: 'pack -Symbols -SymbolPackageFormat snupkg ${{parameters.nuspecPath}} -Version ${{parameters.NugetPackageVersion}} -OutputDirectory ${{parameters.OutputDirectory}} -properties "COMMITID=$(CommitHead);Configuration=${{parameters.Configuration}};${{parameters.properties}}"'
5959
${{else }}:
60-
arguments: 'pack ${{parameters.nuspecPath}} -Version ${{parameters.NugetPackageVersion}} -OutputDirectory ${{parameters.OutputDirectory}} -properties "COMMITID=$(CommitHead);Configuration=${{parameters.Configuration}};ReferenceType=${{parameters.referenceType}}"'
60+
arguments: 'pack ${{parameters.nuspecPath}} -Version ${{parameters.NugetPackageVersion}} -OutputDirectory ${{parameters.OutputDirectory}} -properties "COMMITID=$(CommitHead);Configuration=${{parameters.Configuration}};${{parameters.properties}}"'

eng/pipelines/libraries/ci-build-variables.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,11 @@ variables:
2323
value: false
2424
- name: packagePath
2525
value: '$(Build.SourcesDirectory)/packages'
26+
27+
# TODO(ADO-38703): Remove these when the other pipeline changes arrive.
28+
- name: abstractionsPackageVersion
29+
value: 1.0.0.$[ split(variables['Build.BuildNumber'], '.')[0] ]
30+
- name: mdsPackageVersion
31+
value: $(NugetPackageVersion)
32+
- name: akvPackageVersion
33+
value: $(NugetPackageVersion)

eng/pipelines/libraries/common-variables.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ variables:
3434
- name: Patch
3535
value: '0'
3636

37-
# Update this for preview releases.
37+
# Update this for preview releases.
3838
- name: Preview
3939
value: '-preview'
4040
- name: Revision
@@ -48,3 +48,11 @@ variables:
4848
value: '$(Major).$(Minor)$(Patch).$(Build.BuildNumber)'
4949
- name: nuspecPath
5050
value: '$(REPOROOT)/tools/specs/Microsoft.Data.SqlClient.nuspec'
51+
52+
# TODO(ADO-38703): Remove these when the other pipeline changes arrive.
53+
- name: abstractionsPackageVersion
54+
value: 1.0.0.$[ split(variables['Build.BuildNumber'], '.')[0] ]
55+
- name: mdsPackageVersion
56+
value: $(NugetPackageVersion)
57+
- name: akvPackageVersion
58+
value: $(NugetPackageVersion)

tools/specs/add-ons/Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.nuspec

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyStoreProvider.SqlColumnEncrypti
2525
<tags>sqlclient microsoft.data.sqlclient azurekeyvaultprovider akvprovider alwaysencrypted</tags>
2626
<dependencies>
2727
<group targetFramework="net462">
28-
<dependency id="Microsoft.Data.SqlClient" version="(6.2,7.1)" />
28+
<dependency id="Microsoft.Data.SqlClient" version="$MdsPackageVersion$" />
2929
<dependency id="Azure.Core" version="1.47.1" />
3030
<dependency id="Azure.Security.KeyVault.Keys" version="4.7.0" />
3131
<dependency id="Microsoft.Extensions.Caching.Memory" version="8.0.1" />
3232
</group>
3333
<group targetFramework="net8.0">
34-
<dependency id="Microsoft.Data.SqlClient" version="(6.2,7.1)" />
34+
<dependency id="Microsoft.Data.SqlClient" version="$MdsPackageVersion$" />
3535
<dependency id="Azure.Core" version="1.47.1" />
3636
<dependency id="Azure.Security.KeyVault.Keys" version="4.7.0" />
3737
<dependency id="Microsoft.Extensions.Caching.Memory" version="8.0.1" />
@@ -46,22 +46,22 @@ Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyStoreProvider.SqlColumnEncrypti
4646
<file src="..\..\icons\dotnet.png" target="" />
4747

4848
<!-- NetFx Files -->
49-
<file src="..\..\..\artifacts\$ReferenceType$\bin\Windows_NT\$Configuration$.AnyCPU\AzureKeyVaultProvider\net462\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.dll" target="lib\net462\" exclude="" />
50-
<file src="..\..\..\artifacts\$ReferenceType$\bin\Windows_NT\$Configuration$.AnyCPU\AzureKeyVaultProvider\net462\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.pdb" target="lib\net462\" exclude="" />
51-
<file src="..\..\..\artifacts\$ReferenceType$\bin\Windows_NT\$Configuration$.AnyCPU\AzureKeyVaultProvider\net462\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.xml" target="lib\net462\" exclude="" />
52-
<file src="..\..\..\artifacts\$ReferenceType$\bin\Windows_NT\$Configuration$.AnyCPU\AzureKeyVaultProvider\net462\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.dll" target="runtimes\win\lib\net462\" exclude="" />
53-
<file src="..\..\..\artifacts\$ReferenceType$\bin\Windows_NT\$Configuration$.AnyCPU\AzureKeyVaultProvider\net462\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.pdb" target="runtimes\win\lib\net462\" exclude="" />
49+
<file src="..\..\..\artifacts\Project\bin\Windows_NT\$Configuration$.AnyCPU\AzureKeyVaultProvider\net462\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.dll" target="lib\net462\" exclude="" />
50+
<file src="..\..\..\artifacts\Project\bin\Windows_NT\$Configuration$.AnyCPU\AzureKeyVaultProvider\net462\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.pdb" target="lib\net462\" exclude="" />
51+
<file src="..\..\..\artifacts\Project\bin\Windows_NT\$Configuration$.AnyCPU\AzureKeyVaultProvider\net462\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.xml" target="lib\net462\" exclude="" />
52+
<file src="..\..\..\artifacts\Project\bin\Windows_NT\$Configuration$.AnyCPU\AzureKeyVaultProvider\net462\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.dll" target="runtimes\win\lib\net462\" exclude="" />
53+
<file src="..\..\..\artifacts\Project\bin\Windows_NT\$Configuration$.AnyCPU\AzureKeyVaultProvider\net462\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.pdb" target="runtimes\win\lib\net462\" exclude="" />
5454

5555
<!-- NetCore Files -->
56-
<file src="..\..\..\artifacts\$ReferenceType$\bin\AnyOS\$Configuration$.AnyCPU\AzureKeyVaultProvider\net8.0\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.dll" target="lib\net8.0\" exclude="" />
57-
<file src="..\..\..\artifacts\$ReferenceType$\bin\Windows_NT\$Configuration$.AnyCPU\AzureKeyVaultProvider\net8.0\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.dll" target="runtimes\win\lib\net8.0\" exclude="" />
58-
<file src="..\..\..\artifacts\$ReferenceType$\bin\Unix\$Configuration$.AnyCPU\AzureKeyVaultProvider\net8.0\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.dll" target="runtimes\unix\lib\net8.0\" exclude="" />
56+
<file src="..\..\..\artifacts\Project\bin\AnyOS\$Configuration$.AnyCPU\AzureKeyVaultProvider\net8.0\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.dll" target="lib\net8.0\" exclude="" />
57+
<file src="..\..\..\artifacts\Project\bin\Windows_NT\$Configuration$.AnyCPU\AzureKeyVaultProvider\net8.0\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.dll" target="runtimes\win\lib\net8.0\" exclude="" />
58+
<file src="..\..\..\artifacts\Project\bin\Unix\$Configuration$.AnyCPU\AzureKeyVaultProvider\net8.0\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.dll" target="runtimes\unix\lib\net8.0\" exclude="" />
5959

60-
<file src="..\..\..\artifacts\$ReferenceType$\bin\AnyOS\$Configuration$.AnyCPU\AzureKeyVaultProvider\net8.0\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.pdb" target="lib\net8.0\" exclude="" />
61-
<file src="..\..\..\artifacts\$ReferenceType$\bin\Windows_NT\$Configuration$.AnyCPU\AzureKeyVaultProvider\net8.0\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.pdb" target="runtimes\win\lib\net8.0\" exclude="" />
62-
<file src="..\..\..\artifacts\$ReferenceType$\bin\Unix\$Configuration$.AnyCPU\AzureKeyVaultProvider\net8.0\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.pdb" target="runtimes\unix\lib\net8.0\" exclude="" />
60+
<file src="..\..\..\artifacts\Project\bin\AnyOS\$Configuration$.AnyCPU\AzureKeyVaultProvider\net8.0\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.pdb" target="lib\net8.0\" exclude="" />
61+
<file src="..\..\..\artifacts\Project\bin\Windows_NT\$Configuration$.AnyCPU\AzureKeyVaultProvider\net8.0\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.pdb" target="runtimes\win\lib\net8.0\" exclude="" />
62+
<file src="..\..\..\artifacts\Project\bin\Unix\$Configuration$.AnyCPU\AzureKeyVaultProvider\net8.0\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.pdb" target="runtimes\unix\lib\net8.0\" exclude="" />
6363

64-
<file src="..\..\..\artifacts\$ReferenceType$\bin\AnyOS\$Configuration$.AnyCPU\AzureKeyVaultProvider\net8.0\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.xml" target="lib\net8.0\" exclude="" />
64+
<file src="..\..\..\artifacts\Project\bin\AnyOS\$Configuration$.AnyCPU\AzureKeyVaultProvider\net8.0\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.xml" target="lib\net8.0\" exclude="" />
6565

6666
<!--
6767
GOTCHA: Even though we target .NET 9.0 and build DLLs for it, we do not

tools/targets/add-ons/GenerateAkvPackage.targets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
<Message Text="Commit Id = $(CommitId)" />
99
<Exec Command="powershell.exe -NonInteractive -executionpolicy Unrestricted ^
1010
-command &quot;&amp;$(ToolsDir)scripts\downloadLatestNuget.ps1 -nugetDestPath '$(NuGetRoot)'&quot;" />
11-
<Exec Command="$(NuGetCmd) pack $(ToolsDir)specs\add-ons\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.nuspec -Version $(AkvPackageVersion) -Symbols -SymbolPackageFormat snupkg -OutputDirectory $(PackagesDir) -properties Configuration=$(Configuration);COMMITID=$(CommitId)" />
11+
<Exec Command="$(NuGetCmd) pack $(ToolsDir)specs\add-ons\Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider.nuspec -Version $(AkvPackageVersion) -Symbols -SymbolPackageFormat snupkg -OutputDirectory $(PackagesDir) -properties &quot;Configuration=$(Configuration);COMMITID=$(CommitId);MdsPackageVersion=$(MdsPackageVersion)&quot;" />
1212
</Target>
1313
</Project>

0 commit comments

Comments
 (0)