xref: /aosp_15_r20/build/bazel/scripts/incremental_build/BUILD.bazel (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
1*7594170eSAndroid Build Coastguard Worker# Copyright (C) 2023 The Android Open Source Project
2*7594170eSAndroid Build Coastguard Worker#
3*7594170eSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*7594170eSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*7594170eSAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*7594170eSAndroid Build Coastguard Worker#
7*7594170eSAndroid Build Coastguard Worker#   http://www.apache.org/licenses/LICENSE-2.0
8*7594170eSAndroid Build Coastguard Worker#
9*7594170eSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*7594170eSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*7594170eSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*7594170eSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*7594170eSAndroid Build Coastguard Worker# limitations under the License.
14*7594170eSAndroid Build Coastguard Worker
15*7594170eSAndroid Build Coastguard Workerpy_binary(
16*7594170eSAndroid Build Coastguard Worker    name = "incremental_build",
17*7594170eSAndroid Build Coastguard Worker    srcs = [
18*7594170eSAndroid Build Coastguard Worker        "clone.py",
19*7594170eSAndroid Build Coastguard Worker        "cuj.py",
20*7594170eSAndroid Build Coastguard Worker        "cuj_catalog.py",
21*7594170eSAndroid Build Coastguard Worker        "cuj_regex_based.py",
22*7594170eSAndroid Build Coastguard Worker        "go_allowlists.py",
23*7594170eSAndroid Build Coastguard Worker        "incremental_build.py",
24*7594170eSAndroid Build Coastguard Worker        "ui.py",
25*7594170eSAndroid Build Coastguard Worker    ],
26*7594170eSAndroid Build Coastguard Worker    main = "incremental_build.py",
27*7594170eSAndroid Build Coastguard Worker    python_version = "PY3",
28*7594170eSAndroid Build Coastguard Worker    deps = [
29*7594170eSAndroid Build Coastguard Worker        ":perf_metrics",
30*7594170eSAndroid Build Coastguard Worker        ":pretty",
31*7594170eSAndroid Build Coastguard Worker    ],
32*7594170eSAndroid Build Coastguard Worker)
33*7594170eSAndroid Build Coastguard Worker
34*7594170eSAndroid Build Coastguard Workerpy_binary(
35*7594170eSAndroid Build Coastguard Worker    name = "pretty",
36*7594170eSAndroid Build Coastguard Worker    srcs = [
37*7594170eSAndroid Build Coastguard Worker        "plot_metrics.py",
38*7594170eSAndroid Build Coastguard Worker        "pretty.py",
39*7594170eSAndroid Build Coastguard Worker    ],
40*7594170eSAndroid Build Coastguard Worker    data = [":plot_metrics.template.txt"],
41*7594170eSAndroid Build Coastguard Worker    main = "pretty.py",
42*7594170eSAndroid Build Coastguard Worker    python_version = "PY3",
43*7594170eSAndroid Build Coastguard Worker    deps = [":util"],
44*7594170eSAndroid Build Coastguard Worker)
45*7594170eSAndroid Build Coastguard Worker
46*7594170eSAndroid Build Coastguard Workerpy_test(
47*7594170eSAndroid Build Coastguard Worker    name = "pretty_test",
48*7594170eSAndroid Build Coastguard Worker    srcs = [
49*7594170eSAndroid Build Coastguard Worker        "plot_metrics_test.py",
50*7594170eSAndroid Build Coastguard Worker        "pretty_test.py",
51*7594170eSAndroid Build Coastguard Worker    ],
52*7594170eSAndroid Build Coastguard Worker    deps = [":pretty"],
53*7594170eSAndroid Build Coastguard Worker)
54*7594170eSAndroid Build Coastguard Worker
55*7594170eSAndroid Build Coastguard Workerpy_binary(
56*7594170eSAndroid Build Coastguard Worker    name = "clone",
57*7594170eSAndroid Build Coastguard Worker    srcs = [
58*7594170eSAndroid Build Coastguard Worker        "clone.py",
59*7594170eSAndroid Build Coastguard Worker        "cuj.py",
60*7594170eSAndroid Build Coastguard Worker        "go_allowlists.py",
61*7594170eSAndroid Build Coastguard Worker    ],
62*7594170eSAndroid Build Coastguard Worker    main = "clone.py",
63*7594170eSAndroid Build Coastguard Worker    python_version = "PY3",
64*7594170eSAndroid Build Coastguard Worker    deps = [":util"],
65*7594170eSAndroid Build Coastguard Worker)
66*7594170eSAndroid Build Coastguard Worker
67*7594170eSAndroid Build Coastguard Workerpy_test(
68*7594170eSAndroid Build Coastguard Worker    name = "clone_test",
69*7594170eSAndroid Build Coastguard Worker    srcs = [
70*7594170eSAndroid Build Coastguard Worker        "clone_test.py",
71*7594170eSAndroid Build Coastguard Worker        "go_allowlists_test.py",
72*7594170eSAndroid Build Coastguard Worker    ],
73*7594170eSAndroid Build Coastguard Worker    deps = [":clone"],
74*7594170eSAndroid Build Coastguard Worker)
75*7594170eSAndroid Build Coastguard Worker
76*7594170eSAndroid Build Coastguard Workerpy_library(
77*7594170eSAndroid Build Coastguard Worker    name = "util",
78*7594170eSAndroid Build Coastguard Worker    srcs = [
79*7594170eSAndroid Build Coastguard Worker        "finder.py",
80*7594170eSAndroid Build Coastguard Worker        "util.py",
81*7594170eSAndroid Build Coastguard Worker    ],
82*7594170eSAndroid Build Coastguard Worker    imports = ["."],
83*7594170eSAndroid Build Coastguard Worker)
84*7594170eSAndroid Build Coastguard Worker
85*7594170eSAndroid Build Coastguard Workerpy_test(
86*7594170eSAndroid Build Coastguard Worker    name = "util_test",
87*7594170eSAndroid Build Coastguard Worker    srcs = [
88*7594170eSAndroid Build Coastguard Worker        "finder_test.py",
89*7594170eSAndroid Build Coastguard Worker        "util_test.py",
90*7594170eSAndroid Build Coastguard Worker    ],
91*7594170eSAndroid Build Coastguard Worker    deps = [":util"],
92*7594170eSAndroid Build Coastguard Worker)
93*7594170eSAndroid Build Coastguard Worker
94*7594170eSAndroid Build Coastguard Workerpy_library(
95*7594170eSAndroid Build Coastguard Worker    name = "perf_metrics",
96*7594170eSAndroid Build Coastguard Worker    srcs = ["perf_metrics.py"],
97*7594170eSAndroid Build Coastguard Worker    deps = [
98*7594170eSAndroid Build Coastguard Worker        ":util",
99*7594170eSAndroid Build Coastguard Worker        "//build/soong/ui/metrics:metrics-py-proto",
100*7594170eSAndroid Build Coastguard Worker    ],
101*7594170eSAndroid Build Coastguard Worker)
102*7594170eSAndroid Build Coastguard Worker
103*7594170eSAndroid Build Coastguard Workerpy_test(
104*7594170eSAndroid Build Coastguard Worker    name = "perf_metrics_test",
105*7594170eSAndroid Build Coastguard Worker    srcs = ["perf_metrics_test.py"],
106*7594170eSAndroid Build Coastguard Worker    deps = [":perf_metrics"],
107*7594170eSAndroid Build Coastguard Worker)
108