Skip to content

Commit 3b73598

Browse files
committed
add build definition
1 parent 8f0de0d commit 3b73598

File tree

1 file changed

+125
-0
lines changed

1 file changed

+125
-0
lines changed

.azure-pipelines/ci-build.yml

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

Comments
 (0)