[nomad-step-0] S0.5 — Woodpecker CI validation for nomad/vault artifacts #825
Labels
No labels
action
backlog
blocked
bug-report
cannot-reproduce
in-progress
in-triage
needs-triage
prediction/actioned
prediction/dismissed
prediction/unreviewed
priority
rejected
reproduced
tech-debt
underspecified
vision
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: disinto-admin/disinto#825
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of the Nomad+Vault migration. Step 0 — empty cluster. Blocked by: #824 (S0.4).
Goal
Add static Woodpecker CI validation for every Nomad/Vault artifact so broken HCL can't merge.
Scope
Add
.woodpecker/nomad-validate.yml(or extend existing pipeline) with steps:nomad config validate nomad/*.hcl— fails on any HCL error.vault operator diagnose -config=nomad/vault.hcl -skip storage -skip listener— syntax-only check (real storage/listener only validatable at runtime).shellcheck lib/init/nomad/*.sh bin/disinto— all new shell clean.bats tests/disinto-init-nomad.bats— a small bats suite covering:disinto init --backend=nomad --dry-runexits 0 and prints expected step list.disinto init --backend=nomad --empty --dry-runsame.disinto init --backend=dockerunaffected (regression guard).Trigger: pipeline runs on every PR touching
nomad/,lib/init/nomad/, orbin/disinto.Acceptance criteria
nomad/server.hcland fails with a clear error.nomad/AGENTS.md(new short file): "what the nomad stack looks like, how to add a jobspec, how CI validates it."Why
Locks in the no-ad-hoc-steps principle. Every Nomad artifact has static validation before it can land.
Labels / meta
[nomad-step-0] S0.5— blocked by #824.