Skip to content

Commit 2566f1a

Browse files
committed
fix(release): carry sealed source into sales readiness
1 parent 98de692 commit 2566f1a

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

scripts/sales_readiness.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1579,6 +1579,15 @@ def run_sales_readiness(args: argparse.Namespace) -> dict[str, object]:
15791579
existing release consumers.
15801580
"""
15811581
repo_root = Path(args.repo_root).resolve()
1582+
acceptance_path = Path(args.acceptance).resolve()
1583+
acceptance = _read_json(acceptance_path)
1584+
source_commit = acceptance.get("source_commit")
1585+
if source_commit is not None and (
1586+
not isinstance(source_commit, str)
1587+
or len(source_commit) not in {40, 64}
1588+
or any(character not in "0123456789abcdef" for character in source_commit)
1589+
):
1590+
raise RuntimeError("acceptance source_commit is malformed")
15821591
buyer_packet_manifest = getattr(args, "buyer_packet_manifest", None)
15831592
require_acquisition_readiness = bool(
15841593
getattr(args, "require_acquisition_readiness", False)
@@ -1625,7 +1634,7 @@ def run_sales_readiness(args: argparse.Namespace) -> dict[str, object]:
16251634
)
16261635
checks.extend(
16271636
_validate_acceptance_summary(
1628-
Path(args.acceptance).resolve(),
1637+
acceptance_path,
16291638
require_rust=args.require_rust,
16301639
max_acceptance_seconds=args.max_acceptance_seconds,
16311640
)
@@ -1691,6 +1700,7 @@ def run_sales_readiness(args: argparse.Namespace) -> dict[str, object]:
16911700
manifest = {
16921701
"command": "sales_readiness",
16931702
"status": "ok" if not failed else "failed",
1703+
"source_commit": source_commit,
16941704
"contract_value_krw": args.contract_value_krw,
16951705
"require_20b_product": args.require_20b_product,
16961706
"require_acquisition_readiness": require_acquisition_readiness,
@@ -1708,7 +1718,7 @@ def run_sales_readiness(args: argparse.Namespace) -> dict[str, object]:
17081718
"require_pr_queue_governance": require_pr_queue_governance,
17091719
"require_figma_evidence_sync": require_figma_evidence_sync,
17101720
"repo_root": str(repo_root),
1711-
"acceptance": str(Path(args.acceptance).resolve()),
1721+
"acceptance": str(acceptance_path),
17121722
"checks": checks,
17131723
"failed_checks": failed,
17141724
}

0 commit comments

Comments
 (0)