Add guardrails and smoke harness for MUIO v5.5 pull (#389)#396
Add guardrails and smoke harness for MUIO v5.5 pull (#389)#396sanvishukla wants to merge 2 commits intoEAPD-DRB:mainfrom
Conversation
|
Minimalism is a great goal for a smoke harness, but moving the gate logic to Bash/Batch wrappers creates a parallel maintenance burden. As we continue to institutionalize Pathlib and OS-agnosticism, a Python-native gate is significantly more sustainable. Two specific architectural concerns with this implementation in my opinion:
I’d suggest we stick to a Python-centric approach (like the intent of #402) but shore up the path logic and environment isolation to meet the stability standards we're targeting for v5.5. |
|
Thanks for the work here. We have now landed the v5.5 sync through #422, and the guardrail/smoke intent from this PR is covered there in a different form via the landed smoke scripts, smoke tests, and upstream sync notes. I’m closing this as superseded rather than because the work was wrong. |
Linked issue
Existing related work reviewed
Overlap assessment
Why this PR should proceed
This PR establishes the mandatory repeatable check layer required before any upstream v5.5 changes can be safely absorbed. It prevents "blind merges" by providing an automated way to verify environment health, solver availability, and basic API stability.
Summary
What changed:
Why: To provide a "Green/Red" landing gate for the upcoming MUIO v5.5 sync.
Validation
Tests:
To test: run
./scripts/verify_base.shin terminalDocumentation
Scope check
OSeMOSYS/MUIOdependencyEAPD-DRB/MUIOGO:main(not upstream)