-
Notifications
You must be signed in to change notification settings - Fork 27
/
build.yaml
129 lines (117 loc) · 3.33 KB
/
build.yaml
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
---
####################################################
# ModuleBuilder Configuration #
####################################################
CopyPaths:
- en-US
- DSCResources
Encoding: UTF8
VersionedOutputDirectory: true
BuiltModuleSubDirectory: Module
ModuleBuildTasks:
Sampler:
- '*.build.Sampler.ib.tasks'
Sampler.GitHubTasks:
- '*.ib.tasks'
DscResource.DocGenerator:
- 'Task.*'
DscResource.Test:
- 'Task.*'
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)"
""
####################################################
# Pipeline Configuration #
####################################################
BuildWorkflow:
'.':
- build
- test
build:
- Clean
- Build_Module_ModuleBuilder
- Build_NestedModules_ModuleBuilder
- Create_Changelog_Release_Output
- Generate_Conceptual_Help
- Generate_Wiki_Content
- FixEncoding
pack:
- build
- package_module_nupkg
hqrmtest:
- Invoke_HQRM_Tests_Stop_On_Fail
test:
- Pester_Tests_Stop_On_Fail
- Pester_If_Code_Coverage_Under_Threshold
publish:
- publish_module_to_gallery
- Publish_Release_To_GitHub
#- Publish_GitHub_Wiki_Content
- Create_ChangeLog_GitHub_PR
####################################################
# Pester Configuration (Sampler) #
####################################################
Pester:
Configuration:
Run:
Path:
- tests/Unit
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:
- Common Tests - New Error-Level Script Analyzer Rules
- Common Tests - Validate Localization
#- Common Tests - Required Script Analyzer Rules
Output:
Verbosity: Detailed
CIFormat: Auto
TestResult:
OutputFormat: NUnitXML
OutputEncoding: ascii
OutputPath: ./output/testResults/NUnitXml_HQRM_Tests.xml
Script:
ExcludeSourceFile:
- output
ExcludeModuleFile:
- Modules/DscResource.Common
MainGitBranch: main
####################################################
# GitHub Configuration #
####################################################
GitHubConfig:
GitHubFilesToAdd:
- 'CHANGELOG.md'
GitHubConfigUserName: dscbot
GitHubConfigUserEmail: [email protected]
UpdateChangelogOnPrerelease: false
####################################################
# DscResource.DocGenerator #
####################################################
DscResource.DocGenerator:
Generate_Conceptual_Help:
BuiltModuleSubdirectory: Module