Linear: ENG-469
Summary #
This is the first pipeline on our own spindle. The repo's Settings → Pipelines now points at spindle.demi.dev.
.tangled/workflows/check.ymlruns on PRs tomainand on pushes tomain. It uses thenixeryengine withbash,coreutils,findutils,git,hadolintandshellcheck.- hadolint: checks every tracked
*Dockerfile. - shellcheck: checks every tracked
*.sh.
- hadolint: checks every tracked
- The Nix evaluation half of
mise run checkneeds Docker, so it is skipped in CI, as the issue allows.
This PR is also the test bed for the smoke checks:
- the PR run;
- a cancelled run;
- a temporary
sleep 360step that proves the 15-minute timeout; - the logs in the bucket.
Rounds will add and remove the temporary step. Notes on the exact UI steps follow in a later round.
Verify (local) #
$ git ls-files -z -- '*Dockerfile' | xargs -0 hadolint && git ls-files -z -- '*.sh' | xargs -0 shellcheck → ok
$ mise run check → exit 0
🤖 Generated with Claude Code