mirrored from https://chromium.googlesource.com/infra/luci/recipes-py
-
Notifications
You must be signed in to change notification settings - Fork 17
/
query_test_results.py
38 lines (31 loc) · 989 Bytes
/
query_test_results.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Copyright 2022 The LUCI Authors. All rights reserved.
# Use of this source code is governed under the Apache License, Version 2.0
# that can be found in the LICENSE file.
from recipe_engine.post_process import DropExpectation
from recipe_engine.recipe_api import Property
from PB.go.chromium.org.luci.resultdb.proto.v1 import resultdb
DEPS = [
'resultdb',
'recipe_engine/properties',
]
PROPERTIES = {
'invocation': Property(default=None, kind=str),
'test_id_regexp': Property(default=None, kind=str),
}
def RunSteps(api, invocation, test_id_regexp):
api.resultdb.query_test_results(
[invocation],
test_id_regexp,
page_size=10,
field_mask_paths=['status'],
)
def GenTests(api):
yield api.test(
'basic',
api.properties(
invocation='invocations/inv',
test_id_regexp='checkdeps',
),
api.resultdb.query_test_results(resultdb.QueryTestResultsResponse()),
api.post_process(DropExpectation),
)