Skip to content

Separate component releases and safely reuse unchanged Runner droplets #167

Open

Description

@lweberru

Separate Configurator component releases so an unchanged Runner does not need restaging for UI/API-only fixes.

Deferred follow-up; outside the current pipeline optimization scope. The current work retains one immutable source-bound release and optimizes packaging and independent validation/staging only.

Proposed scope:

  • Immutable per-component digests for Web/API, Runner and migration payloads, with explicit compatibility/provenance contracts.
  • Reuse an unchanged verified Runner droplet; preserve source-bound approvals, existing order/template bindings and native engine pins.
  • Run only applicable migrations while retaining checksum/advisory-lock verification and readiness checks.
  • GitHub UI release selection and a clear summary of rebuilt/reused components, safe rollback and failure handling.
  • Keep qualified Assistant release gates and Dev-only skip semantics intact.

Acceptance: a UI-only fix reuses the verified compatible Runner without another upload/staging cycle; incompatible combinations fail closed. Test full releases, component reuse, promotion, rollback and stale/tampered artifacts. Measure lifecycle improvement against the current release baseline (12:13 build, 38:33 deploy in run 40334302222).

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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions