build-install-and-smoke-test-e2e

Builds, installs, and destructively smoke-tests the local Tillandsias tray across Linux, macOS, and Windows.

5|Updated Mar 21, 2026
One-click install
npx skills add https://github.com/8007342/tillandsias --skill build-install-and-smoke-test-e2e-8007342
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: build-install-and-smoke-test-e2e
Source: https://github.com/8007342/tillandsias/tree/main/skills/build-install-and-smoke-test-e2e
Command: npx skills add https://github.com/8007342/tillandsias --skill build-install-and-smoke-test-e2e-8007342

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Validating that a locally built Tillandsias tray actually installs and re-provisions a host runtime from scratch is error-prone manual work, and stale artifacts or leftover state can silently invalidate the test. This Skill runs a gated, OS-aware end-to-end smoke test that proves a local build can destroy and rebuild the host's runtime substrate. ## Core Features & Use Cases - OS-aware build and install: Detects Linux, macOS, or Windows and runs the matching build script (build.sh --ci-full --install, build-macos-tray.sh, or build-windows-tray.ps1) with freshness gates that verify the installed binary matches HEAD. - Destructive clean-room reset: Irreversibly wipes the runtime substrate (Podman store, Virtualization.framework VM directory, or WSL2 distro plus Credential Manager vault entries) so re-provisioning is tested from a truly pristine state. - Cold re-provision and forge lane: Re-provisions from nothing via tillandsias --init or tray --provision, and on Linux launches the meta-orchestration forge smoke. - Use Case: A maintainer on a Fedora smoke host runs this Skill after a change to the installer; it builds the tray, wipes Podman, re-initializes the stack, and files any failure as a plan/issues/ work packet with evidence logs. ## Quick Start Use the build-install-and-smoke-test-e2e skill to build and install the local Tillandsias tray on this host, reset its runtime substrate, re-provision from scratch, and file any issues you find.

Frequently Asked Questions about build-install-and-smoke-test-e2e

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I smoke-test a locally built Tillandsias tray installer?▼

Run this Skill from the repository root on the matching host branch (linux-next, osx-next, or windows-next). It builds and installs the local tray, destroys the runtime substrate, re-provisions from a pristine state, and reports each gate's result with evidence logs.

Does this smoke test work on macOS and Windows?▼

Yes, it detects the host OS and runs the appropriate path: Podman reset on Linux, Virtualization.framework VM directory deletion on macOS, and WSL2 distro unregistration plus Credential Manager cleanup on Windows. The forge lane is Linux-only.

Will this skill delete my Podman containers and images?▼

Yes, it intentionally runs podman system reset --force on Linux, which deletes all containers, images, volumes, and secrets for the current user. Set TILLANDSIAS_DESTRUCTIVE_RESET_OK=0 before invoking to make it file a blocker instead of wiping.

When should I use smoke-curl-install-and-test-e2e instead?▼

Use the curl-install variant on immutable Linux systems (rpm-ostree or /run/ostree-booted present) or when testing a published release binary. This Skill is only for testing locally built trays on mutable Linux, macOS, or Windows hosts.

Why does the run stop before destroying the runtime substrate?▼

The stop rule halts before destruction if the build, install, path lookup, or version probe fails, because no valid local build exists to re-provision from. A post-build forge-lane failure alone does not block the destruction and re-provision gates.

Does a passing run mean the tray is ready for release?▼

No, a PASS only covers build, install, destroy, re-provision, and diagnose. It does not exercise the live vsock control wire, menu UX, or PTY attach; macOS release acceptance requires the separate user-attended m8 interactive smoke.