-
Notifications
You must be signed in to change notification settings - Fork 159
Expand file tree
/
Copy pathbuild.yaml
More file actions
187 lines (169 loc) · 5.22 KB
/
build.yaml
File metadata and controls
187 lines (169 loc) · 5.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
---
BuiltModuleSubDirectory: Module
####################################################
# Sampler Pipeline Configuration #
####################################################
# Defining 'Workflows' (suite of InvokeBuild tasks) to be run using their alias
BuildWorkflow:
'.': # "." is the default Invoke-Build workflow. It is called when no -Tasks is specified to the build.ps1
- build
- pack
- test
build:
- Clean
- PowerShell5Compatibility
- Build_Module_ModuleBuilder
- LoadDatumConfigData
- TestConfigData
- CompileDatumRsop
- TestReferenceRsop
- Set_PSModulePath
- NoWinPSCompatibility
- TestDscResources
- CompileRootConfiguration
- CompileRootMetaMof
pack:
- PowerShell5Compatibility
- LoadDatumConfigData
- ConvertMofFilesToUnicode
- NewMofChecksums
- CompressModulesWithChecksum
- Compress_Artifact_Collections
- TestBuildAcceptance
packguestconfiguration:
- PowerShell5Compatibility
- LoadDatumConfigData
- NewMofChecksums
- CompressModulesWithChecksum
- Compress_Artifact_Collections
- TestBuildAcceptance
- build_guestconfiguration_packages_from_MOF
- publish_guestconfiguration_packages
rsop:
- LoadDatumConfigData
- CompileDatumRsop
- TestDscResources
publish:
- publish_module_to_gallery
- Publish_Release_To_GitHub
- Create_ChangeLog_GitHub_PR
hqrmtest:
- Invoke_HQRM_Tests_Stop_On_Fail
test:
- Pester_Tests_Stop_On_Fail
- Convert_Pester_Coverage
- Pester_If_Code_Coverage_Under_Threshold
####################################################
# Pester Configuration (Sampler) #
####################################################
Pester:
Configuration:
Run:
Path:
- tests/QA
Output:
Verbosity: Detailed
StackTraceVerbosity: Full
CIFormat: Auto
CodeCoverage:
CoveragePercentTarget: 0
OutputPath: JaCoCo_coverage.xml
OutputEncoding: ascii
UseBreakpoints: false
TestResult:
OutputFormat: NUnitXML
OutputEncoding: ascii
ExcludeFromCodeCoverage:
####################################################
# Pester Configuration (DscResource.Test) #
####################################################
DscTest:
Pester:
Configuration:
Filter:
ExcludeTag:
- BuiltModule Tests - Validate Localization
Output:
Verbosity: Detailed
CIFormat: Auto
TestResult:
OutputFormat: NUnitXML
OutputEncoding: ascii
OutputPath: ./output/testResults/NUnitXml_HQRM_Tests.xml
Script:
ExcludeSourceFile:
- output
ExcludeModuleFile:
- DscWorkshop.psm1
MainGitBranch: main
# Import ModuleBuilder tasks from a specific PowerShell module using the build
# task's alias. Wildcard * can be used to specify all tasks that has a similar
# prefix and or suffix. The module contain the task must be added as a required
# module in the file RequiredModules.psd1.
ModuleBuildTasks:
Sampler:
- '*.build.Sampler.ib.tasks'
Sampler.DscPipeline:
- '*.ib.tasks'
Sampler.GitHubTasks:
- '*.ib.tasks'
Sampler.AzureDevOpsTasks:
- 'Task.*'
DscResource.DocGenerator:
- 'Task.*'
DscResource.Test:
- 'Task.*'
# Invoke-Build Header to be used to 'decorate' the terminal output of the tasks.
TaskHeader: |
param($Path)
""
"=" * 79
Write-Build Cyan "`t`t`t$($Task.Name.replace("_"," ").ToUpper())"
Write-Build DarkGray "$(Get-BuildSynopsis $Task)"
"-" * 79
Write-Build DarkGray " $Path"
Write-Build DarkGray " $($Task.InvocationInfo.ScriptName):$($Task.InvocationInfo.ScriptLineNumber)"
""
Sampler.DscPipeline:
DscCompositeResourceModules:
- PSDesiredStateConfiguration
- CommonTasks
####################################################
# Setting Sampler PSModulePath #
####################################################
SetPSModulePath:
RemovePersonal: true
RemoveProgramFiles: true
####################################################
# GitHub Configuration #
####################################################
GitHubConfig:
GitHubFilesToAdd:
- 'CHANGELOG.md'
GitHubConfigUserName: dscbot
GitHubConfigUserEmail: dsccommunity@outlook.com
UpdateChangelogOnPrerelease: false
####################################################
# DscResource.DocGenerator #
####################################################
DscResource.DocGenerator:
Generate_Conceptual_Help:
BuiltModuleSubdirectory: Module
####################################################
# Git Configuration #
####################################################
GitConfig:
UserName: dscbot
UserEmail: dsccommunity@outlook.com
####################################################
# Pull Request Configuration #
####################################################
PullRequestConfig:
BranchName: updateChangelogAfterv{0}
Title: Updating Changelog since release of v{0} +semver:skip
Description: Updating Changelog since release of v{0} +semver:skip
Instance: dscdo01:8080
Collection: AutomatedLab
Project: DscConfig.Demo
RepositoryID: DscConfig.Demo
Debug: false