ci: wire shared opm-check workflow (opm.pipeline entry-points)#787
Conversation
ovos-core ships three opm.pipeline plugins (converse/fallback/stop) but had no opm_check workflow. Add the shared gh-automations opm-check caller @dev so entry-point registration is validated on PRs. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughA new GitHub Actions workflow file ChangesOPM Check Workflow
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Poem
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
At your service! I've gathered all the check results for you. 🫡I've aggregated the results of the automated checks for this PR below. 📋 Repo HealthEnsuring the repo is ready for a marathon (aka long-term support). 🏁 ✅ All required files present. Latest Version: ✅ 🏷️ Release PreviewThe release banner is being designed! 🎨 Current:
✅ PR title follows conventional commit format. 🚀 Release Channel Compatibility Predicted next version:
🌍 Locale BuildThe automated gnomes have finished their shift. 🍄 ✅ Locale properly configured (64 files, 17 languages) Locale directories found:
Localization coverage:
pyproject.toml: ✅
Build manifest: ✅ 31 locale files included in package 🔒 Security (pip-audit)I've checked for any hardcoded credentials. 🔑 ✅ No known vulnerabilities found (110 packages scanned). 📊 CoverageChecking the integrity of our test cases. 💎 Files below 80% coverage (8 files)
Full report: download the 🔨 Build TestsI've checked the welds on your new features. 👨🏭 ✅ All versions pass
🔌 Plugin DetectionChecking if the plugin is ready for wide-scale deployment. 🌍 Plugin Info:
OPM Detection:
Entry Point Validation:
⊘ No Issues:
⚖️ License CheckVerifying that everything is above board legally. ⚓ ✅ No license violations found. Policy: Apache 2.0 (universal donor). StrongCopyleft / NetworkCopyleft / WeakCopyleft / Other / Error categories fail. MPL allowed. 🔌 Skill Tests (ovoscope)Evaluating the skill's performance in real-world scenarios. 🌍 ❌ 2/36 passed, 1 failed ❌ **TestAdaptIntent** — 0/4
❌ **TestCancelIntentMidSentence** — 0/1
❌ **TestConverse** — 0/1
❌ **TestCountSkills** — 0/4
❌ **TestDeactivate** — 2/3
❌ **TestFallback** — 0/1
❌ **TestGlobalStopVocWithActiveSkill** — 0/1
❌ **TestGlobalStopVocabulary** — 0/2
❌ **TestIntentPipelineRouting** — 0/4
❌ **TestLangDisambiguation** — 0/4
❌ **TestNoSkills** — 0/2
❌ **TestPadatiousIntent** — 0/4
❌ **TestStopNoSkills** — 0/3
❌ **TestStopServiceAsSkill** — 0/1
❌ **TestStopSkillCanHandleFalse** — 0/1
🚌 Bus CoverageA forensic audit of every bus message observed during testing. 🔍 🔴 Coverage Summary
📊 Per-Skill Breakdown
🔍 Detailed Message Type Breakdown
|
ovos-core declares three
opm.pipelineentry-points (converse/fallback/stop pipeline plugins) in pyproject.toml but had noopm_checkworkflow, so entry-point registration was never validated in CI.This adds the shared
gh-automations/.github/workflows/opm-check.yml@devcaller, mirroring the install extras / system deps used bybuild_tests.yml. Auto-detection enumerates the declaredopm.*entry points and verifies they are discoverable by OPM after install.Small, self-contained, backward-compatible: workflow-only, no code or dependency changes.
🤖 Generated with Claude Code
Summary by CodeRabbit