Skip to content

Reduce duplicate release QA work with coverage-aware orchestration #598

Description

@janicduplessis

Problem

Stable-release QA repeats expensive native preparation, cold builds, warm launches, and cleanup across template lifecycle/cache suites and real-repository manual/lifecycle/cache passes. This makes the release's critical path unnecessarily long and hard to track. The 1.0.0 release retains its existing checklist; the release owner requested this follow-up for implementation after publication.

Evidence

Cause

The runners own separate fixtures and repeat overlapping setup. Release orchestration lacks a shared coverage/evidence manifest, a dependency-aware schedule, and a clear policy for retaining unaffected evidence after a narrow candidate fix. Preparation/tooling friction and real regressions also consume time; not all elapsed time is removable test duplication.

Fix idea

  • Combine compatible lifecycle and cache execution so one cold/warm pair satisfies both sets of assertions; add manual UI/error/recovery at the appropriate lifecycle stage.
  • Preserve deliberate fresh-cache boundaries, single-flight races, final-key correctness, cache engagement/storage/reuse, launch verification, process/device ownership, and all cleanup assertions. Never let setup preseed a cache that a test claims is cold.
  • Define which candidate changes invalidate which evidence. Rerun affected rows after a fix, retain unaffected results with their exact commit and a documented applicability reason, and keep final packaging/version/exact-commit CI gates.
  • Schedule low-impact review/report/package inspection and remote CI in parallel where safe. Keep benchmark measurements isolated and heavy native builds sequential on this host unless resource measurements justify another policy.
  • Produce a concise current-state report plus stage timings; distinguish setup, active test time, regressions, retries, and review/CI wait. Preserve private failed-attempt evidence.
  • Update release documentation and actual orchestration together. Validate equivalent coverage and measure total critical-path reduction on representative Expo and bare apps, including a seeded failure that must still fail.

Do not shorten the active 1.0.0 checklist as part of this ticket. Claim and implement after that release is published.

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

    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