Skip to content

feat(spec): add containerised provisioning tests specification#83

Merged
github-actions[bot] merged 1 commit into
developfrom
feat/containerised-provisioning-tests-spec
Jun 6, 2026
Merged

feat(spec): add containerised provisioning tests specification#83
github-actions[bot] merged 1 commit into
developfrom
feat/containerised-provisioning-tests-spec

Conversation

@nolte

@nolte nolte commented Jun 6, 2026

Copy link
Copy Markdown
Owner

Summary

Land the containerised-provisioning-tests specification, 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

  • Add spec/containerised-provisioning-tests/{en,de}.md — the bilingual spec: 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.
  • Add spec/.spec-config.yml — the spec-tree config (canonical_language: en, languages: [en, de], spec_root: spec).
  • Add 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 German de.md translation 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

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>
@boring-cyborg boring-cyborg Bot added the spec Touches files under `spec/`. label Jun 6, 2026
@nolte nolte marked this pull request as ready for review June 6, 2026 08:54
@nolte nolte added the automerge Allow automatic Merge. label Jun 6, 2026
@github-actions github-actions Bot merged commit 63eadbf into develop Jun 6, 2026
8 checks passed
@github-actions github-actions Bot deleted the feat/containerised-provisioning-tests-spec branch June 6, 2026 08:54
@nolte nolte added the feat Conventional Commits type `feat` — new feature. label Jun 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automerge Allow automatic Merge. feat Conventional Commits type `feat` — new feature. spec Touches files under `spec/`.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant