fix: prevent false success for unsupported system backend - #65
Conversation
Signed-off-by: muhammadburhandevv-hub <muhammadburhandevv@gmail.com>
Same defect as #66, reached from a different direction — needs a rebaseThe problem you are fixing is real and it is the same one #66 addresses: Both PRs edit So I have approved #66 to land first. Verified locally: this branch on current master is 9 failed / 201 passed, and it conflicts with #66 in What is yours alone, and worth keepingTwo things in here are not in #66, and I would not want them lost in the rebase:
Suggested rebaseOnce #66 lands, drop your One question worth settling while you are in there: #66 standardised on |
Summary
Fixes an issue where eBuild could report a successful build even though no
supported build backend ran. A
system:section is now kept separate frombackend configuration, and unsupported backends fail with a clear error.
Type of Change
Changes
system:settings separate from compilation backend configuration.BackendErrorwhen the external dispatcher cannot handle a backend.Testing
ctest --test-dir build --output-on-failure)Focused Python regression tests:
Additional validation:
git diff --checkpassed.198 passed, 11 failed, 1 skipped.Pre-Submission Checklist
-Wall -Wextra -Werrorfor C)<type>(<scope>): <description>conventionRelated Issues
No related issue number.
Screenshots / Logs
Additional Notes
systemcompilation backend.eBuild implementation and its pytest suite.
cpio, whichis unavailable in the Windows test environment. The remaining failures come
from an existing missing
NinjaBackend._object_pathmethod.