Skip to content

Fix SonarCloud coverage report glob pattern and update devDependencies - #95

Merged
Malcolmnixon merged 2 commits into
mainfrom
fix/sonarcloud-opencover-glob-pattern
Aug 28, 2026
Merged

Malcolmnixon merged 2 commits into
mainfrom
fix/sonarcloud-opencover-glob-pattern

Conversation

@Malcolmnixon

Copy link
Copy Markdown
Member

This pull request includes updates to both the build workflow and development dependencies. The most notable changes are an adjustment to the SonarCloud OpenCover report path in the CI workflow and upgrades to several devDependencies in package.json.

Build workflow update:

  • Changed the SonarCloud OpenCover report path pattern in .github/workflows/build.yaml to match files named coverage.opencover.*.xml instead of any .opencover.xml file.

Development dependency upgrades:

  • Upgraded @mermaid-js/mermaid-cli from version 11.12.0 to 11.16.0.
  • Upgraded cspell from version 9.7.0 to 10.1.1.
  • Upgraded markdownlint-cli2 from version 0.21.0 to 0.23.2.

Malcolm Nixon and others added 2 commits August 28, 2026 16:24
SonarCloud reports zero code coverage for this repo. This project uses
xunit.v3 4.0.0, which only runs under the Microsoft.Testing.Platform
(MTP) 'dotnet test' mode, so the test projects correctly use
coverlet.MTP (the VSTest-only coverlet.collector doesn't work under
MTP). However, coverlet.MTP names its output file
coverage.opencover.<numeric-session-id>.xml, whereas the workflow's
Sonar scanner argument used the glob **/*.opencover.xml, which only
matches filenames literally ending in "opencover.xml" - the
session-ID segment breaks that match, so the scanner silently found no
coverage report to ingest.

Verified locally: `dotnet test --coverlet --coverlet-output-format
opencover` (matching CI) produces files such as
coverage.opencover.280826202345868.xml across both test projects
(DemaConsulting.ReviewMark.Tests and OtsSoftwareTests), which the
corrected glob **/coverage.opencover.*.xml matches but the old glob
did not. All 867 tests still pass.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Updates direct npm devDependencies to their latest published versions:
@mermaid-js/mermaid-cli 11.12.0 -> 11.16.0, cspell 9.7.0 -> 10.1.1,
markdownlint-cli2 0.21.0 -> 0.23.2 (mermaid-filter already at latest
1.4.7).

Remaining npm audit findings are transitive dependencies pulled in via
mermaid-cli/mermaid-filter's puppeteer dependency, with no fix
currently available upstream - out of scope per user request.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI lite review requested due to automatic review settings August 28, 2026 20:35

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request updates CI SonarCloud coverage ingestion and bumps Node-based development tooling versions used for linting/docs generation within the ReviewMark repository.

Changes:

  • Adjust SonarCloud OpenCover report path glob in the build workflow.
  • Upgrade devDependencies: @mermaid-js/mermaid-cli, cspell, and markdownlint-cli2.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
package.json Updates devDependency versions for documentation and lint tooling.
.github/workflows/build.yaml Tweaks SonarCloud OpenCover reports path glob used during CI analysis.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread .github/workflows/build.yaml Resolved
@Malcolmnixon
Malcolmnixon merged commit 2bed36e into main Aug 28, 2026
16 checks passed
@Malcolmnixon
Malcolmnixon deleted the fix/sonarcloud-opencover-glob-pattern branch August 28, 2026 20:38
This was referenced Oct 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants