Skip to content

ci(qualification): add reusable N-to-N+1 upgrade testsuite #2975

Open

Description

@SDAChess

Description

Add a reusable N-to-N+1 forward-upgrade testsuite after the native-install proof-of-concept pipeline and package installation profiles are established.

The testsuite installs the selected supported source release, establishes representative persisted state, upgrades through the documented package mechanism to the immutable candidate artifact set, and verifies the installation and state after the upgrade.

Rollback and downgrade to N-1 are explicitly outside this issue.

Context

The proof-of-concept pipeline and package installation profiles are prerequisites. This issue adds the stateful upgrade behavior as a testsuite; it does not redefine machine scenarios or installation-profile policy.

Definition of Done

  • The testsuite resolves and records the supported source release N and candidate N+1 artifact manifests.
  • It verifies the source installation and version before creating test state.
  • It creates representative persisted gateway state required by the supported upgrade contract.
  • It upgrades using the scenario's documented package operation without rebuilding candidate artifacts.
  • It verifies the candidate version, gateway health, required migrations, and preservation of supported state.
  • It invokes independently selected post-upgrade checks, including creation and deletion of a new sandbox.
  • It emits machine-readable step results and retains source-install, upgrade, migration, and target diagnostics on failure.
  • It contains no Fedora-, Podman-, architecture-, or conformance-specific implementation.
  • Rollback and downgrade behavior are not implemented or implied.

Activity

  1. added this to the OpenShell 0.1.0 milestone on Aug 27, 2026
  2. github-actions commented on Sep 10, 2026

    @github-actions

    This issue has had no activity for 14 days and is now marked stale. It may be closed in 7 days if there is no further activity. Comment or remove the state:stale label to keep it open.

  3. changed the title [-]ci(qualification): add reusable N-to-N+1 forward-upgrade flow[/-] [+]ci(qualification): add reusable N-to-N+1 upgrade testsuite[/+] on Sep 18, 2026
  4. assigned and unassigned on Sep 18, 2026
  5. Bobbins228 commented on Sep 21, 2026

    @Bobbins228
    Contributor

    Hey @elezar,
    Which gateway/compute-driver configurations will run the N→N+1 upgrade test initially?

  6. github-actions commented on Oct 12, 2026

    @github-actions

    This issue has had no activity for 14 days and is now marked stale. It may be closed in 7 days if there is no further activity. Comment or remove the state:stale label to keep it open.

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

Metadata

Metadata

Assignees

Type

No type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions