docs: gate paid Pro release readiness

This commit is contained in:
rcourtman 2026-04-23 22:16:38 +01:00
parent cf91aa62d3
commit eaa2b7d31d
4 changed files with 114 additions and 69 deletions

View file

@ -244,6 +244,16 @@ class ReleasePromotionPolicyTest(unittest.TestCase):
runbook = read("docs/releases/V6_PRERELEASE_RUNBOOK.md")
resolver = read("scripts/release_control/resolve_release_promotion.py")
contract = read("docs/release-control/v6/internal/subsystems/deployment-installability.md")
self.assertIn("It does not automatically check out or build `pulse-enterprise`.", runbook)
self.assertIn("public `pulse-v...` release archives are OSS runtime artifacts", runbook)
self.assertIn("`pulse-pro-v...` archives", runbook)
self.assertIn("`bin/pulse --version` identifies `Pulse Pro (Enterprise)`", runbook)
self.assertIn("Paid-user GA is part of that same release boundary", contract)
self.assertIn(
"the public Pulse release workflow builds OSS `pulse-v...` artifacts only",
normalize_ws(contract),
)
self.assertIn("`pulse-pro-v...` archives identify `Pulse Pro (Enterprise)`", contract)
self.assertIn("control_plane.py --branch-for-version", content)
self.assertIn('git fetch --prune origin main "${REQUIRED_BRANCH}" --tags', content)
self.assertIn('REQUIRED_BRANCH: ${{ steps.branch_policy.outputs.required_branch }}', content)