Skip to content

Commit c8516bb

Browse files
committed
Use 1ES pipeline template for build pipeline
1 parent 7e13e5e commit c8516bb

File tree

1 file changed

+82
-63
lines changed

1 file changed

+82
-63
lines changed

.azure-pipelines/ci-build.yml

Lines changed: 82 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -2,86 +2,105 @@
22
# Licensed under the MIT License.
33
name: $(BuildDefinitionName)_$(SourceBranchName)_$(Date:yyyyMMdd)$(Rev:.r)
44
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
1717

1818
variables:
1919
BuildAgent: ${{ parameters.BuildAgent }}
2020
GitUserEmail: "GraphTooling@service.microsoft.com"
2121
GitUserName: "Microsoft Graph DevX Tooling"
2222

23-
pool: $(BuildAgent)
24-
2523
trigger:
2624
branches:
2725
include:
28-
- main
29-
- dev
26+
- main
27+
- dev
3028
pr:
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

Comments
 (0)