@ -40,6 +40,7 @@
* [tryserver:tests/gerrit_change_fetch_ref_timeout ](#recipes-tryserver_tests_gerrit_change_fetch_ref_timeout ) (Python3 ✅)
* [tryserver:tests/gerrit_change_owner ](#recipes-tryserver_tests_gerrit_change_owner ) (Python3 ✅)
* [tryserver:tests/gerrit_change_target_ref ](#recipes-tryserver_tests_gerrit_change_target_ref ) (Python3 ✅)
* [tryserver:tests/require_is_tryserver ](#recipes-tryserver_tests_require_is_tryserver ) (Python3 ✅)
* [windows_sdk:examples/full ](#recipes-windows_sdk_examples_full ) (Python3 ✅)
## Recipe Modules
@ -779,7 +780,7 @@ Returns:
  ** @property **< br > — **def [presubmit\_support\_path ](/recipes/recipe_modules/presubmit/api.py#24 )(self):**
### *recipe_modules* / [tryserver ](/recipes/recipe_modules/tryserver )
[DEPS ](/recipes/recipe_modules/tryserver/__init__.py#7 ): [gerrit ](#recipe_modules-gerrit ), [git ](#recipe_modules-git ), [git\_cl ](#recipe_modules-git_cl ), [recipe\_engine/buildbucket][recipe_engine/recipe_modules/buildbucket], [recipe\_engine/context][recipe_engine/recipe_modules/context], [recipe\_engine/json][recipe_engine/recipe_modules/json], [recipe\_engine/path][recipe_engine/recipe_modules/path], [recipe\_engine/platform][recipe_engine/recipe_modules/platform], [recipe\_engine/properties][recipe_engine/recipe_modules/properties], [recipe\_engine/python][recipe_engine/recipe_modules/python], [recipe\_engine/raw\_io][recipe_engine/recipe_modules/raw_io], [recipe\_engine/step][recipe_engine/recipe_modules/step]
[DEPS ](/recipes/recipe_modules/tryserver/__init__.py#7 ): [gerrit ](#recipe_modules-gerrit ), [git ](#recipe_modules-git ), [git\_cl ](#recipe_modules-git_cl ), [recipe\_engine/buildbucket][recipe_engine/recipe_modules/buildbucket], [recipe\_engine/context][recipe_engine/recipe_modules/context], [recipe\_engine/json][recipe_engine/recipe_modules/json], [recipe\_engine/led][recipe_engine/recipe_modules/led], [recipe\_engine/ path][recipe_engine/recipe_modules/path], [recipe\_engine/platform][recipe_engine/recipe_modules/platform], [recipe\_engine/properties][recipe_engine/recipe_modules/properties], [recipe\_engine/python][recipe_engine/recipe_modules/python], [recipe\_engine/raw\_io][recipe_engine/recipe_modules/raw_io], [recipe\_engine/step][recipe_engine/recipe_modules/step]
PYTHON_VERSION_COMPATIBILITY: PY2+3
@ -844,7 +845,7 @@ Returns gerrit change patchset, e.g. 6 for a patch ref of
Populated iff gerrit_change is populated Returns None if not populated..
— **def [get\_files\_affected\_by\_patch ](/recipes/recipe_modules/tryserver/api.py#2 1 2)(self, patch_root, report_files_via_property=None, \*\*kwargs):**
— **def [get\_files\_affected\_by\_patch ](/recipes/recipe_modules/tryserver/api.py#2 25 )(self, patch_root, report_files_via_property=None, \*\*kwargs):**
Returns list of paths to files affected by the patch.
@ -856,11 +857,11 @@ Args:
Returned paths will be relative to to patch_root.
— **def [get\_footer ](/recipes/recipe_modules/tryserver/api.py#3 52 )(self, tag, patch_text=None):**
— **def [get\_footer ](/recipes/recipe_modules/tryserver/api.py#3 6 5)(self, tag, patch_text=None):**
Gets a specific tag from a CL description
— **def [get\_footers ](/recipes/recipe_modules/tryserver/api.py#3 16 )(self, patch_text=None):**
— **def [get\_footers ](/recipes/recipe_modules/tryserver/api.py#3 29 )(self, patch_text=None):**
Retrieves footers from the patch description.
@ -879,20 +880,22 @@ Returns true iff the properties exist to match a Gerrit issue.
Returns true iff we have a change to check out.
— **def [normalize\_footer\_name ](/recipes/recipe_modules/tryserver/api.py#3 60 )(self, footer):**
— **def [normalize\_footer\_name ](/recipes/recipe_modules/tryserver/api.py#3 73 )(self, footer):**
— **def [set\_change ](/recipes/recipe_modules/tryserver/api.py#363 )(self, change):**
— **def [require\_is\_tryserver ](/recipes/recipe_modules/tryserver/api.py#212 )(self):**
— **def [set\_change ](/recipes/recipe_modules/tryserver/api.py#376 )(self, change):**
Set the gerrit change for this module.
Args:
* change: a self.m.buildbucket.common_pb2.GerritChange.
— **def [set\_compile\_failure\_tryjob\_result ](/recipes/recipe_modules/tryserver/api.py#2 77 )(self):**
— **def [set\_compile\_failure\_tryjob\_result ](/recipes/recipe_modules/tryserver/api.py#2 90 )(self):**
Mark the tryjob result as a compile failure.
— **def [set\_invalid\_test\_results\_tryjob\_result ](/recipes/recipe_modules/tryserver/api.py# 289 )(self):**
— **def [set\_invalid\_test\_results\_tryjob\_result ](/recipes/recipe_modules/tryserver/api.py# 30 2)(self):**
Mark the tryjob result as having invalid test results.
@ -900,32 +903,32 @@ This means we run some tests, but the results were not valid
(e.g. no list of specific test cases that failed, or too many
tests failing, etc).
— **def [set\_patch\_failure\_tryjob\_result ](/recipes/recipe_modules/tryserver/api.py#2 73 )(self):**
— **def [set\_patch\_failure\_tryjob\_result ](/recipes/recipe_modules/tryserver/api.py#2 86 )(self):**
Mark the tryjob result as failure to apply the patch.
— **def [set\_subproject\_tag ](/recipes/recipe_modules/tryserver/api.py#2 51 )(self, subproject_tag):**
— **def [set\_subproject\_tag ](/recipes/recipe_modules/tryserver/api.py#2 64 )(self, subproject_tag):**
Adds a subproject tag to the build.
This can be used to distinguish between builds that execute different steps
depending on what was patched, e.g. blink vs. pure chromium patches.
— **def [set\_test\_expired\_tryjob\_result ](/recipes/recipe_modules/tryserver/api.py#3 06 )(self):**
— **def [set\_test\_expired\_tryjob\_result ](/recipes/recipe_modules/tryserver/api.py#3 19 )(self):**
Mark the tryjob result as a test expiration.
This means a test task expired and was never scheduled, most likely due to
lack of capacity.
— **def [set\_test\_failure\_tryjob\_result ](/recipes/recipe_modules/tryserver/api.py#2 81 )(self):**
— **def [set\_test\_failure\_tryjob\_result ](/recipes/recipe_modules/tryserver/api.py#2 94 )(self):**
Mark the tryjob result as a test failure.
This means we started running actual tests (not prerequisite steps
like checkout or compile), and some of these tests have failed.
— **def [set\_test\_timeout\_tryjob\_result ](/recipes/recipe_modules/tryserver/api.py# 298 )(self):**
— **def [set\_test\_timeout\_tryjob\_result ](/recipes/recipe_modules/tryserver/api.py# 311 )(self):**
Mark the tryjob result as a test timeout.
@ -1139,6 +1142,13 @@ PYTHON_VERSION_COMPATIBILITY: PY2+3
PYTHON_VERSION_COMPATIBILITY: PY2+3
— **def [RunSteps ](/recipes/recipe_modules/tryserver/tests/gerrit_change_target_ref.py#18 )(api):**
### *recipes* / [tryserver:tests/require\_is\_tryserver ](/recipes/recipe_modules/tryserver/tests/require_is_tryserver.py )
[DEPS ](/recipes/recipe_modules/tryserver/tests/require_is_tryserver.py#12 ): [tryserver ](#recipe_modules-tryserver ), [recipe\_engine/buildbucket][recipe_engine/recipe_modules/buildbucket], [recipe\_engine/properties][recipe_engine/recipe_modules/properties]
PYTHON_VERSION_COMPATIBILITY: PY2+3
— **def [RunSteps ](/recipes/recipe_modules/tryserver/tests/require_is_tryserver.py#19 )(api):**
### *recipes* / [windows\_sdk:examples/full ](/recipes/recipe_modules/windows_sdk/examples/full.py )
[DEPS ](/recipes/recipe_modules/windows_sdk/examples/full.py#7 ): [windows\_sdk ](#recipe_modules-windows_sdk ), [recipe\_engine/json][recipe_engine/recipe_modules/json], [recipe\_engine/platform][recipe_engine/recipe_modules/platform], [recipe\_engine/properties][recipe_engine/recipe_modules/properties], [recipe\_engine/step][recipe_engine/recipe_modules/step]
@ -1155,6 +1165,7 @@ PYTHON_VERSION_COMPATIBILITY: PY2+3
[recipe_engine/recipe_modules/cq]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/a476355d81d68d946bb2ab2b9431d648e7ad2167/README.recipes.md#recipe_modules-cq
[recipe_engine/recipe_modules/file]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/a476355d81d68d946bb2ab2b9431d648e7ad2167/README.recipes.md#recipe_modules-file
[recipe_engine/recipe_modules/json]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/a476355d81d68d946bb2ab2b9431d648e7ad2167/README.recipes.md#recipe_modules-json
[recipe_engine/recipe_modules/led]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/a476355d81d68d946bb2ab2b9431d648e7ad2167/README.recipes.md#recipe_modules-led
[recipe_engine/recipe_modules/milo]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/a476355d81d68d946bb2ab2b9431d648e7ad2167/README.recipes.md#recipe_modules-milo
[recipe_engine/recipe_modules/path]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/a476355d81d68d946bb2ab2b9431d648e7ad2167/README.recipes.md#recipe_modules-path
[recipe_engine/recipe_modules/platform]: https://chromium.googlesource.com/infra/luci/recipes-py.git/+/a476355d81d68d946bb2ab2b9431d648e7ad2167/README.recipes.md#recipe_modules-platform