Skip to content

v4: conforming example provider + package + conformance CI - #1

Merged
fruwe merged 2 commits into
mainfrom
v4
Jun 17, 2026
Merged

fruwe merged 2 commits into
mainfrom
v4

Conversation

@fruwe

@fruwe fruwe commented Jun 14, 2026

Copy link
Copy Markdown
Member

Scaffolds the template into a minimal, conforming example that passes the eve eve plugin test conformance harness. Part of the fruwehq/eve v4 milestone (Phase 0) — companion to fruwehq/eve#33.

What's here

  • providers/example-provider/ — a conforming provider: all 11 required commands (resolve/init/plan/up/down/start/stop/status/ip/ssh/validate) with stub execs, access rules (ubuntu), supports: {engines:[terraform], kinds:[vm]}. Owns bring-up (ssh/up/status) → satisfies the SSH-readiness boundary.
  • packages/example-package/ — a conforming package: install/status/down with stub execs, supports: {os_families:[ubuntu]}; declares no access/inits/provider-caps/bring-up → post-SSH by construction.
  • .github/workflows/conformance.yml — CI clones fruwehq/eve for the harness + schema, installs deps, and runs eve plugin test against both example plugins (becomes pip install eve / eve plugin test once eve ships).

Verified

Both plugins PASS eve plugin test (run from the eve checkout against these plugin dirs): manifest-conformance, requires-core-gate, and all SSH-readiness boundary checks green.

Every first-party plugin is scaffolded from this template (dogfooding).

fruwe added 2 commits June 14, 2026 15:46
- providers/example-provider: manifest with all 11 provider commands
  (resolve/init/plan/up/down/start/stop/status/ip/ssh/validate), access
  rules for ubuntu, supports block, and stub exec scripts
- packages/example-package: manifest with install/status/down commands,
  ubuntu support, stub exec scripts
- .github/workflows/conformance.yml: CI running eve plugin-test against
  both example plugins (clones eve repo for harness + schema until eve
  is published to PyPI)
- README: scaffolding guide and plugin kind contract summary
@fruwe fruwe self-assigned this Jun 17, 2026
@fruwe
fruwe merged commit a6ed802 into main Jun 17, 2026
1 check passed
@fruwe
fruwe deleted the v4 branch June 17, 2026 13:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant