feat(spec): add containerised provisioning tests specification#83
Merged
github-actions[bot] merged 1 commit intoJun 6, 2026
Merged
Conversation
Land the containerised-provisioning-tests spec that defines an end-to-end, container-isolated verification of the chezmoi provisioning path: a Dockerfile- based test that runs `chezmoi init --apply` against the local working tree, asserts the on-disk "Provisioning post-conditions" via Bats, and verifies a second apply is a no-op. Wires the spec/ tree config (.spec-config.yml, canonical en + de) and the spec index. This spec scaffolding was authored previously but never committed; it is landed here as its own change, decoupled from the planning-cascade work in #80/#81. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Land the
containerised-provisioning-testsspecification, which defines an end-to-end, container-isolated verification of the chezmoi provisioning path. This spec scaffolding was authored previously but never committed; it is landed here as its own change, decoupled from the planning-cascade work in #80 / #81.Changes
spec/containerised-provisioning-tests/{en,de}.md— the bilingual spec: a Dockerfile-based test that runschezmoi init --applyagainst the local working tree, asserts the on-disk "Provisioning post-conditions" via Bats, and verifies a second apply is a no-op.spec/.spec-config.yml— the spec-tree config (canonical_language: en,languages: [en, de],spec_root: spec).spec/README.md— the spec index listing the new spec.Linked issues
None
Refs spec/containerised-provisioning-tests/
Testing
task lint(pre-commit: check-yaml, end-of-file-fixer, trailing-whitespace) — Passed on all files.task test(Vale) is a local, non-gating check; the Germande.mdtranslation trips the English Vale dictionary as a known, pre-existing pattern — not a CI gate (CI runs pre-commit + Trivy + chain-bench only).Risk / rollout notes
Documentation/spec only — no runtime code, dependencies, or migrations. The spec is
Status: draft; it prescribes what the provisioning test must verify and under which constraints, but ships no Dockerfile, test code, or CI workflow — those are a follow-up implementation PR per the spec's own Non-Goals.🤖 Generated with Claude Code