Skip to content

Commit e57560a

Browse files
Google APIscopybara-github
authored andcommitted
feat: create new UI detection API for ChromeOS testing
PiperOrigin-RevId: 417874180
1 parent 16ecf07 commit e57560a

4 files changed

Lines changed: 486 additions & 0 deletions

File tree

Lines changed: 350 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,350 @@
1+
# This file was automatically generated by BuildFileGenerator
2+
# https://github.com/googleapis/rules_gapic/tree/master/bazel
3+
4+
# Most of the manual changes to this file will be overwritten.
5+
# It's **only** allowed to change the following rule attribute values:
6+
# - names of *_gapic_assembly_* rules
7+
# - certain parameters of *_gapic_library rules, including but not limited to:
8+
# * extra_protoc_parameters
9+
# * extra_protoc_file_parameters
10+
# The complete list of preserved parameters can be found in the source code.
11+
12+
# This is an API workspace, having public visibility by default makes perfect sense.
13+
package(default_visibility = ["//visibility:public"])
14+
15+
##############################################################################
16+
# Common
17+
##############################################################################
18+
load("@rules_proto//proto:defs.bzl", "proto_library")
19+
load("@com_google_googleapis_imports//:imports.bzl", "proto_library_with_info")
20+
21+
proto_library(
22+
name = "uidetection_proto",
23+
srcs = [
24+
"ui_detection.proto",
25+
],
26+
deps = [
27+
"//google/api:annotations_proto",
28+
"//google/api:client_proto",
29+
"//google/api:field_behavior_proto",
30+
],
31+
)
32+
33+
proto_library_with_info(
34+
name = "uidetection_proto_with_info",
35+
deps = [
36+
":uidetection_proto",
37+
"//google/cloud:common_resources_proto",
38+
],
39+
)
40+
41+
##############################################################################
42+
# Java
43+
##############################################################################
44+
load(
45+
"@com_google_googleapis_imports//:imports.bzl",
46+
"java_gapic_assembly_gradle_pkg",
47+
"java_gapic_library",
48+
"java_gapic_test",
49+
"java_grpc_library",
50+
"java_proto_library",
51+
)
52+
53+
java_proto_library(
54+
name = "uidetection_java_proto",
55+
deps = [":uidetection_proto"],
56+
)
57+
58+
java_grpc_library(
59+
name = "uidetection_java_grpc",
60+
srcs = [":uidetection_proto"],
61+
deps = [":uidetection_java_proto"],
62+
)
63+
64+
java_gapic_library(
65+
name = "uidetection_java_gapic",
66+
srcs = [":uidetection_proto_with_info"],
67+
gapic_yaml = None,
68+
grpc_service_config = "ui_detection_grpc_service_config.json",
69+
service_yaml = "chromeosuidetection_v1.yaml",
70+
test_deps = [
71+
":uidetection_java_grpc",
72+
],
73+
deps = [
74+
":uidetection_java_proto",
75+
"//google/api:api_java_proto",
76+
],
77+
)
78+
79+
java_gapic_test(
80+
name = "uidetection_java_gapic_test_suite",
81+
test_classes = [
82+
"com.google.chromeos.uidetection.v1.UiDetectionServiceClientTest",
83+
],
84+
runtime_deps = [":uidetection_java_gapic_test"],
85+
)
86+
87+
# Open Source Packages
88+
java_gapic_assembly_gradle_pkg(
89+
name = "google-cloud-chromeos-uidetection-v1-java",
90+
deps = [
91+
":uidetection_java_gapic",
92+
":uidetection_java_grpc",
93+
":uidetection_java_proto",
94+
":uidetection_proto",
95+
],
96+
)
97+
98+
##############################################################################
99+
# Go
100+
##############################################################################
101+
load(
102+
"@com_google_googleapis_imports//:imports.bzl",
103+
"go_gapic_assembly_pkg",
104+
"go_gapic_library",
105+
"go_proto_library",
106+
"go_test",
107+
)
108+
109+
go_proto_library(
110+
name = "uidetection_go_proto",
111+
compilers = ["@io_bazel_rules_go//proto:go_grpc"],
112+
importpath = "google.golang.org/genproto/googleapis/chromeos/uidetection/v1",
113+
protos = [":uidetection_proto"],
114+
deps = [
115+
"//google/api:annotations_go_proto",
116+
],
117+
)
118+
119+
go_gapic_library(
120+
name = "uidetection_go_gapic",
121+
srcs = [":uidetection_proto_with_info"],
122+
grpc_service_config = "ui_detection_grpc_service_config.json",
123+
importpath = "google.golang.org/google/chromeos/uidetection/v1;uidetection",
124+
service_yaml = "chromeosuidetection_v1.yaml",
125+
metadata = True,
126+
deps = [
127+
":uidetection_go_proto",
128+
],
129+
)
130+
131+
go_test(
132+
name = "uidetection_go_gapic_test",
133+
srcs = [":uidetection_go_gapic_srcjar_test"],
134+
embed = [":uidetection_go_gapic"],
135+
importpath = "google.golang.org/google/chromeos/uidetection/v1",
136+
)
137+
138+
# Open Source Packages
139+
go_gapic_assembly_pkg(
140+
name = "gapi-cloud-chromeos-uidetection-v1-go",
141+
deps = [
142+
":uidetection_go_gapic",
143+
":uidetection_go_gapic_srcjar-test.srcjar",
144+
":uidetection_go_gapic_srcjar-metadata.srcjar",
145+
":uidetection_go_proto",
146+
],
147+
)
148+
149+
##############################################################################
150+
# Python
151+
##############################################################################
152+
load(
153+
"@com_google_googleapis_imports//:imports.bzl",
154+
"py_gapic_assembly_pkg",
155+
"py_gapic_library",
156+
)
157+
158+
py_gapic_library(
159+
name = "uidetection_py_gapic",
160+
srcs = [":uidetection_proto"],
161+
grpc_service_config = "ui_detection_grpc_service_config.json",
162+
)
163+
164+
# Open Source Packages
165+
py_gapic_assembly_pkg(
166+
name = "chromeos-uidetection-v1-py",
167+
deps = [
168+
":uidetection_py_gapic",
169+
],
170+
)
171+
172+
##############################################################################
173+
# PHP
174+
##############################################################################
175+
load(
176+
"@com_google_googleapis_imports//:imports.bzl",
177+
"php_gapic_assembly_pkg",
178+
"php_gapic_library",
179+
"php_grpc_library",
180+
"php_proto_library",
181+
)
182+
183+
php_proto_library(
184+
name = "uidetection_php_proto",
185+
deps = [":uidetection_proto"],
186+
)
187+
188+
php_grpc_library(
189+
name = "uidetection_php_grpc",
190+
srcs = [":uidetection_proto"],
191+
deps = [":uidetection_php_proto"],
192+
)
193+
194+
php_gapic_library(
195+
name = "uidetection_php_gapic",
196+
srcs = [":uidetection_proto_with_info"],
197+
grpc_service_config = "ui_detection_grpc_service_config.json",
198+
service_yaml = "chromeosuidetection_v1.yaml",
199+
deps = [
200+
":uidetection_php_grpc",
201+
":uidetection_php_proto",
202+
],
203+
)
204+
205+
# Open Source Packages
206+
php_gapic_assembly_pkg(
207+
name = "google-cloud-chromeos-uidetection-v1-php",
208+
deps = [
209+
":uidetection_php_gapic",
210+
":uidetection_php_grpc",
211+
":uidetection_php_proto",
212+
],
213+
)
214+
215+
##############################################################################
216+
# Node.js
217+
##############################################################################
218+
load(
219+
"@com_google_googleapis_imports//:imports.bzl",
220+
"nodejs_gapic_assembly_pkg",
221+
"nodejs_gapic_library",
222+
)
223+
224+
nodejs_gapic_library(
225+
name = "uidetection_nodejs_gapic",
226+
package_name = "@google-cloud/uidetection",
227+
src = ":uidetection_proto_with_info",
228+
extra_protoc_parameters = ["metadata"],
229+
grpc_service_config = "ui_detection_grpc_service_config.json",
230+
package = "google.chromeos.uidetection.v1",
231+
service_yaml = "chromeosuidetection_v1.yaml",
232+
deps = [],
233+
)
234+
235+
nodejs_gapic_assembly_pkg(
236+
name = "chromeos-uidetection-v1-nodejs",
237+
deps = [
238+
":uidetection_nodejs_gapic",
239+
":uidetection_proto",
240+
],
241+
)
242+
243+
##############################################################################
244+
# Ruby
245+
##############################################################################
246+
load(
247+
"@com_google_googleapis_imports//:imports.bzl",
248+
"ruby_gapic_assembly_pkg",
249+
"ruby_cloud_gapic_library",
250+
"ruby_grpc_library",
251+
"ruby_proto_library",
252+
)
253+
254+
ruby_proto_library(
255+
name = "uidetection_ruby_proto",
256+
deps = [":uidetection_proto"],
257+
)
258+
259+
ruby_grpc_library(
260+
name = "uidetection_ruby_grpc",
261+
srcs = [":uidetection_proto"],
262+
deps = [":uidetection_ruby_proto"],
263+
)
264+
265+
ruby_cloud_gapic_library(
266+
name = "uidetection_ruby_gapic",
267+
srcs = [":uidetection_proto_with_info"],
268+
extra_protoc_parameters = [
269+
"ruby-cloud-gem-name=google-cloud-chromeos-uidetection-v1",
270+
],
271+
grpc_service_config = "ui_detection_grpc_service_config.json",
272+
deps = [
273+
":uidetection_ruby_grpc",
274+
":uidetection_ruby_proto",
275+
],
276+
)
277+
278+
# Open Source Packages
279+
ruby_gapic_assembly_pkg(
280+
name = "google-cloud-chromeos-uidetection-v1-ruby",
281+
deps = [
282+
":uidetection_ruby_gapic",
283+
":uidetection_ruby_grpc",
284+
":uidetection_ruby_proto",
285+
],
286+
)
287+
288+
##############################################################################
289+
# C#
290+
##############################################################################
291+
load(
292+
"@com_google_googleapis_imports//:imports.bzl",
293+
"csharp_gapic_assembly_pkg",
294+
"csharp_gapic_library",
295+
"csharp_grpc_library",
296+
"csharp_proto_library",
297+
)
298+
299+
csharp_proto_library(
300+
name = "uidetection_csharp_proto",
301+
deps = [":uidetection_proto"],
302+
)
303+
304+
csharp_grpc_library(
305+
name = "uidetection_csharp_grpc",
306+
srcs = [":uidetection_proto"],
307+
deps = [":uidetection_csharp_proto"],
308+
)
309+
310+
csharp_gapic_library(
311+
name = "uidetection_csharp_gapic",
312+
srcs = [":uidetection_proto_with_info"],
313+
common_resources_config = "@gax_dotnet//:Google.Api.Gax/ResourceNames/CommonResourcesConfig.json",
314+
grpc_service_config = "ui_detection_grpc_service_config.json",
315+
deps = [
316+
":uidetection_csharp_grpc",
317+
":uidetection_csharp_proto",
318+
],
319+
)
320+
321+
# Open Source Packages
322+
csharp_gapic_assembly_pkg(
323+
name = "google-cloud-chromeos-uidetection-v1-csharp",
324+
deps = [
325+
":uidetection_csharp_gapic",
326+
":uidetection_csharp_grpc",
327+
":uidetection_csharp_proto",
328+
],
329+
)
330+
331+
##############################################################################
332+
# C++
333+
##############################################################################
334+
load(
335+
"@com_google_googleapis_imports//:imports.bzl",
336+
"cc_grpc_library",
337+
"cc_proto_library",
338+
)
339+
340+
cc_proto_library(
341+
name = "uidetection_cc_proto",
342+
deps = [":uidetection_proto"],
343+
)
344+
345+
cc_grpc_library(
346+
name = "uidetection_cc_grpc",
347+
srcs = [":uidetection_proto"],
348+
grpc_only = True,
349+
deps = [":uidetection_cc_proto"],
350+
)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
type: google.api.Service
2+
config_version: 3
3+
name: chromeosuidetection.googleapis.com
4+
title: ChromeOS UI Detection API
5+
6+
apis:
7+
- name: google.chromeos.uidetection.v1.UiDetectionService
8+
9+
documentation:
10+
summary: |-
11+
ChromeOS UI Detection API allows image-based UI detection in E2E testing
12+
frameworks of ChromeOS. It will be used by ChromeOS labs and ChromeOS
13+
partners.
14+
15+
backend:
16+
rules:
17+
- selector: google.chromeos.uidetection.v1.UiDetectionService.ExecuteDetection
18+
deadline: 30.0

0 commit comments

Comments
 (0)