tools: add sbom-hash check to pre-commit

This uses the test from CI introduced in MR !23989. Even though the
original CI test is run with pytest, it doesn't use any pytest specific
code/features and it should never need them. So it make sense just to
re-use the code.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
This commit is contained in:
Frantisek Hrbata 2023-06-12 13:06:41 +02:00 committed by BOT
parent f351c3fc35
commit 314ebbcf36
2 changed files with 10 additions and 0 deletions

View File

@ -152,6 +152,12 @@ repos:
additional_dependencies:
- PyYAML == 5.3.1
- ruamel.yaml
- id: submodule-sbom-hash-check
name: Check if sbom-hash values for submodules in .gitmodules match submodules checkout hash in git tree
entry: python tools/test_sbom/test_submodules.py
language: python
always_run: true
pass_filenames: false
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.0.1
hooks:

View File

@ -67,3 +67,7 @@ def test_sha() -> None:
f'information if necessary. It is important to keep this information '
f'up-to-date for SBOM generation.')
assert submodule['hash'] == sbom_hash, msg
if __name__ == '__main__':
test_sha()