|
@@ -797,38 +797,52 @@ Returns:
|
|
|
|
|
|
#### **class [TryserverApi](/recipes/recipe_modules/tryserver/api.py#11)([RecipeApi][recipe_engine/wkt/RecipeApi]):**
|
|
|
|
|
|
-  **@property**<br>— **def [gerrit\_change](/recipes/recipe_modules/tryserver/api.py#27)(self):**
|
|
|
+  **@property**<br>— **def [gerrit\_change](/recipes/recipe_modules/tryserver/api.py#29)(self):**
|
|
|
|
|
|
Returns current gerrit change, if there is exactly one.
|
|
|
|
|
|
Returns a self.m.buildbucket.common_pb2.GerritChange or None.
|
|
|
|
|
|
-  **@property**<br>— **def [gerrit\_change\_fetch\_ref](/recipes/recipe_modules/tryserver/api.py#104)(self):**
|
|
|
+  **@property**<br>— **def [gerrit\_change\_fetch\_ref](/recipes/recipe_modules/tryserver/api.py#106)(self):**
|
|
|
|
|
|
Returns gerrit patch ref, e.g. "refs/heads/45/12345/6, or None.
|
|
|
|
|
|
Populated iff gerrit_change is populated.
|
|
|
|
|
|
-  **@property**<br>— **def [gerrit\_change\_owner](/recipes/recipe_modules/tryserver/api.py#43)(self):**
|
|
|
+  **@property**<br>— **def [gerrit\_change\_number](/recipes/recipe_modules/tryserver/api.py#124)(self):**
|
|
|
+
|
|
|
+Returns gerrit change patchset, e.g. 12345 for a patch ref of
|
|
|
+"refs/heads/45/12345/6".
|
|
|
+
|
|
|
+Populated iff gerrit_change is populated. Returns None if not populated.
|
|
|
+
|
|
|
+  **@property**<br>— **def [gerrit\_change\_owner](/recipes/recipe_modules/tryserver/api.py#45)(self):**
|
|
|
|
|
|
Returns owner of the current Gerrit CL.
|
|
|
|
|
|
Populated iff gerrit_change is populated.
|
|
|
Is a dictionary with keys like "name".
|
|
|
|
|
|
-  **@property**<br>— **def [gerrit\_change\_repo\_url](/recipes/recipe_modules/tryserver/api.py#35)(self):**
|
|
|
+  **@property**<br>— **def [gerrit\_change\_repo\_url](/recipes/recipe_modules/tryserver/api.py#37)(self):**
|
|
|
|
|
|
Returns canonical URL of the gitiles repo of the current Gerrit CL.
|
|
|
|
|
|
Populated iff gerrit_change is populated.
|
|
|
|
|
|
-  **@property**<br>— **def [gerrit\_change\_target\_ref](/recipes/recipe_modules/tryserver/api.py#113)(self):**
|
|
|
+  **@property**<br>— **def [gerrit\_change\_target\_ref](/recipes/recipe_modules/tryserver/api.py#115)(self):**
|
|
|
|
|
|
Returns gerrit change destination ref, e.g. "refs/heads/master".
|
|
|
|
|
|
Populated iff gerrit_change is populated.
|
|
|
|
|
|
-— **def [get\_files\_affected\_by\_patch](/recipes/recipe_modules/tryserver/api.py#143)(self, patch_root, report_files_via_property=None, \*\*kwargs):**
|
|
|
+  **@property**<br>— **def [gerrit\_patchset\_number](/recipes/recipe_modules/tryserver/api.py#136)(self):**
|
|
|
+
|
|
|
+Returns gerrit change patchset, e.g. 6 for a patch ref of
|
|
|
+"refs/heads/45/12345/6".
|
|
|
+
|
|
|
+Populated iff gerrit_change is populated Returns None if not populated..
|
|
|
+
|
|
|
+— **def [get\_files\_affected\_by\_patch](/recipes/recipe_modules/tryserver/api.py#169)(self, patch_root, report_files_via_property=None, \*\*kwargs):**
|
|
|
|
|
|
Returns list of paths to files affected by the patch.
|
|
|
|
|
@@ -840,43 +854,43 @@ Args:
|
|
|
|
|
|
Returned paths will be relative to to patch_root.
|
|
|
|
|
|
-— **def [get\_footer](/recipes/recipe_modules/tryserver/api.py#265)(self, tag, patch_text=None):**
|
|
|
+— **def [get\_footer](/recipes/recipe_modules/tryserver/api.py#306)(self, tag, patch_text=None):**
|
|
|
|
|
|
Gets a specific tag from a CL description
|
|
|
|
|
|
-— **def [get\_footers](/recipes/recipe_modules/tryserver/api.py#245)(self, patch_text=None):**
|
|
|
+— **def [get\_footers](/recipes/recipe_modules/tryserver/api.py#273)(self, patch_text=None):**
|
|
|
|
|
|
Retrieves footers from the patch description.
|
|
|
|
|
|
footers are machine readable tags embedded in commit messages. See
|
|
|
git-footers documentation for more information.
|
|
|
|
|
|
-— **def [initialize](/recipes/recipe_modules/tryserver/api.py#22)(self):**
|
|
|
+— **def [initialize](/recipes/recipe_modules/tryserver/api.py#24)(self):**
|
|
|
|
|
|
-  **@property**<br>— **def [is\_gerrit\_issue](/recipes/recipe_modules/tryserver/api.py#127)(self):**
|
|
|
+  **@property**<br>— **def [is\_gerrit\_issue](/recipes/recipe_modules/tryserver/api.py#153)(self):**
|
|
|
|
|
|
Returns true iff the properties exist to match a Gerrit issue.
|
|
|
|
|
|
-  **@property**<br>— **def [is\_patch\_in\_git](/recipes/recipe_modules/tryserver/api.py#137)(self):**
|
|
|
+  **@property**<br>— **def [is\_patch\_in\_git](/recipes/recipe_modules/tryserver/api.py#163)(self):**
|
|
|
|
|
|
-  **@property**<br>— **def [is\_tryserver](/recipes/recipe_modules/tryserver/api.py#122)(self):**
|
|
|
+  **@property**<br>— **def [is\_tryserver](/recipes/recipe_modules/tryserver/api.py#148)(self):**
|
|
|
|
|
|
Returns true iff we have a change to check out.
|
|
|
|
|
|
-— **def [normalize\_footer\_name](/recipes/recipe_modules/tryserver/api.py#269)(self, footer):**
|
|
|
+— **def [normalize\_footer\_name](/recipes/recipe_modules/tryserver/api.py#310)(self, footer):**
|
|
|
|
|
|
-— **def [set\_change](/recipes/recipe_modules/tryserver/api.py#272)(self, change):**
|
|
|
+— **def [set\_change](/recipes/recipe_modules/tryserver/api.py#313)(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#208)(self):**
|
|
|
+— **def [set\_compile\_failure\_tryjob\_result](/recipes/recipe_modules/tryserver/api.py#234)(self):**
|
|
|
|
|
|
Mark the tryjob result as a compile failure.
|
|
|
|
|
|
-— **def [set\_invalid\_test\_results\_tryjob\_result](/recipes/recipe_modules/tryserver/api.py#220)(self):**
|
|
|
+— **def [set\_invalid\_test\_results\_tryjob\_result](/recipes/recipe_modules/tryserver/api.py#246)(self):**
|
|
|
|
|
|
Mark the tryjob result as having invalid test results.
|
|
|
|
|
@@ -884,32 +898,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#204)(self):**
|
|
|
+— **def [set\_patch\_failure\_tryjob\_result](/recipes/recipe_modules/tryserver/api.py#230)(self):**
|
|
|
|
|
|
Mark the tryjob result as failure to apply the patch.
|
|
|
|
|
|
-— **def [set\_subproject\_tag](/recipes/recipe_modules/tryserver/api.py#182)(self, subproject_tag):**
|
|
|
+— **def [set\_subproject\_tag](/recipes/recipe_modules/tryserver/api.py#208)(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#237)(self):**
|
|
|
+— **def [set\_test\_expired\_tryjob\_result](/recipes/recipe_modules/tryserver/api.py#263)(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#212)(self):**
|
|
|
+— **def [set\_test\_failure\_tryjob\_result](/recipes/recipe_modules/tryserver/api.py#238)(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#229)(self):**
|
|
|
+— **def [set\_test\_timeout\_tryjob\_result](/recipes/recipe_modules/tryserver/api.py#255)(self):**
|
|
|
|
|
|
Mark the tryjob result as a test timeout.
|
|
|
|