Skip to content

Add bounded Online Shop Compose runtime smoke validation #13

Closed

Description

@DimitryZH

Goal

Add a bounded runtime smoke check for the digest-pinned Online Shop Compose configuration introduced in #11.

Static configuration checks are available. This task establishes whether the selected images can start together and serve a basic application flow.

Scope

  • Consume the existing Compose renderer and explicit candidate/profile inputs.
  • Require ordinary offline validation by default.
  • Allow explicit inspection-only execution for the legacy baseline while preserving its negative validation result.
  • Run the exact candidate images without builds, additional images or changes to image references.
  • Use an isolated Compose project with bounded startup, readiness and smoke-check deadlines.
  • Check frontend availability, product browsing, cart operations and a synthetic checkout.
  • Collect concise diagnostics and clean up containers, networks and ephemeral data after success, failure or timeout.
  • Produce a machine-readable report tied to the candidate content, inventory revision, Compose profile and exact image set.
  • Document prerequisites, commands and limitations.

Acceptance criteria

  • Runtime execution requires explicit opt-in; existing validation and rendering commands remain unchanged.
  • Invalid candidates cannot start containers. Inspection-only permits exclusively the documented legacy-ineligibility failures.
  • All 12 services use the exact candidate digest references; no application builds or auxiliary images are introduced.
  • Frontend access remains loopback-only; no credentials, privileged containers or host bind mounts are required.
  • Readiness and smoke checks have explicit deadlines and distinguish application failures from execution errors.
  • Reports distinguish runtime success from release eligibility, approval and deployment authorization.
  • Cleanup runs on success, failure, timeout and interruption without affecting unrelated Docker resources.
  • Automated tests cover orchestration, failure handling, report semantics and cleanup.
  • One bounded live baseline run is attempted; its result and any blocker are recorded accurately.
  • Public documentation contains concise, sanitized results without machine-specific troubleshooting details.

Boundaries

Runtime success does not resolve historical source/build gaps or approve the legacy baseline.

Performance testing, Kubernetes deployment, SRE promotion, registry publication and mandatory runtime PR gates are outside scope.

Related to #11.

Activity

  1. self-assigned this
    on Oct 21, 2026
  2. added a commit that references this issue on Oct 21, 2026
  3. DimitryZH commented on Oct 21, 2026

    @DimitryZH
    OwnerAuthor

    Implemented in PR #14 and merged. The live baseline run verified all 12 services, product/cart/checkout behavior and complete project cleanup. Automated checks passed; legacy eligibility remains negative.

    Closing this issue. The milestone remains open.

  4. removed their assignment
    on Oct 21, 2026
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

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions