1# Copyright 2023 The ChromiumOS Authors 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5load("@rules_proto//proto:defs.bzl", "proto_library") 6load("@io_bazel_rules_go//go:def.bzl", "go_library") 7load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library") 8 9proto_library( 10 name = "api_proto", 11 srcs = [ 12 "android_provision.proto", 13 "android_provision_cli.proto", 14 "android_provision_metadata.proto", 15 "callbox_service.proto", 16 "chameleon_lib_service.proto", 17 "coverage_rule.proto", 18 "cros_provision_cli.proto", 19 "cros_provision_metadata.proto", 20 "cros_publish_cli.proto", 21 "cros_publish_service.proto", 22 "cros_test_cli.proto", 23 "cros_test_finder_cli.proto", 24 "cros_test_ready_cli.proto", 25 "cros_test_runner_service.proto", 26 "cros_tool_runner_cli.proto", 27 "cros_tool_runner_container_service.proto", 28 "cros_tool_runner_container_service_extensions.proto", 29 "cros_tool_runner_container_service_templates.proto", 30 "ctp2.proto", 31 "device_leasing.proto", 32 "device_manager_service.proto", 33 "dut_attribute.proto", 34 "dut_service.proto", 35 "execution_service.proto", 36 "firmware_provision.proto", 37 "generic_service.proto", 38 "image.proto", 39 "instance.proto", 40 "lacros_provision_metadata.proto", 41 "plan.proto", 42 "post_test_service.proto", 43 "pre_test_service.proto", 44 "provision.proto", 45 "provision_cli.proto", 46 "provision_service.proto", 47 "provision_state.proto", 48 "publish_gcs_metadata.proto", 49 "publish_service.proto", 50 "publish_tko_metadata.proto", 51 "servod_service.proto", 52 "suite_set.proto", 53 "test_case.proto", 54 "test_case_metadata.proto", 55 "test_case_result.proto", 56 "test_execution_metadata.proto", 57 "test_finder_service.proto", 58 "test_harness.proto", 59 "test_libs_service.proto", 60 "test_suite.proto", 61 "trv2_dynamic.proto", 62 "trv2_dynamic_updates.proto", 63 "vm_leaser.proto", 64 ], 65 visibility = ["//visibility:public"], 66 deps = [ 67 "//chromiumos:_go_proto", 68 "//chromiumos/build/api:api_proto", 69 "//chromiumos/config/api:api_proto", 70 "//chromiumos/config/api/test/xmlrpc:xmlrpc_proto", 71 "//chromiumos/longrunning:longrunning_proto", 72 "//chromiumos/test/lab/api:api_proto", 73 "@com_google_protobuf//:any_proto", 74 "@com_google_protobuf//:duration_proto", 75 "@com_google_protobuf//:timestamp_proto", 76 "@com_google_protobuf//:wrappers_proto", 77 ], 78) 79 80go_proto_library( 81 name = "api_go_proto", 82 compilers = ["@io_bazel_rules_go//proto:go_grpc"], 83 importpath = "go.chromium.org/chromiumos/config/go/test/api", 84 proto = ":api_proto", 85 visibility = ["//visibility:public"], 86 deps = [ 87 "//chromiumos:go", 88 "//chromiumos/build/api", 89 "//chromiumos/config/api", 90 "//chromiumos/config/api/test/xmlrpc", 91 "//chromiumos/longrunning", 92 "//chromiumos/test/lab/api", 93 ], 94) 95 96go_library( 97 name = "api", 98 embed = [":api_go_proto"], 99 importpath = "go.chromium.org/chromiumos/config/go/test/api", 100 visibility = ["//visibility:public"], 101) 102