xref: /aosp_15_r20/tools/acloud/Android.bp (revision 800a58d989c669b8eb8a71d8df53b1ba3d411444)
1*800a58d9SAndroid Build Coastguard Worker// Copyright (C) 2018 The Android Open Source Project
2*800a58d9SAndroid Build Coastguard Worker//
3*800a58d9SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*800a58d9SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*800a58d9SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*800a58d9SAndroid Build Coastguard Worker//
7*800a58d9SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*800a58d9SAndroid Build Coastguard Worker//
9*800a58d9SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*800a58d9SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*800a58d9SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*800a58d9SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*800a58d9SAndroid Build Coastguard Worker// limitations under the License.
14*800a58d9SAndroid Build Coastguard Worker
15*800a58d9SAndroid Build Coastguard Workerpackage {
16*800a58d9SAndroid Build Coastguard Worker    default_team: "trendy_team_partner_eng",
17*800a58d9SAndroid Build Coastguard Worker    default_applicable_licenses: ["tools_acloud_license"],
18*800a58d9SAndroid Build Coastguard Worker}
19*800a58d9SAndroid Build Coastguard Worker
20*800a58d9SAndroid Build Coastguard Worker// Added automatically by a large-scale-change
21*800a58d9SAndroid Build Coastguard Worker// http://go/android-license-faq
22*800a58d9SAndroid Build Coastguard Workerlicense {
23*800a58d9SAndroid Build Coastguard Worker    name: "tools_acloud_license",
24*800a58d9SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
25*800a58d9SAndroid Build Coastguard Worker    license_kinds: [
26*800a58d9SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
27*800a58d9SAndroid Build Coastguard Worker    ],
28*800a58d9SAndroid Build Coastguard Worker    license_text: [
29*800a58d9SAndroid Build Coastguard Worker        "LICENSE",
30*800a58d9SAndroid Build Coastguard Worker    ],
31*800a58d9SAndroid Build Coastguard Worker}
32*800a58d9SAndroid Build Coastguard Worker
33*800a58d9SAndroid Build Coastguard Workerpython_binary_host {
34*800a58d9SAndroid Build Coastguard Worker    name: "acloud",
35*800a58d9SAndroid Build Coastguard Worker    // Make acloud's built name to acloud-dev default build python3 binary.
36*800a58d9SAndroid Build Coastguard Worker    stem: "acloud-dev",
37*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
38*800a58d9SAndroid Build Coastguard Worker    main: "public/acloud_main.py",
39*800a58d9SAndroid Build Coastguard Worker    srcs: [
40*800a58d9SAndroid Build Coastguard Worker        "public/acloud_main.py",
41*800a58d9SAndroid Build Coastguard Worker        "errors.py",
42*800a58d9SAndroid Build Coastguard Worker    ],
43*800a58d9SAndroid Build Coastguard Worker    data: [
44*800a58d9SAndroid Build Coastguard Worker        "public/data/default.config",
45*800a58d9SAndroid Build Coastguard Worker        ":acloud_version",
46*800a58d9SAndroid Build Coastguard Worker    ],
47*800a58d9SAndroid Build Coastguard Worker    libs: [
48*800a58d9SAndroid Build Coastguard Worker        "acloud_create",
49*800a58d9SAndroid Build Coastguard Worker        "acloud_delete",
50*800a58d9SAndroid Build Coastguard Worker        "acloud_reconnect",
51*800a58d9SAndroid Build Coastguard Worker        "acloud_internal",
52*800a58d9SAndroid Build Coastguard Worker        "acloud_list",
53*800a58d9SAndroid Build Coastguard Worker        "acloud_pull",
54*800a58d9SAndroid Build Coastguard Worker        "acloud_powerwash",
55*800a58d9SAndroid Build Coastguard Worker        "acloud_metrics",
56*800a58d9SAndroid Build Coastguard Worker        "acloud_proto",
57*800a58d9SAndroid Build Coastguard Worker        "acloud_public",
58*800a58d9SAndroid Build Coastguard Worker        "acloud_restart",
59*800a58d9SAndroid Build Coastguard Worker        "acloud_setup",
60*800a58d9SAndroid Build Coastguard Worker        "acloud_hostcleanup",
61*800a58d9SAndroid Build Coastguard Worker        "py-apitools",
62*800a58d9SAndroid Build Coastguard Worker        "py-dateutil",
63*800a58d9SAndroid Build Coastguard Worker        "py-google-api-python-client",
64*800a58d9SAndroid Build Coastguard Worker        "py-oauth2client",
65*800a58d9SAndroid Build Coastguard Worker        "py-six",
66*800a58d9SAndroid Build Coastguard Worker    ],
67*800a58d9SAndroid Build Coastguard Worker    dist: {
68*800a58d9SAndroid Build Coastguard Worker        targets: ["droidcore"],
69*800a58d9SAndroid Build Coastguard Worker    },
70*800a58d9SAndroid Build Coastguard Worker    version: {
71*800a58d9SAndroid Build Coastguard Worker        py3: {
72*800a58d9SAndroid Build Coastguard Worker            // TODO(b/174041232): Make acloud work with embedded_launcher
73*800a58d9SAndroid Build Coastguard Worker            embedded_launcher: false,
74*800a58d9SAndroid Build Coastguard Worker        },
75*800a58d9SAndroid Build Coastguard Worker    },
76*800a58d9SAndroid Build Coastguard Worker}
77*800a58d9SAndroid Build Coastguard Worker
78*800a58d9SAndroid Build Coastguard Workerpython_test_host {
79*800a58d9SAndroid Build Coastguard Worker    name: "acloud_test",
80*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
81*800a58d9SAndroid Build Coastguard Worker    main: "acloud_test.py",
82*800a58d9SAndroid Build Coastguard Worker    data: [
83*800a58d9SAndroid Build Coastguard Worker        "public/data/default.config",
84*800a58d9SAndroid Build Coastguard Worker    ],
85*800a58d9SAndroid Build Coastguard Worker    srcs: [
86*800a58d9SAndroid Build Coastguard Worker        "acloud_test.py",
87*800a58d9SAndroid Build Coastguard Worker        "errors.py",
88*800a58d9SAndroid Build Coastguard Worker        "public/*_test.py",
89*800a58d9SAndroid Build Coastguard Worker        "public/actions/*_test.py",
90*800a58d9SAndroid Build Coastguard Worker        "internal/lib/*_test.py",
91*800a58d9SAndroid Build Coastguard Worker        "metrics/*.py",
92*800a58d9SAndroid Build Coastguard Worker    ],
93*800a58d9SAndroid Build Coastguard Worker    libs: [
94*800a58d9SAndroid Build Coastguard Worker        "acloud_create",
95*800a58d9SAndroid Build Coastguard Worker        "acloud_delete",
96*800a58d9SAndroid Build Coastguard Worker        "acloud_reconnect",
97*800a58d9SAndroid Build Coastguard Worker        "acloud_internal",
98*800a58d9SAndroid Build Coastguard Worker        "acloud_list",
99*800a58d9SAndroid Build Coastguard Worker        "acloud_powerwash",
100*800a58d9SAndroid Build Coastguard Worker        "acloud_public",
101*800a58d9SAndroid Build Coastguard Worker        "acloud_pull",
102*800a58d9SAndroid Build Coastguard Worker        "acloud_proto",
103*800a58d9SAndroid Build Coastguard Worker        "acloud_restart",
104*800a58d9SAndroid Build Coastguard Worker        "acloud_setup",
105*800a58d9SAndroid Build Coastguard Worker        "acloud_hostcleanup",
106*800a58d9SAndroid Build Coastguard Worker        "asuite_cc_client",
107*800a58d9SAndroid Build Coastguard Worker        "py-apitools",
108*800a58d9SAndroid Build Coastguard Worker        "py-dateutil",
109*800a58d9SAndroid Build Coastguard Worker        "py-google-api-python-client",
110*800a58d9SAndroid Build Coastguard Worker        "py-oauth2client",
111*800a58d9SAndroid Build Coastguard Worker    ],
112*800a58d9SAndroid Build Coastguard Worker    test_config: "acloud_unittest.xml",
113*800a58d9SAndroid Build Coastguard Worker    test_suites: [
114*800a58d9SAndroid Build Coastguard Worker        "general-tests",
115*800a58d9SAndroid Build Coastguard Worker    ],
116*800a58d9SAndroid Build Coastguard Worker    test_options: {
117*800a58d9SAndroid Build Coastguard Worker        // TODO(b/270225397)
118*800a58d9SAndroid Build Coastguard Worker        unit_test: false,
119*800a58d9SAndroid Build Coastguard Worker        tags: ["no-remote"],
120*800a58d9SAndroid Build Coastguard Worker    },
121*800a58d9SAndroid Build Coastguard Worker}
122*800a58d9SAndroid Build Coastguard Worker
123*800a58d9SAndroid Build Coastguard Workerpython_library_host {
124*800a58d9SAndroid Build Coastguard Worker    name: "acloud_public",
125*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
126*800a58d9SAndroid Build Coastguard Worker    srcs: [
127*800a58d9SAndroid Build Coastguard Worker        "public/*.py",
128*800a58d9SAndroid Build Coastguard Worker        "public/actions/*.py",
129*800a58d9SAndroid Build Coastguard Worker    ],
130*800a58d9SAndroid Build Coastguard Worker    exclude_srcs: [
131*800a58d9SAndroid Build Coastguard Worker        "public/*_test.py",
132*800a58d9SAndroid Build Coastguard Worker        "public/actions/*_test.py",
133*800a58d9SAndroid Build Coastguard Worker        "public/acloud_main.py",
134*800a58d9SAndroid Build Coastguard Worker    ],
135*800a58d9SAndroid Build Coastguard Worker}
136*800a58d9SAndroid Build Coastguard Worker
137*800a58d9SAndroid Build Coastguard Workerpython_library_host {
138*800a58d9SAndroid Build Coastguard Worker    name: "acloud_internal",
139*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
140*800a58d9SAndroid Build Coastguard Worker    srcs: [
141*800a58d9SAndroid Build Coastguard Worker        "internal/*.py",
142*800a58d9SAndroid Build Coastguard Worker        "internal/lib/*.py",
143*800a58d9SAndroid Build Coastguard Worker    ],
144*800a58d9SAndroid Build Coastguard Worker    exclude_srcs: [
145*800a58d9SAndroid Build Coastguard Worker        "internal/lib/*_test.py",
146*800a58d9SAndroid Build Coastguard Worker    ],
147*800a58d9SAndroid Build Coastguard Worker}
148*800a58d9SAndroid Build Coastguard Worker
149*800a58d9SAndroid Build Coastguard Workerpython_library_host {
150*800a58d9SAndroid Build Coastguard Worker    name: "acloud_proto",
151*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
152*800a58d9SAndroid Build Coastguard Worker    srcs: [
153*800a58d9SAndroid Build Coastguard Worker        "internal/proto/*.proto",
154*800a58d9SAndroid Build Coastguard Worker    ],
155*800a58d9SAndroid Build Coastguard Worker    proto: {
156*800a58d9SAndroid Build Coastguard Worker        canonical_path_from_root: false,
157*800a58d9SAndroid Build Coastguard Worker    },
158*800a58d9SAndroid Build Coastguard Worker}
159*800a58d9SAndroid Build Coastguard Worker
160*800a58d9SAndroid Build Coastguard Workerpython_library_host {
161*800a58d9SAndroid Build Coastguard Worker    name: "acloud_setup",
162*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
163*800a58d9SAndroid Build Coastguard Worker    srcs: [
164*800a58d9SAndroid Build Coastguard Worker        "setup/*.py",
165*800a58d9SAndroid Build Coastguard Worker    ],
166*800a58d9SAndroid Build Coastguard Worker    exclude_srcs: [
167*800a58d9SAndroid Build Coastguard Worker        "setup/*_test.py",
168*800a58d9SAndroid Build Coastguard Worker    ],
169*800a58d9SAndroid Build Coastguard Worker}
170*800a58d9SAndroid Build Coastguard Worker
171*800a58d9SAndroid Build Coastguard Workerpython_library_host {
172*800a58d9SAndroid Build Coastguard Worker    name: "acloud_create",
173*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
174*800a58d9SAndroid Build Coastguard Worker    srcs: [
175*800a58d9SAndroid Build Coastguard Worker        "create/*.py",
176*800a58d9SAndroid Build Coastguard Worker    ],
177*800a58d9SAndroid Build Coastguard Worker}
178*800a58d9SAndroid Build Coastguard Worker
179*800a58d9SAndroid Build Coastguard Workerpython_library_host {
180*800a58d9SAndroid Build Coastguard Worker    name: "acloud_delete",
181*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
182*800a58d9SAndroid Build Coastguard Worker    srcs: [
183*800a58d9SAndroid Build Coastguard Worker        "delete/*.py",
184*800a58d9SAndroid Build Coastguard Worker    ],
185*800a58d9SAndroid Build Coastguard Worker}
186*800a58d9SAndroid Build Coastguard Worker
187*800a58d9SAndroid Build Coastguard Workerpython_library_host {
188*800a58d9SAndroid Build Coastguard Worker    name: "acloud_list",
189*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
190*800a58d9SAndroid Build Coastguard Worker    srcs: [
191*800a58d9SAndroid Build Coastguard Worker        "list/*.py",
192*800a58d9SAndroid Build Coastguard Worker    ],
193*800a58d9SAndroid Build Coastguard Worker}
194*800a58d9SAndroid Build Coastguard Worker
195*800a58d9SAndroid Build Coastguard Workerpython_library_host {
196*800a58d9SAndroid Build Coastguard Worker    name: "acloud_reconnect",
197*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
198*800a58d9SAndroid Build Coastguard Worker    srcs: [
199*800a58d9SAndroid Build Coastguard Worker        "reconnect/*.py",
200*800a58d9SAndroid Build Coastguard Worker    ],
201*800a58d9SAndroid Build Coastguard Worker}
202*800a58d9SAndroid Build Coastguard Worker
203*800a58d9SAndroid Build Coastguard Workerpython_library_host {
204*800a58d9SAndroid Build Coastguard Worker    name: "acloud_pull",
205*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
206*800a58d9SAndroid Build Coastguard Worker    srcs: [
207*800a58d9SAndroid Build Coastguard Worker        "pull/*.py",
208*800a58d9SAndroid Build Coastguard Worker    ],
209*800a58d9SAndroid Build Coastguard Worker}
210*800a58d9SAndroid Build Coastguard Worker
211*800a58d9SAndroid Build Coastguard Workerpython_library_host {
212*800a58d9SAndroid Build Coastguard Worker    name: "acloud_powerwash",
213*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
214*800a58d9SAndroid Build Coastguard Worker    srcs: [
215*800a58d9SAndroid Build Coastguard Worker        "powerwash/*.py",
216*800a58d9SAndroid Build Coastguard Worker    ],
217*800a58d9SAndroid Build Coastguard Worker}
218*800a58d9SAndroid Build Coastguard Worker
219*800a58d9SAndroid Build Coastguard Workerpython_library_host {
220*800a58d9SAndroid Build Coastguard Worker    name: "acloud_restart",
221*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
222*800a58d9SAndroid Build Coastguard Worker    srcs: [
223*800a58d9SAndroid Build Coastguard Worker        "restart/*.py",
224*800a58d9SAndroid Build Coastguard Worker    ],
225*800a58d9SAndroid Build Coastguard Worker}
226*800a58d9SAndroid Build Coastguard Worker
227*800a58d9SAndroid Build Coastguard Workerpython_library_host {
228*800a58d9SAndroid Build Coastguard Worker    name: "acloud_hostcleanup",
229*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
230*800a58d9SAndroid Build Coastguard Worker    srcs: [
231*800a58d9SAndroid Build Coastguard Worker        "hostcleanup/*.py",
232*800a58d9SAndroid Build Coastguard Worker    ],
233*800a58d9SAndroid Build Coastguard Worker}
234*800a58d9SAndroid Build Coastguard Worker
235*800a58d9SAndroid Build Coastguard Workerpython_library_host {
236*800a58d9SAndroid Build Coastguard Worker    name: "acloud_metrics",
237*800a58d9SAndroid Build Coastguard Worker    pkg_path: "acloud",
238*800a58d9SAndroid Build Coastguard Worker    srcs: [
239*800a58d9SAndroid Build Coastguard Worker        "metrics/*.py",
240*800a58d9SAndroid Build Coastguard Worker    ],
241*800a58d9SAndroid Build Coastguard Worker    libs: [
242*800a58d9SAndroid Build Coastguard Worker        "asuite_cc_client",
243*800a58d9SAndroid Build Coastguard Worker    ],
244*800a58d9SAndroid Build Coastguard Worker}
245*800a58d9SAndroid Build Coastguard Worker
246*800a58d9SAndroid Build Coastguard Workergenrule {
247*800a58d9SAndroid Build Coastguard Worker    name: "acloud_version",
248*800a58d9SAndroid Build Coastguard Worker    tool_files: ["gen_version.sh"],
249*800a58d9SAndroid Build Coastguard Worker    cmd: "$(location gen_version.sh) $(out)",
250*800a58d9SAndroid Build Coastguard Worker    out: ["public/data/VERSION"],
251*800a58d9SAndroid Build Coastguard Worker}
252