11trigger :
22 branches :
33 include :
4- - main
4+ - main
55
66stages :
77 - stage : build
88 jobs :
99 - job : Build
10- displayName : " Build AppLocker Artifacts"
10+ displayName : ' Build AppLocker Artifacts'
1111 pool :
1212 name : Default
1313 workspace :
1414 clean : all
1515 steps :
1616 - task : PowerShell@2
1717 name : prereq
18- displayName : " Download prerequisites"
18+ displayName : ' Download prerequisites'
1919 inputs :
2020 filePath : ' .\build\prerequisites.ps1'
21+ arguments : ' -DependencyPath .\build\requiredModules.psd1'
2122 - task : PowerShell@2
2223 name : validateyaml
2324 displayName : Validate Configuration Data
2425 inputs :
2526 filePath : ' .\build\validate.ps1'
26- arguments : " -TestType ConfigurationData"
27+ arguments : ' -TestType ConfigurationData -DependencyPath .\build\requiredModules.psd1 '
2728 - task : PowerShell@2
2829 name : buildpolicy
2930 displayName : Build policy XML
3031 inputs :
3132 filePath : ' .\build\build.ps1'
32- arguments : " -IncludeRsop"
33+ arguments : ' -IncludeRsop -DependencyPath .\build\requiredModules.psd1'
34+
3335 - task : PublishBuildArtifacts@1
34- displayName : " Publish Policy XML Files"
36+ displayName : ' Publish Policy XML Files'
3537 inputs :
36- PathtoPublish : " output/Policies"
38+ PathtoPublish : ' output/Policies'
3739 ArtifactName : Policies
40+
3841 - task : PublishBuildArtifacts@1
39- displayName : " Publish Policy RSOP Files"
42+ displayName : ' Publish Policy RSOP Files'
4043 inputs :
41- PathtoPublish : " output/Rsop"
44+ PathtoPublish : ' output/Rsop'
4245 ArtifactName : Rsop
4346 - stage : publish
4447 dependsOn : build
@@ -54,28 +57,29 @@ stages:
5457 runOnce :
5558 deploy :
5659 steps :
57- - download : None
58- - task : DownloadBuildArtifacts@0
59- displayName : " Download Build Artifact: Rsop"
60- inputs :
61- buildType : " current"
62- artifactName : Rsop
63- downloadPath : $(Build.SourcesDirectory)
64- - task : DownloadBuildArtifacts@0
65- displayName : " Download Build Artifact: Policies"
66- inputs :
67- buildType : " current"
68- artifactName : Policies
69- downloadPath : $(Build.SourcesDirectory)
70- - task : PowerShell@2
71- name : publishpolicies
72- displayName : Publish policies
73- inputs :
74- filePath : ' .\build\publish.ps1'
75- arguments : " -OutputPath $(Build.SourcesDirectory)"
76- - task : PowerShell@2
77- name : validateintegration
78- displayName : Validate Integration
79- inputs :
80- filePath : ' .\build\validate.ps1'
81- arguments : " -TestType Integration"
60+ - download : None
61+
62+ - task : DownloadBuildArtifacts@0
63+ displayName : ' Download Build Artifact: Rsop'
64+ inputs :
65+ buildType : ' current'
66+ artifactName : Rsop
67+ downloadPath : $(Build.SourcesDirectory)
68+ - task : DownloadBuildArtifacts@0
69+ displayName : ' Download Build Artifact: Policies'
70+ inputs :
71+ buildType : ' current'
72+ artifactName : Policies
73+ downloadPath : $(Build.SourcesDirectory)
74+ - task : PowerShell@2
75+ name : publishpolicies
76+ displayName : Publish policies
77+ inputs :
78+ filePath : ' .\build\publish.ps1'
79+ arguments : ' -OutputPath $(Build.SourcesDirectory) -DependencyPath .\build\requiredModules.psd1'
80+ - task : PowerShell@2
81+ name : validateintegration
82+ displayName : Validate Integration
83+ inputs :
84+ filePath : ' .\build\validate.ps1'
85+ arguments : ' -TestType Integration -DependencyPath .\build\requiredModules.psd1'
0 commit comments