Move bp2build progress proto to soong.

This allows us to reuse existing infra to export to internal.

Test: b build //build/bazel/scripts/bp2build-progress:bp2build-progress
Change-Id: If4888f8f59d56ddf4e98bdb8456ca69ff7f78a49
This commit is contained in:
Liz Kammer
2022-08-12 16:37:40 -04:00
parent 9acc4d57ea
commit 15088e45a9
3 changed files with 79 additions and 0 deletions

View File

@@ -262,6 +262,7 @@ var (
// build/make/tools/signapk BUILD file is generated, so build/make/tools is not recursive.
"build/make/tools":/* recursive = */ false,
"build/pesto":/* recursive = */ true,
"build/soong/ui/metrics/bp2build_progress_metrics_proto":/* recursive = */ true,
// external/bazelbuild-rules_android/... is needed by mixed builds, otherwise mixed builds analysis fails
// e.g. ERROR: Analysis of target '@soong_injection//mixed_builds:buildroot' failed

View File

@@ -0,0 +1,27 @@
# Copyright (C) 2022 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.
load("//build/bazel/rules/python:py_proto.bzl", "py_proto_library")
proto_library(
name = "bp2build_proto",
srcs = ["bp2build.proto"],
strip_import_prefix = "",
)
py_proto_library(
name = "bp2build_py_proto",
deps = [":bp2build_proto"],
visibility = ["//build/bazel/scripts/bp2build-progress:__pkg__"],
)

View File

@@ -0,0 +1,51 @@
/*
* Copyright (C) 2022 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.
*/
syntax = "proto3";
package bp2build_proto;
// Conversion progress report for root_modules .
message Bp2buildConversionProgress {
// Soong module identifying information.
message Module {
// Name of the Soong module.
string name = 1;
// Directory that the Soong module is in.
string directory = 2;
// Module type of this module.
string type = 3;
// All unconverted transitive dependencies.
repeated string unconverted_deps = 4;
// Total number of transitive dependencies.
int32 num_deps = 5;
}
// Modules that the transitive dependencies were identified for.
repeated string root_modules = 1;
// Names of all dependencies of the root_modules.
int32 num_deps = 2;
// Module with all its unconverted transitive dependencies.
repeated Module unconverted = 3;
}