diff options
author | Seth Michael Larson <seth@python.org> | 2024-03-27 21:56:14 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-27 21:56:14 (GMT) |
commit | 669ef49c7d42f35da6f7ee280102353b9b37f83e (patch) | |
tree | 50b2e588224223de7ed7185b29c241608f992b23 /Tools | |
parent | 262fb911ab7df8e890ebd0efb0773c3e0b5a757f (diff) | |
download | cpython-669ef49c7d42f35da6f7ee280102353b9b37f83e.zip cpython-669ef49c7d42f35da6f7ee280102353b9b37f83e.tar.gz cpython-669ef49c7d42f35da6f7ee280102353b9b37f83e.tar.bz2 |
gh-99108: Update and check HACL* version information (GH-117295)
* Update and check HACL* version information
Diffstat (limited to 'Tools')
-rw-r--r-- | Tools/build/generate_sbom.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Tools/build/generate_sbom.py b/Tools/build/generate_sbom.py index 6aa4946..5c1851f 100644 --- a/Tools/build/generate_sbom.py +++ b/Tools/build/generate_sbom.py @@ -183,6 +183,20 @@ def check_sbom_packages(sbom_data: dict[str, typing.Any]) -> None: ), ) + # HACL* specifies its expected rev in a refresh script. + if package["name"] == "hacl-star": + hacl_refresh_sh = (CPYTHON_ROOT_DIR / "Modules/_hacl/refresh.sh").read_text() + hacl_expected_rev_match = re.search( + r"expected_hacl_star_rev=([0-9a-f]{40})", + hacl_refresh_sh + ) + hacl_expected_rev = hacl_expected_rev_match and hacl_expected_rev_match.group(1) + + error_if( + hacl_expected_rev != version, + "HACL* SBOM version doesn't match value in 'Modules/_hacl/refresh.sh'" + ) + # License must be on the approved list for SPDX. license_concluded = package["licenseConcluded"] error_if( |