|
10 | 10 | required: true |
11 | 11 |
|
12 | 12 | jobs: |
| 13 | + # Performs quick quality checks for project formatting consistency including |
| 14 | + # markdown linting, spell checking, and YAML validation. |
13 | 15 | quality-checks: |
14 | 16 | name: Quality Checks |
15 | 17 | runs-on: ubuntu-latest |
|
35 | 37 | with: |
36 | 38 | config_file: .yamllint.yaml |
37 | 39 |
|
| 40 | + # Builds and unit-tests the project on supported operating systems to ensure |
| 41 | + # unit-tests operate on all platforms and to run SonarScanner for generating |
| 42 | + # the code quality report. |
38 | 43 | build: |
39 | 44 | name: Build ${{ matrix.os }} |
40 | 45 | needs: quality-checks |
@@ -130,6 +135,8 @@ jobs: |
130 | 135 | src/DemaConsulting.TemplateDotNetTool/bin/Release/*.nupkg |
131 | 136 | src/DemaConsulting.TemplateDotNetTool/bin/Release/*.snupkg |
132 | 137 |
|
| 138 | + # Runs CodeQL security and quality analysis, gathering results to include |
| 139 | + # in the code quality report. |
133 | 140 | codeql: |
134 | 141 | name: CodeQL Analysis |
135 | 142 | runs-on: ubuntu-latest |
@@ -188,6 +195,9 @@ jobs: |
188 | 195 | name: codeql-sarif |
189 | 196 | path: sarif-results/csharp.sarif |
190 | 197 |
|
| 198 | + # Performs integration testing on a matrix of operating systems and .NET runtimes, |
| 199 | + # involving basic tool execution and running self-validation to ensure compatibility |
| 200 | + # across different platforms and runtime versions. |
191 | 201 | integration-test: |
192 | 202 | name: Integration Test ${{ matrix.os }} .NET ${{ matrix.dotnet-version }} |
193 | 203 | runs-on: ${{ matrix.os }} |
@@ -250,6 +260,8 @@ jobs: |
250 | 260 | name: validation-test-results-${{ matrix.os }}-dotnet${{ matrix.dotnet-version }} |
251 | 261 | path: validation-${{ matrix.os }}-dotnet${{ matrix.dotnet-version }}.trx |
252 | 262 |
|
| 263 | + # Builds the supporting documentation including user guides, requirements, |
| 264 | + # trace matrices, code quality reports, and build notes. |
253 | 265 | build-docs: |
254 | 266 | name: Build Documents |
255 | 267 | runs-on: windows-latest |
|
0 commit comments