Skip to content

ci: smoke-test Lemonade candidate prereleases so breaking changes surface before they ship #4172

Description

@kovtcharov

Lemonade v2026.39.1 started publishing prerelease candidate builds — GitHub prereleases tagged candidate-v<version>, plus a candidate Docker tag. GAIA can now find out that a Lemonade release breaks it before that release is stable.

Why this matters here. The v2026.39.1 bump (#4169) is the argument. That release changed the version format from semver to CalVer, which quietly disabled GAIA's version gate for development builds — five separate parsers returned "can't tell" instead of comparing. It was caught by reading the release notes by hand. A candidate existed a week earlier (candidate-v2026.39.1, published 16 Sep) and would have surfaced it on a schedule instead.

The existing lemonade-version-bump.yml deliberately tracks releases/latest so it never chases a prerelease, and that should stay as it is — this is a separate, non-blocking smoke job, not a change to what GAIA pins.

Worth scoping:

  • A scheduled job that installs the current candidate and runs the version-gate and health-schema contract tests against it, reporting rather than gating.
  • Decide the failure channel: a rolling issue like the bump workflow's, so a breaking candidate is visible without turning main red.

Proposed from the Lemonade v2026.39.1 release scan; maintainer triage decides scope. cc @kovtcharov-amd

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions