Skip to content

Commit 4eafe1f

Browse files
Merged PR 4847: eng | Add support preview on MDS
1 parent 04d6102 commit 4eafe1f

File tree

6 files changed

+37
-20
lines changed

6 files changed

+37
-20
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ jobs:
3131
- template: ../steps/build-all-configurations-signed-dlls-step.yml@self
3232
parameters:
3333
product: AKV
34-
nugetPackageRefVersion: $(MDS_PackageRef_Version)
34+
packageRefMdsVersion: $(MDS_PackageRef_Version)
3535
AssemblyFileVersion: $(AKVAssemblyFileVersion)
3636

3737
- template: ../steps/code-analyze-step.yml@self
3838
parameters:
3939
analyzeType: all
4040
product: AKV
41-
nugetPackageRefVersion: $(MDS_PackageRef_Version)
41+
packageRefMdsVersion: $(MDS_PackageRef_Version)
4242

4343
- template: ../steps/esrp-code-signing-step.yml@self
4444
parameters:

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,28 @@ parameters:
77
- name: symbolsFolder
88
type: string
99
default: symbols
10-
10+
1111
- name: softwareFolder
1212
type: string
1313
default: software
1414

1515
- name: publishSymbols
1616
type: boolean
1717

18+
- name: isPreview
19+
type: boolean
20+
1821
jobs:
1922
- job: build_signed_package
2023
displayName: 'Build Signed MDS Package'
2124
pool:
2225
type: windows # read more about custom job pool types at https://aka.ms/obpipelines/yaml/jobs
2326

2427
variables:
25-
- template: ../../../libraries/variables.yml@self
28+
- template: ../../../libraries/variables.yml@self
29+
- ${{ if parameters.isPreview }}:
30+
- name: NugetPackageVersion
31+
value: $(PreviewNugetPackageVersion)
2632

2733
steps:
2834
- script: SET

eng/pipelines/common/templates/steps/build-all-configurations-signed-dlls-step.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ parameters:
1212
type: string
1313
default: '$(Configuration)'
1414

15-
- name: nugetPackageRefVersion
15+
- name: packageRefMdsVersion
1616
type: string
1717
default: ''
1818

@@ -44,11 +44,11 @@ steps:
4444
inputs:
4545
solution: '**/build.proj'
4646
configuration: '${{parameters.Configuration }}'
47-
msbuildArguments: '-p:AssemblyFileVersion=${{parameters.AssemblyFileVersion }} -t:BuildAKVNetFx -p:NugetPackageVersion=${{parameters.nugetPackageRefVersion }} -p:ReferenceType=Package -p:SignAssembly=true -p:AssemblyOriginatorKeyFile=$(Agent.TempDirectory)\netfxKeypair.snk'
47+
msbuildArguments: '-p:AssemblyFileVersion=${{parameters.AssemblyFileVersion }} -t:BuildAKVNetFx -p:NugetPackageVersion=${{parameters.packageRefMdsVersion }} -p:ReferenceType=Package -p:SignAssembly=true -p:AssemblyOriginatorKeyFile=$(Agent.TempDirectory)\netfxKeypair.snk'
4848

4949
- task: MSBuild@1
5050
displayName: 'BuildAKVNetCoreAllOS using build.proj'
5151
inputs:
5252
solution: '**/build.proj'
5353
configuration: '${{parameters.Configuration }}'
54-
msbuildArguments: '-p:AssemblyFileVersion=${{parameters.AssemblyFileVersion }} -t:BuildAKVNetCoreAllOS -p:NugetPackageVersion=${{parameters.nugetPackageRefVersion }} -p:ReferenceType=Package -p:SignAssembly=true -p:AssemblyOriginatorKeyFile=$(Agent.TempDirectory)\netfxKeypair.snk'
54+
msbuildArguments: '-p:AssemblyFileVersion=${{parameters.AssemblyFileVersion }} -t:BuildAKVNetCoreAllOS -p:NugetPackageVersion=${{parameters.packageRefMdsVersion }} -p:ReferenceType=Package -p:SignAssembly=true -p:AssemblyOriginatorKeyFile=$(Agent.TempDirectory)\netfxKeypair.snk'

eng/pipelines/common/templates/steps/code-analyze-step.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ parameters:
1414
type: string
1515
default: $(REPOROOT)
1616

17-
- name: nugetPackageRefVersion
17+
- name: packageRefMdsVersion
1818
type: string
1919
default: ''
2020

@@ -42,7 +42,7 @@ steps:
4242
msBuildVersion: 17.0
4343
msBuildArchitecture: x64
4444
setupCommandlinePicker: vs2022
45-
msBuildCommandline: 'msbuild ${{parameters.sourceRoot}}\build.proj -p:configuration=Release -p:GenerateNuget=false -p:BuildTools=false -p:NugetPackageVersion=${{parameters.nugetPackageRefVersion }} -p:ReferenceType=Package -t:BuildAKVNetCoreAllOS'
45+
msBuildCommandline: 'msbuild ${{parameters.sourceRoot}}\build.proj -p:configuration=Release -p:GenerateNuget=false -p:BuildTools=false -p:NugetPackageVersion=${{parameters.packageRefMdsVersion }} -p:ReferenceType=Package -t:BuildAKVNetCoreAllOS'
4646

4747
- ${{ if or(eq(parameters.analyzeType, 'inspect'), eq(parameters.analyzeType, 'all')) }}:
4848
- task: securedevelopmentteam.vss-secure-development-tools.build-task-codeinspector.CodeInspector@2

eng/pipelines/dotnet-sqlclient-signing-pipeline.yml

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# See the LICENSE file in the project root for more information. #
55
#################################################################################
66

7-
name: $(Year:YY)$(DayOfYear)$(Rev:.rr)
7+
name: $(Year:YY)$(DayOfYear)$(Rev:.r)
88
trigger:
99
branches:
1010
include:
@@ -44,21 +44,29 @@ parameters: # parameters are shown up in ADO UI in a build queue time
4444
displayName: 'Publish symbols'
4545
type: boolean
4646
default: false
47+
4748
- name: MDS_PackageRef_Version
4849
displayName: 'MDS package version of AKV Provider (build AKV)'
4950
type: string
5051
default: 5.1.5
52+
5153
- name: CurrentNetFxVersion
5254
displayName: 'Lowest supported .NET Framework version (MDS validation)'
5355
type: string
5456
default: 'net462'
57+
5558
- name: oneBranchType
5659
displayName: 'Select OneBranch template'
5760
default: Official
5861
values:
5962
- NonOfficial
6063
- Official
6164

65+
- name: isPreview
66+
displayName: 'Is this a preview build?'
67+
type: boolean
68+
default: false
69+
6270
variables:
6371
- template: /eng/pipelines/libraries/variables.yml@self
6472
- name: packageFolderName
@@ -86,41 +94,41 @@ extends:
8694
WindowsHostVersion: 1ESWindows2022
8795
globalSdl: # https://aka.ms/obpipelines/sdl
8896
apiscan:
89-
enabled: true
97+
enabled: ${{ not(parameters['isPreview']) }}
9098
softwareFolder: $(softwareFolder)
9199
symbolsFolder: $(symbolsFolder)
92100
softwarename: Microsoft.Data.SqlClient
93101
versionNumber: $(AssemblyFileVersion)
94102
tsa:
95-
enabled: true # onebranch publish all sdl results to TSA. If TSA is disabled all SDL tools will forced into 'break' build mode.
103+
enabled: ${{ not(parameters['isPreview']) }} # onebranch publish all sdl results to TSA. If TSA is disabled all SDL tools will forced into 'break' build mode.
96104
codeql:
97105
compiled:
98-
enabled: true
106+
enabled: ${{ not(parameters['isPreview']) }}
99107
sbom:
100-
enabled: true
108+
enabled: ${{ not(parameters['isPreview']) }}
101109
packageName: Microsoft.Data.SqlClient
102110
packageVersion: $(NugetPackageVersion)
103111
policheck:
104-
enabled: true
112+
enabled: ${{ not(parameters['isPreview']) }}
105113
break: true # always break the build on policheck issues. You can disable it by setting to 'false'
106114
exclusionsFile: $(REPOROOT)\.config\PolicheckExclusions.xml
107115
asyncSdl:
108116
enabled: false
109117
credscan:
110-
enabled: true
118+
enabled: ${{ not(parameters['isPreview']) }}
111119
suppressionsFile: $(REPOROOT)/.config/CredScanSuppressions.json
112120
binskim:
113-
enabled: true
121+
enabled: ${{ not(parameters['isPreview']) }}
114122
armory:
115-
enabled: true
123+
enabled: ${{ not(parameters['isPreview']) }}
116124
break: true
117125
eslint: # TypeScript and JavaScript
118126
enabled: false
119127
roslyn:
120-
enabled: true
128+
enabled: ${{ not(parameters['isPreview']) }}
121129
break: true
122130
publishLogs:
123-
enabled: true
131+
enabled: ${{ not(parameters['isPreview']) }}
124132
tsaOptionsPath: $(REPOROOT)\.config\tsaoptions.json
125133
disableLegacyManifest: true
126134
stages:
@@ -141,6 +149,7 @@ extends:
141149
symbolsFolder: $(symbolsFolder)
142150
softwareFolder: $(softwareFolder)
143151
publishSymbols: ${{ parameters['publishSymbols'] }}
152+
isPreview: ${{ parameters['isPreview'] }}
144153

145154
- stage: mds_package_validation
146155
displayName: 'MDS Package Validation'

eng/pipelines/libraries/mds-variables.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ variables:
99

1010
- name: NugetPackageVersion
1111
value: $(Major).$(Minor).$(Patch)
12+
- name: PreviewNugetPackageVersion
13+
value: $(Major).$(Minor).$(Patch)$(Preview)$(Revision).$(Build.BuildNumber)
1214
- name: AssemblyFileVersion
1315
value: '$(Major).$(Minor)$(Patch).$(Build.BuildNumber)'
1416
- name: nuspecPath

0 commit comments

Comments
 (0)