Skip to content

Show the release command in the deploy and rollback plans (S-005-8, S-005-9) #120

Closed

Description

@shipmill-romamo

Builds part of spec S-005, docs/specs/005-release-command.md (feature issue #88): the acceptance criteria below. Each needs a test that names its id (test_s005_<k>_..., or a proves: S-005-8 comment line).

This is the release command in the deploy and rollback plans.

  • S-005-8: deploy without --yes exits 0, shows releaseCommand with command, workingDirectory, timeoutSeconds and server, and runs no ansible-playbook; for a component without release it shows releaseCommand: null
  • S-005-9: rollback of a component with release runs no release command, and its plan without --yes shows releaseCommandSkipped: true

Depends on #119

Activity

  1. shipmill-romamo commented on Oct 27, 2026

    @shipmill-romamo
    ContributorAuthor

    Triage: implement, for the next release candidate.

    The plan: build the criteria listed in the body, as docs/specs/005-release-command.md (S-005, approved in #102) says, each with a test that names its id. A departure from a criterion goes back as a question, never a quiet change. Build issues start in order: this one starts once every issue on its Depends on lines has closed. I'll link the PR here.

  2. shipmill-romamo commented on Oct 27, 2026

    @shipmill-romamo
    ContributorAuthor

    PR #136 builds S-005-8 and S-005-9: the deploy plan shows release_command (command, resolved working directory, timeout, server) or null, and the rollback plan shows release_command_skipped: true with no release command run (rollback already ran none on main). It also marks spec 005 built.

    Trade-off: no S-005 criterion has run on a live Debian/systemd host yet; the tests use a stand-in engine and a stand-in systemd-run, and the spec's Verification section says so.

  3. shipmill-romamo commented on Oct 27, 2026

    @shipmill-romamo
    ContributorAuthor

    Released in v0.8.0rc7 (pre-release). uv tool install --prerelease allow cloudfall==0.8.0rc7
    A plain install gets it with the next stable release.
    If you filed this: react 👍 on this comment once it works for you, or reply if it doesn't.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions