RFC: Implement Automated Reproducer Verification ("Fail-on-Base") for Bug Fix Integration Tests #4726
hanthor
started this conversation in
Discussions
Replies: 1 comment
|
I'm focused on the other stuff first but will come back to this, let's collect opinions! |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
We have extensice tests but need to test our test before merging PRs. This is what other projects do like systemd. I propose trying this out. Maybe not require contributors to do it but if we can automate it enough we can make this work on the maintainer end
The merge-and-immediate-revert loop on #4539 / #4685 highlighted a gap in our CI: we verify that new integration tests pass on the patched PR build, but we don't verify that they actually catch the bug on the broken baseline. This allows false positives and flaky tests to land undetected.
Proposal: Fail-on-Base, Pass-on-Patch
When a PR introduces a bug fix and a new integration test, the CI pipeline should execute two phases:
Because Bluefin is cloud-native, we don't need to rebuild old code—we can just pull latest from GHCR to act as our control group.
Conceptual Workflow
Why do this?
Discussion Points
Thoughts, @castrojo and team? Let's prototype this for our service integration tests.
All reactions