[CI logging] Add fixtures and GitHub Actions dogfood workflow
- Dominant language
- C#
- Stars
- 5.5k
- Forks
- 1.5k
- Avg merge
- 1d 8h
- Merged PRs (30d)
- 141
Description
### Summary
Add deterministic diagnostic fixtures and a GitHub Actions workflow for end-to-end CI logger validation.
### Background and Motivation
Unit tests can validate emitted workflow-command text, but the MVP must also prove that GitHub Actions recognizes the commands, displays annotations, and links them to the correct source locations.
The MSBuild repository is sufficient for this validation; a separate repository is not required.
### Proposed Feature
Add fixtures covering:
- compiler errors and warnings;
- an MSBuild-generated error;
- missing source locations;
- special characters and multiline messages;
- warning promotion;
- multiproject and parallel failures.
Add a locked-down GitHub Actions dogfood workflow that:
- starts as a manually triggered workflow;
- builds MSBuild first;
- runs the fixtures with bootstrap MSBuild;
- asserts expected success or failure and emitted workflow commands;
- runs on GitHub-hosted Linux and Windows;
- uses read-only permissions and no secrets.
Initial acceptance includes manual confirmation that annotations appear once and navigate to the expected repository file and location.
### Alternative Designs
A separate repository would add maintenance and version-coordination costs without improving MVP validation. Tests alone would not verify GitHub's native annotation rendering.
Contributor guide
No contributing guide indexed for this repository
Research direction
No specific files or tests are named; start by locating the existing CI workflow, diagnostic logging tests, and the bootstrap MSBuild entry point in the MSBuild repository. Add deterministic fixtures and a manually triggered, read-only Linux and Windows workflow that validates expected results and workflow commands, then confirm annotations appear once and link to the expected source location.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp, github-actions
- Domain
- build-system, ci-cd
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 50/100