ci: run MyHOME's golden corpus and test suite against every OWNd change - #37
Conversation
|
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
|
@Interstellar0verdrive can you approve this test only pr please? |
|
The workflow looks sound: I verified that both jobs install the local OWNd checkout, and the corpus, smoke gates, and full MyHOME suite all complete successfully. Before approving, could you please sync this branch with the current If the refreshed checks remain green, I have no further blockers. |
Two jobs run on push and pull request, with this checkout installed in
place of the release MyHOME pins:
corpus - MyHOME's golden corpus and smoke gates (parser parity,
platform imports, mock-gateway loopback). Seconds.
suite - MyHOME's full test suite on core 2026.x / Python 3.14.
Minutes. This is the run that showed OpenWebNet-HA#35 breaking one
MyHOME test and the retry flap xtimmy86x found in review.
workflow_dispatch takes a MyHOME ref, so a release candidate can be
proven against a MyHOME branch before either side tags.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
b978dba to
db84a89
Compare
|
I have rebased the PR on the latest master. It should be good to go! |
Follows from @Interstellar0verdrive's review note on #36: a change to the parser or the connection "needs someone who can run the conformance corpus". This makes CI that someone.
What
.github/workflows/myhome-conformance.yml, two jobs on every push and PR, each with this checkout installed in place of the OWNd release MyHOME pins:corpusscripts/run_ownd_smoke.py --target dev --skip-install: 255-vector golden corpus (parser extraction + builder parity), platform imports, mock-gateway TCP loopbacksuitetests/test_connection.pyand led to thesend()retry flap fix (54f61e9)workflow_dispatchtakes amyhome_ref, so a release candidate can be proven against any MyHOME branch before either side tags.Why both are required checks
An OWNd release is opt-in for users — MyHOME pins
OWNd==exactly — so the only thing a release can break is the next MyHOME pin bump. A redsuitehere is the same red that pin bump would produce, learned before the release exists instead of after.Verified locally
Same steps by hand on the current stack (#35 fix + #36): corpus 4/4 gates, suite 1599 passed. MyHOME-side changes that keep it green under both b6 and the new stack: OpenWebNet-HA/MyHOME#372.
🤖 Generated with Claude Code