• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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