2
2
# Licensed under the MIT License.
3
3
name : $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
4
4
parameters :
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
17
17
18
18
variables :
19
19
BuildAgent : ${{ parameters.BuildAgent }}
20
20
GitUserEmail : " GraphTooling@service.microsoft.com"
21
21
GitUserName : " Microsoft Graph DevX Tooling"
22
22
23
- pool : $(BuildAgent)
24
-
25
23
trigger :
26
24
branches :
27
25
include :
28
- - main
29
- - dev
26
+ - main
27
+ - dev
30
28
pr :
31
29
branches :
32
30
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 }}
51
85
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 }}
57
91
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 }}
63
97
64
- - template : ./common-templates/guardian-analyzer.yml
98
+ - template : .azure-pipelines /common-templates/guardian-analyzer.yml@self
65
99
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
68
102
parameters :
69
103
FolderPath : " $(Build.ArtifactStagingDirectory)"
70
104
Pattern : " Microsoft.Graph*.nupkg"
71
105
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