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