22# Licensed under the MIT License.
33name : $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
44parameters :
5- - name : BuildAgent
6- default : 1es-windows-ps-compute
7- displayName : Build Agent
8- - name : Test
9- type : boolean
10- default : true
11- - name : Pack
12- type : boolean
13- default : true
14- - name : Sign
15- type : boolean
16- default : true
5+ - name : BuildAgent
6+ default : 1es-windows-ps-compute
7+ displayName : Build Agent
8+ - name : Test
9+ type : boolean
10+ default : true
11+ - name : Pack
12+ type : boolean
13+ default : true
14+ - name : Sign
15+ type : boolean
16+ default : true
1717
1818variables :
1919 BuildAgent : ${{ parameters.BuildAgent }}
2020 GitUserEmail : " GraphTooling@service.microsoft.com"
2121 GitUserName : " Microsoft Graph DevX Tooling"
2222
23- pool : $(BuildAgent)
24-
2523trigger :
2624 branches :
2725 include :
28- - main
29- - dev
26+ - main
27+ - dev
3028pr :
3129 branches :
3230 include :
33- - main
34- - dev
35-
36- jobs :
37- - job : MsGraphPsSdkCiBuild
38- displayName : Microsoft Graph PowerShell SDK CI Build
39- timeoutInMinutes : 840
40- steps :
41- - script : |
42- git submodule update --init --recursive
43- - template : ./common-templates/install-tools.yml
44- - template : ./common-templates/security-pre-checks.yml
45-
46- - template : ./generation-templates/authentication-module.yml
47- parameters :
48- Test : ${{ parameters.Test }}
49- Pack : ${{ parameters.Pack }}
50- Sign : ${{ parameters.Sign }}
31+ - main
32+ - dev
33+ resources :
34+ repositories :
35+ - repository : 1ESPipelineTemplates
36+ type : git
37+ name : 1ESPipelineTemplates/1ESPipelineTemplates
38+ ref : refs/tags/release
39+ extends :
40+ template : v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates
41+ parameters :
42+ pool : $(BuildAgent)
43+ sdl :
44+ binskim :
45+ enabled : false
46+ justificationForDisabling : " Binskim keeps on crushing and failing the weekly build pipeline. Disabling it for now because we are unable to publish the artifacts to internal feeds."
47+ credscan :
48+ suppressionsFile : $(Build.SourcesDirectory)/.azure-pipelines/config/credscan/credscan-suppressions.json
49+ policheck :
50+ exclusionFile : $(Build.SourcesDirectory)/.azure-pipelines/config/policheck/policheck-exclusions.xml
51+ customBuildTags :
52+ - ES365AIMigrationTooling
53+ stages :
54+ - stage : stage
55+ jobs :
56+ - job : MsGraphPsSdkCiBuild
57+ displayName : Microsoft Graph PowerShell SDK CI Build
58+ timeoutInMinutes : 840
59+ templateContext :
60+ outputs :
61+ - ${{ if and(eq(parameters.Pack, true), eq(parameters.Sign, true)) }} :
62+ - output : pipelineArtifact
63+ displayName : ' Publish Module Artifacts'
64+ targetPath : ' $(Build.ArtifactStagingDirectory)'
65+ artifactName : ' drop'
66+ publishLocation : ' Container'
67+ - ${{ if and(eq(parameters.Pack, true), eq(parameters.Sign, true)) }} :
68+ - output : nuget
69+ displayName : ' Publish NuGet to feed'
70+ packageParentPath : ' $(Build.ArtifactStagingDirectory)'
71+ packagesToPush : $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg
72+ publishVstsFeed : $(PROJECT_NAME)/$(FEED_NAME)
73+ allowPackageConflicts : true
74+ steps :
75+ - script : |
76+ git submodule update --init --recursive
77+ - template : .azure-pipelines/common-templates/install-tools.yml@self
78+ - template : .azure-pipelines/common-templates/security-pre-checks.yml@self
79+
80+ - template : .azure-pipelines/generation-templates/authentication-module.yml@self
81+ parameters :
82+ Test : ${{ parameters.Test }}
83+ Pack : ${{ parameters.Pack }}
84+ Sign : ${{ parameters.Sign }}
5185
52- - template : ./generation-templates/workload-modules.yml
53- parameters :
54- Test : ${{ parameters.Test }}
55- Pack : ${{ parameters.Pack }}
56- Sign : ${{ parameters.Sign }}
86+ - template : .azure-pipelines /generation-templates/workload-modules.yml@self
87+ parameters :
88+ Test : ${{ parameters.Test }}
89+ Pack : ${{ parameters.Pack }}
90+ Sign : ${{ parameters.Sign }}
5791
58- - template : ./generation-templates/meta-module.yml
59- parameters :
60- Test : ${{ parameters.Test }}
61- Pack : ${{ parameters.Pack }}
62- Sign : ${{ parameters.Sign }}
92+ - template : .azure-pipelines /generation-templates/meta-module.yml@self
93+ parameters :
94+ Test : ${{ parameters.Test }}
95+ Pack : ${{ parameters.Pack }}
96+ Sign : ${{ parameters.Sign }}
6397
64- - template : ./common-templates/guardian-analyzer.yml
98+ - template : .azure-pipelines /common-templates/guardian-analyzer.yml@self
6599
66- - ${{ if and(eq(parameters.Pack, true), eq(parameters.Sign, true)) }} :
67- - template : ./common-templates/esrp/codesign-nuget.yml
100+ - ${{ if and(eq(parameters.Pack, true), eq(parameters.Sign, true)) }} :
101+ - template : .azure-pipelines /common-templates/esrp/codesign-nuget.yml@self
68102 parameters :
69103 FolderPath : " $(Build.ArtifactStagingDirectory)"
70104 Pattern : " Microsoft.Graph*.nupkg"
71105
72- - task : PublishBuildArtifacts@1
73- displayName : Publish Module Artifacts
74- inputs :
75- PathtoPublish : " $(Build.ArtifactStagingDirectory)"
76- ArtifactName : " drop"
77- publishLocation : " Container"
78-
79- - task : NuGetCommand@2
80- displayName : Publish NuGet to feed
81- inputs :
82- command : push
83- packagesToPush : $(Build.ArtifactStagingDirectory)/**/Microsoft.Graph.*.nupkg
84- publishVstsFeed : $(PROJECT_NAME)/$(FEED_NAME)
85- allowPackageConflicts : true
86-
87- - template : ./common-templates/security-post-checks.yml
106+ - template : .azure-pipelines/common-templates/security-post-checks.yml@self
0 commit comments