1
+ # Copyright (c) Microsoft Corporation. All rights reserved.
2
+ # Licensed under the MIT License.
3
+
4
+ name : $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
5
+
6
+ trigger :
7
+ branches :
8
+ include :
9
+ - master
10
+ pr : none
11
+
12
+ pool :
13
+ name : Azure Pipelines
14
+ demands :
15
+ - msbuild
16
+ - vstest
17
+
18
+ steps :
19
+ - task : NuGetCommand@2
20
+ displayName : ' NuGet restore'
21
+
22
+ - task : MSBuild@1
23
+ displayName : ' Build solution **/*.sln'
24
+ inputs :
25
+ configuration : Release
26
+
27
+ - task : VSTest@2
28
+ displayName : ' XUnit Tests'
29
+ inputs :
30
+ testAssemblyVer2 : |
31
+ **\*.Tests.dll
32
+
33
+ vsTestVersion : 16.0
34
+ codeCoverageEnabled : true
35
+
36
+ - task : SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
37
+ displayName : ' ESRP CodeSigning'
38
+ inputs :
39
+ ConnectedServiceName : ' microsoftgraph ESRP CodeSign DLL and NuGet (AKV)'
40
+ FolderPath : src
41
+ signConfigType : inlineSignParams
42
+ inlineOperation : |
43
+ [
44
+ {
45
+ "keyCode": "CP-230012",
46
+ "operationSetCode": "SigntoolSign",
47
+ "parameters": [
48
+ {
49
+ "parameterName": "OpusName",
50
+ "parameterValue": "Microsoft"
51
+ },
52
+ {
53
+ "parameterName": "OpusInfo",
54
+ "parameterValue": "http://www.microsoft.com"
55
+ },
56
+ {
57
+ "parameterName": "FileDigest",
58
+ "parameterValue": "/fd \"SHA256\""
59
+ },
60
+ {
61
+ "parameterName": "PageHash",
62
+ "parameterValue": "/NPH"
63
+ },
64
+ {
65
+ "parameterName": "TimeStamp",
66
+ "parameterValue": "/tr \"http://rfc3161.gtm.corp.microsoft.com/TSS/HttpTspServer\" /td sha256"
67
+ }
68
+ ],
69
+ "toolName": "sign",
70
+ "toolVersion": "1.0"
71
+ },
72
+ {
73
+ "keyCode": "CP-230012",
74
+ "operationSetCode": "SigntoolVerify",
75
+ "parameters": [ ],
76
+ "toolName": "sign",
77
+ "toolVersion": "1.0"
78
+ }
79
+ ]
80
+ SessionTimeout : 20
81
+
82
+ - task : MSBuild@1
83
+ displayName : ' Pack OpenAPI'
84
+ inputs :
85
+ solution : src/Microsoft.OpenApi/Microsoft.OpenApi.csproj
86
+ configuration : Release
87
+ msbuildArguments : ' /t:pack /p:PackageOutputPath=$(Build.ArtifactStagingDirectory) /p:SymbolPackageFormat=snupkg'
88
+
89
+ - task : MSBuild@1
90
+ displayName : ' Pack OpenAPI Readers'
91
+ inputs :
92
+ solution : src/Microsoft.OpenApi.Readers/Microsoft.OpenApi.Readers.csproj
93
+ configuration : Release
94
+ msbuildArguments : ' /t:pack /p:PackageOutputPath=$(Build.ArtifactStagingDirectory) /p:SymbolPackageFormat=snupkg'
95
+
96
+ - task : SFP.build-tasks.custom-build-task-1.EsrpCodeSigning@1
97
+ displayName : ' ESRP CodeSigning Nuget Packages'
98
+ inputs :
99
+ ConnectedServiceName : ' microsoftgraph ESRP CodeSign DLL and NuGet (AKV)'
100
+ FolderPath : ' $(Build.ArtifactStagingDirectory)'
101
+ Pattern : ' *.nupkg'
102
+ signConfigType : inlineSignParams
103
+ inlineOperation : |
104
+ [
105
+ {
106
+ "keyCode": "CP-401405",
107
+ "operationSetCode": "NuGetSign",
108
+ "parameters": [ ],
109
+ "toolName": "sign",
110
+ "toolVersion": "1.0"
111
+ },
112
+ {
113
+ "keyCode": "CP-401405",
114
+ "operationSetCode": "NuGetVerify",
115
+ "parameters": [ ],
116
+ "toolName": "sign",
117
+ "toolVersion": "1.0"
118
+ }
119
+ ]
120
+ SessionTimeout : 20
121
+
122
+ - task : PublishBuildArtifacts@1
123
+ displayName : ' Publish Artifact: Nugets'
124
+ inputs :
125
+ ArtifactName : Nugets
0 commit comments