ci: add reproducible plugin verification - #2
Conversation
Qodo reviews are paused for this user.Troubleshooting steps vary by plan Learn more → On a Teams plan? Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center? |
📝 WalkthroughWalkthroughAdds a pinned Rust/WASI toolchain, an Extism-based end-to-end WASM ABI smoke test, and a reusable Plugin CI workflow triggered by pull requests, ChangesPlugin CI validation
Estimated code review effort: 2 (Simple) | ~10 minutes Sequence Diagram(s)sequenceDiagram
participant wasm_smoke
participant Extism
participant vortex_mod_gallery_wasm
participant HostStubs
wasm_smoke->>Extism: load release WASM plugin
Extism->>HostStubs: provide http_request and get_config
wasm_smoke->>vortex_mod_gallery_wasm: call gallery exports
vortex_mod_gallery_wasm-->>wasm_smoke: return JSON results
wasm_smoke->>wasm_smoke: assert contract fields and URLs
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
Comment |
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
|
Warning Review the following alerts detected in dependencies. According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.
|
There was a problem hiding this comment.
All reported issues were addressed across 5 files
Reply with feedback, questions, or to request a fix.
Re-trigger cubic
Summary
Validation
Linear: MAT-129
Summary by cubic
Adds reproducible plugin verification by pinning the Rust toolchain and adopting pinned, reusable CI workflows. Splits verification and a hardened, owner-only tag release, with a WASM smoke test that checks all required exports, meeting Linear MAT-129.
New Features
1.95.0withclippy,rustfmt,llvm-tools-preview, targetwasm32-wasip1.mpiton/vortex, pinned to SHAs and re-pinned to the latest canonical SHAs; separate verification and hardened release (read-only on PRs; write on version tags; owner-only releases).tests/wasm_smoke.rs) covering:can_handle,supports_playlist,extract_links,extract_generic,is_http_url.Dependencies
extismto=1.30.0.Written for commit dd77e9f. Summary will update on new commits.
Summary by CodeRabbit