infra-orchestration/skills/test-e2e/SKILL.md
End-to-end infrastructure pipeline validation across Terraform and Ansible repos
npx skillsauth add jacobpevans/claude-code-plugins test-e2eInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Full pipeline validation across every infrastructure repo in dependency order. Validates syntax, plans changes, exports inventory, and dry-runs Ansible playbooks.
In terraform-proxmox:
doppler run -- terragrunt validate
In terraform-proxmox:
doppler run -- terragrunt plan
Run /infra-sync-inventory to export Terraform outputs and distribute to Ansible repos.
Run in parallel across all Ansible repos:
doppler run -- ansible-playbook --syntax-check -i inventory/hosts.yml playbooks/site.yml
Target repos: ansible-proxmox, ansible-proxmox-apps, ansible-splunk
Run in parallel across all Ansible repos:
doppler run -- ansible-playbook --check -i inventory/hosts.yml playbooks/site.yml
Run in parallel across all Ansible repos:
doppler run -- ansible-playbook --check --diff -i inventory/hosts.yml playbooks/site.yml
Report per-stage, per-repo pass/fail status:
| Stage | terraform-proxmox | ansible-proxmox | ansible-proxmox-apps | ansible-splunk | | --- | --- | --- | --- | --- | | Validate | PASS/FAIL | - | - | - | | Plan | PASS/FAIL | - | - | - | | Syntax Check | - | PASS/FAIL | PASS/FAIL | PASS/FAIL | | Check Mode | - | PASS/FAIL | PASS/FAIL | PASS/FAIL | | Diff | - | PASS/FAIL | PASS/FAIL | PASS/FAIL |
Stage failures in Terraform block all subsequent stages. Ansible stage failures are independent per-repo.
tools
Use when installing or choosing CLI tools in a Nix flake repo, editing flake.nix or home-manager config, or when tempted to pip/pipx/uv/brew/npm install anything. Tools come from the dev shell or nix shell — never ad-hoc package managers.
testing
Use when creating or editing GitHub Actions workflows that call reusable workflows (uses: OWNER/repo/.github/workflows/...) — org owner references must be the literal current org, and shared-CI homes are under dryvist.
development
Use when adding or editing .pre-commit-config.yaml, wiring pre-commit hooks into a repo, scaffolding a new repo's lint/hook setup, or deciding where a hook or shared lint config should live. Covers the canonical nix-devenv/dryvist-.github architecture, profiles, and consumer patterns.
testing
Check PR merge readiness, sync local repo, cleanup stale worktrees; optional cross-repo sweep and stale-branch prune modes