Sfoglia il codice sorgente

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>
Frantisek Hrbata 2 anni fa
parent
commit
314ebbcf36
2 ha cambiato i file con 10 aggiunte e 0 eliminazioni
  1. 6 0
      .pre-commit-config.yaml
  2. 4 0
      tools/test_sbom/test_submodules.py

+ 6 - 0
.pre-commit-config.yaml

@@ -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:

+ 4 - 0
tools/test_sbom/test_submodules.py

@@ -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()