1- trigger :
2- batch : true
3- branches :
4- include :
5- - main
6- - ' v16.*'
7- - ' v17.*'
8- - ' validate/*'
9- paths :
10- exclude :
11- - doc/
12- - ' *.md'
13- - .vscode/
14- - azure-pipelines/release.yml
15- - azure-pipelines/vs-insertion.yml
1+ trigger : none # We only want to trigger manually or based on a schedule
2+ pr : none
163schedules :
174- cron : " 0 3 * * *" # Daily @ 8 PM PST
185 displayName : Daily vs-insertion
@@ -24,10 +11,6 @@ parameters:
2411# As an entrypoint pipeline yml file, all parameters here show up in the Queue Run dialog.
2512# If any paramaters should NOT be queue-time options, they should be removed from here
2613# and references to them in this file replaced with hard-coded values.
27- - name : ForceOfficialBuild
28- displayName : Official build (sign, compliance, etc.)
29- type : boolean
30- default : false # this should remain false so PR builds using this pipeline are unofficial
3114- name : ShouldSkipOptimize
3215 displayName : Skip OptProf optimization
3316 type : boolean
@@ -56,75 +39,44 @@ variables:
5639- template : GlobalVariables.yml
5740
5841extends :
59- ${{ if or(parameters.ForceOfficialBuild, eq(variables['Build.Reason'],'Schedule')) }} :
60- template : azure-pipelines/MicroBuild.1ES.Official.yml@MicroBuildTemplate
61- parameters :
62- sdl :
63- sourceAnalysisPool : VSEngSS-MicroBuild2022-1ES
64- codeSignValidation :
65- enabled : true
66- break : true
67- additionalTargetsGlobPattern : -|Variables-*\*.ps1;-|APIScanInputs-*\**;-|test_symbols-*\**;-|MicroBuild\**
68- policheck :
69- enabled : true
70- exclusionsFile : $(System.DefaultWorkingDirectory)\azure-pipelines\PoliCheckExclusions.xml
71- suppression :
72- suppressionFile : $(System.DefaultWorkingDirectory)\azure-pipelines\falsepositives.gdnsuppress
73- sbom :
74- enabled : true
75- stages :
76- - stage : Build
77- variables :
78- - template : /azure-pipelines/BuildStageVariables.yml@self
79- jobs :
80- - template : /azure-pipelines/build.yml@self
81- parameters :
82- Is1ESPT : true
83- RealSign : true
84- ShouldSkipOptimize : ${{ parameters.ShouldSkipOptimize }}
85- EnableAPIScan : ${{ and(parameters.EnableAPIScan, ne(variables['Build.Reason'], 'pullRequest')) }}
86- windowsPool : VSEngSS-MicroBuild2022-1ES
87- linuxPool :
88- name : AzurePipelines-EO
89- demands :
90- - ImageOverride -equals 1ESPT-Ubuntu22.04
91- os : Linux
92- macOSPool :
93- name : Azure Pipelines
94- vmImage : macOS-14
95- os : macOS
96- EnableMacOSBuild : ${{ parameters.EnableMacOSBuild }}
97- RunTests : ${{ parameters.RunTests }}
98- - template : /azure-pipelines/prepare-insertion-stages.yml@self
42+ template : azure-pipelines/MicroBuild.1ES.Official.yml@MicroBuildTemplate
43+ parameters :
44+ sdl :
45+ sourceAnalysisPool : VSEngSS-MicroBuild2022-1ES
46+ codeSignValidation :
47+ enabled : true
48+ break : true
49+ additionalTargetsGlobPattern : -|Variables-*\*.ps1;-|APIScanInputs-*\**;-|test_symbols-*\**;-|MicroBuild\**
50+ policheck :
51+ enabled : true
52+ exclusionsFile : $(System.DefaultWorkingDirectory)\azure-pipelines\PoliCheckExclusions.xml
53+ suppression :
54+ suppressionFile : $(System.DefaultWorkingDirectory)\azure-pipelines\falsepositives.gdnsuppress
55+ sbom :
56+ enabled : true
57+ stages :
58+ - stage : Build
59+ variables :
60+ - template : /azure-pipelines/BuildStageVariables.yml@self
61+ jobs :
62+ - template : /azure-pipelines/build.yml@self
9963 parameters :
64+ Is1ESPT : true
10065 RealSign : true
101- ${{ else }} :
102- template : azure-pipelines/MicroBuild.1ES.Unofficial.yml@MicroBuildTemplate
103- parameters :
104- sdl :
105- sourceAnalysisPool : VSEngSS-MicroBuild2022-1ES
106- suppression :
107- suppressionFile : $(System.DefaultWorkingDirectory)\azure-pipelines\falsepositives.gdnsuppress
108- stages :
109- - stage : Build
110- variables :
111- - template : /azure-pipelines/BuildStageVariables.yml@self
112- jobs :
113- - template : /azure-pipelines/build.yml@self
114- parameters :
115- Is1ESPT : true
116- RealSign : false
117- ShouldSkipOptimize : ${{ parameters.ShouldSkipOptimize }}
118- EnableAPIScan : false
119- windowsPool : VSEngSS-MicroBuild2022-1ES
120- linuxPool :
121- name : AzurePipelines-EO
122- demands :
123- - ImageOverride -equals 1ESPT-Ubuntu22.04
124- os : Linux
125- macOSPool :
126- name : Azure Pipelines
127- vmImage : macOS-14
128- os : macOS
129- EnableMacOSBuild : ${{ parameters.EnableMacOSBuild }}
130- RunTests : ${{ parameters.RunTests }}
66+ ShouldSkipOptimize : ${{ parameters.ShouldSkipOptimize }}
67+ EnableAPIScan : ${{ parameters.EnableAPIScan }}
68+ windowsPool : VSEngSS-MicroBuild2022-1ES
69+ linuxPool :
70+ name : AzurePipelines-EO
71+ demands :
72+ - ImageOverride -equals 1ESPT-Ubuntu22.04
73+ os : Linux
74+ macOSPool :
75+ name : Azure Pipelines
76+ vmImage : macOS-14
77+ os : macOS
78+ EnableMacOSBuild : ${{ parameters.EnableMacOSBuild }}
79+ RunTests : ${{ parameters.RunTests }}
80+ - template : /azure-pipelines/prepare-insertion-stages.yml@self
81+ parameters :
82+ RealSign : true
0 commit comments