Skip to content
Discussion options

You must be logged in to vote

The Upgrade Guard exists precisely for this scenario. The failure mode it catches: you bump Boot, an autoconfiguration quietly stops matching (matched → notMatched), the feature it backed silently disappears, and nobody notices until production.

WireDoctor snapshots Boot's condition report (every autoconfiguration decision with its condition message) into the baseline, then diffs it across builds:

# application-ci.properties
wiredoctor.baseline=wiredoctor-baseline.json
wiredoctor.fail-on=condition-changed

Workflow for your 3.3 → 4.0 upgrade:

  1. On 3.3 (current, known-good): write the baseline (wiredoctor.baseline-write=true), commit it.
  2. In the upgrade PR (now on 4.0): CI boots the app, Wire…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by ddsha441981
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant