Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dec97b14 authored by Wei Li's avatar Wei Li
Browse files

Create separate python libraries for the following logic and refactor SBOM...

Create separate python libraries for the following logic and refactor SBOM generation script accordingly.

1) writer classes of generating SBOM in different SPDX formats
2) data classes to model the SBOM structure in SPDX

Bug: 272358880
Test: CIs
Test: build/soong/tests/sbom_test.sh
Test: atest --host sbom_writers_test

Change-Id: I1175cf0d99864bc4304559a59484ef0ba401cd64
parent a0ffed1f
Loading
Loading
Loading
Loading
+0 −16
Original line number Diff line number Diff line
@@ -70,22 +70,6 @@ python_binary_host {
  srcs: ["generate_gts_shared_report.py"],
}

python_binary_host {
    name: "generate-sbom",
    srcs: [
        "generate-sbom.py",
    ],
    version: {
        py3: {
            embedded_launcher: true,
        },
    },
    libs: [
        "metadata_file_proto_py",
        "libprotobuf-python",
    ],
}

python_binary_host {
    name: "list_files",
    main: "list_files.py",

tools/sbom/Android.bp

0 → 100644
+53 −0
Original line number Diff line number Diff line
// Copyright (C) 2023 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

python_binary_host {
    name: "generate-sbom",
    srcs: [
        "generate-sbom.py",
    ],
    version: {
        py3: {
            embedded_launcher: true,
        },
    },
    libs: [
        "metadata_file_proto_py",
        "libprotobuf-python",
        "sbom_lib",
    ],
}

python_library_host {
    name: "sbom_lib",
    srcs: [
        "sbom_data.py",
        "sbom_writers.py",
    ],
}

python_test_host {
    name: "sbom_writers_test",
    main: "sbom_writers_test.py",
    srcs: [
        "sbom_writers_test.py",
    ],
    data: [
        "testdata/*",
    ],
    libs: [
        "sbom_lib",
    ],
    test_suites: ["general-tests"],
}
Loading