Skip to content

ci: assert the preview canary ran on the newest .NET major#115

Merged
Reefact merged 1 commit into
mainfrom
claude/tooling-multi-target-runtime-p4fzmi
Jul 14, 2026
Merged

ci: assert the preview canary ran on the newest .NET major#115
Reefact merged 1 commit into
mainfrom
claude/tooling-multi-target-runtime-p4fzmi

Conversation

@Reefact

@Reefact Reefact commented Jul 14, 2026

Copy link
Copy Markdown
Owner

The canary printed the worker's runtime banner but never checked it: a green run proved only that a target was documented, not that fce ran on the preview. If the roll-forward env were ever dropped, fce would silently bind .NET 10, document the target, and still pass green.

Capture fce's stderr and assert the worker banner reports the highest installed major ("Documenting … on .NET ."); a mismatch now fails the run. The fce call is wrapped in set +e so a genuine failure still echoes its diagnostics before the step reports.

Claude-Session: https://claude.ai/code/session_015HeXL6s4yGMAgZitfWijs1

Summary

Type of change

  • Bug fix
  • New feature
  • Breaking change
  • Refactoring
  • Analyzer / diagnostic change
  • Tests
  • Documentation
  • Build / CI / tooling

Changes

Testing

  • dotnet build FirstClassErrors.sln
  • dotnet test FirstClassErrors.sln
  • Analyzer tests pass (FirstClassErrors.Analyzers.UnitTests)

Documentation

  • Public API / error documentation updated
  • README / doc/ updated
  • French translation (doc/README.fr.md) updated if user-facing behavior changed
  • No documentation change required

Related issues

@Reefact Reefact force-pushed the claude/tooling-multi-target-runtime-p4fzmi branch from 1bae832 to 05596da Compare July 14, 2026 06:08
The canary printed the worker's runtime banner but never checked it: a green run
proved only that a target was documented, not that fce ran on the preview. If the
roll-forward env were ever dropped, fce would silently bind .NET 10, document the
target, and still pass green.

Capture fce's stderr and assert the worker banner reports the highest installed
major ("Documenting … on .NET <newest>."); a mismatch now fails the run. The fce
call is wrapped in set +e so a genuine failure still echoes its diagnostics before
the step reports.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015HeXL6s4yGMAgZitfWijs1
@Reefact Reefact force-pushed the claude/tooling-multi-target-runtime-p4fzmi branch from 05596da to 5921c3d Compare July 14, 2026 06:14
@Reefact Reefact merged commit 7d21500 into main Jul 14, 2026
12 checks passed
@Reefact Reefact deleted the claude/tooling-multi-target-runtime-p4fzmi branch July 14, 2026 06:19
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