[CI logging] Add fixtures and GitHub Actions dogfood workflow
- Vorherrschende Sprache
- C#
- Sterne
- 5.5k
- Forks
- 1.5k
- Ø Merge
- 1 T. 8 Std.
- Gemergte PRs (30 T.)
- 141
Beschreibung
### 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.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
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.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- csharp, github-actions
- Bereich
- build-system, ci-cd
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 50/100