1cb93a386Sopenharmony_ci---
2cb93a386Sopenharmony_cititle: 'Android Gardener Documentation'
3cb93a386Sopenharmony_cilinkTitle: 'Android Gardener Documentation'
4cb93a386Sopenharmony_ci---
5cb93a386Sopenharmony_ci
6cb93a386Sopenharmony_ci### Contents
7cb93a386Sopenharmony_ci
8cb93a386Sopenharmony_ci- [What does a Android Gardener do?](#what_is_a_android_gardener)
9cb93a386Sopenharmony_ci- [Android Autorollers](#autoroller_doc)
10cb93a386Sopenharmony_ci- [View current and upcoming rotations](#view_current_upcoming_rotations)
11cb93a386Sopenharmony_ci- [How to swap rotation shifts](#how_to_swap)
12cb93a386Sopenharmony_ci
13cb93a386Sopenharmony_ci<a name="what_is_a_android_gardener"></a> What does a Android Gardener do?
14cb93a386Sopenharmony_ci
15cb93a386Sopenharmony_ci---
16cb93a386Sopenharmony_ci
17cb93a386Sopenharmony_ciThe Android Gardener has two primary jobs:
18cb93a386Sopenharmony_ci
19cb93a386Sopenharmony_ci1. Monitor and approve the semi-autonomous
20cb93a386Sopenharmony_ci   [git merges](https://googleplex-android-review.git.corp.google.com/#/q/owner:31977622648%2540project.gserviceaccount.com+status:open)
21cb93a386Sopenharmony_ci   from Skia's repository into the Android source tree. See autoroller
22cb93a386Sopenharmony_ci   documentation <a href="#autoroller_doc">here</a> for details on how to
23cb93a386Sopenharmony_ci   interact with it.
24cb93a386Sopenharmony_ci
25cb93a386Sopenharmony_ci2. Stay on top of incoming Android-related bugs in both the
26cb93a386Sopenharmony_ci   [Skia](https://bugs.chromium.org/p/skia/issues/list?can=2&q=OpSys%3DAndroid&sort=-id&colspec=ID+Type+Status+Priority+Owner+Summary&cells=tiles)
27cb93a386Sopenharmony_ci   and
28cb93a386Sopenharmony_ci   [Android](https://buganizer.corp.google.com/issues?q=assignee:skia-android-triage%20status:open)
29cb93a386Sopenharmony_ci   bug trackers. For Skia bugs, this means triaging and assigning all Android
30cb93a386Sopenharmony_ci   bugs that are currently unassigned. For Android, this means following the
31cb93a386Sopenharmony_ci   [Android guidelines](http://go/android-buganizer) to verifying that all Skia
32cb93a386Sopenharmony_ci   bugs are TL-triaged (if not reach out to djsollen@).
33cb93a386Sopenharmony_ci
34cb93a386Sopenharmony_ciThe Android Gardener's job is NOT to address issues in Perf and Gold. You'll get
35cb93a386Sopenharmony_ciyour chance when you are the general Skia Gardener.
36cb93a386Sopenharmony_ci
37cb93a386Sopenharmony_ci<a name="autoroller_doc"></a> Android Autorollers
38cb93a386Sopenharmony_ci
39cb93a386Sopenharmony_ci---
40cb93a386Sopenharmony_ci
41cb93a386Sopenharmony_ciThe Android autoroller into the master branch runs on
42cb93a386Sopenharmony_ci[https://skia-autoroll.corp.goog/r/android-master-autoroll](https://skia-autoroll.corp.goog/r/android-master-autoroll) and
43cb93a386Sopenharmony_ciis accessible only to Googlers.<br/> The autoroller's status is displayed on
44cb93a386Sopenharmony_ciSkia's [status page](https://status.skia.org/).
45cb93a386Sopenharmony_ci
46cb93a386Sopenharmony_ciYou can send the autoroller into dry run mode via the UI. The uploaded change
47cb93a386Sopenharmony_ciwill not autosubmit when it is in dry run mode.
48cb93a386Sopenharmony_ci
49cb93a386Sopenharmony_ciYou can also stop the autoroller via the UI. This is useful in cases where a
50cb93a386Sopenharmony_cifailure needs to be investigated and you do not want to waste TH resources by
51cb93a386Sopenharmony_cirunning unnecessary tests.
52cb93a386Sopenharmony_ci
53cb93a386Sopenharmony_ciIf the autoroller displays an error in the UI then look for more detail in it's
54cb93a386Sopenharmony_ci[cloud logs](https://pantheon.corp.google.com/logs/viewer?project=google.com:skia-buildbots&resource=logging_log%2Fname%2Fandroid-master-autoroll&logName=projects%2Fgoogle.com:skia-buildbots%2Flogs%2Fautoroll).
55cb93a386Sopenharmony_ci
56cb93a386Sopenharmony_ciIf you need any more information about the autoroller please look at
57cb93a386Sopenharmony_ci[skia:5538](https://bugs.chromium.org/p/skia/issues/detail?id=5538) or ask
58cb93a386Sopenharmony_cirmistry@ / skiabot@.
59cb93a386Sopenharmony_ci
60cb93a386Sopenharmony_ciWe also have autorollers into release branches (also restricted only to
61cb93a386Sopenharmony_ciGooglers):
62cb93a386Sopenharmony_ci
63cb93a386Sopenharmony_ci- [https://android-o-roll.skia.org](https://android-o-roll.skia.org)
64cb93a386Sopenharmony_ci  ([cloud logs](https://pantheon.corp.google.com/logs/viewer?project=google.com:skia-buildbots&resource=logging_log%2Fname%2Fandroid-o-autoroll&logName=projects%2Fgoogle.com:skia-buildbots%2Flogs%2Fautoroll)).
65cb93a386Sopenharmony_ci
66cb93a386Sopenharmony_ciChanges created by these rollers need to be manually approved.<br/> The changes
67cb93a386Sopenharmony_cicreated by the release rollers:
68cb93a386Sopenharmony_ci
69cb93a386Sopenharmony_ci- Include all authors of merged changes so that they can watch the roll.
70cb93a386Sopenharmony_ci- Extracts all buganizer bugs of the form 'BUG=b/123' or 'Bug: b/456' and
71cb93a386Sopenharmony_ci  creates a single line in the merge change 'Bug: 123, 456'.
72cb93a386Sopenharmony_ci- Collects all 'Test: ' lines and carries them over to the merge change.
73cb93a386Sopenharmony_ci
74cb93a386Sopenharmony_ci<a name="view_current_upcoming_rotations"></a> View current and upcoming
75cb93a386Sopenharmony_cirotations
76cb93a386Sopenharmony_ci
77cb93a386Sopenharmony_ci---
78cb93a386Sopenharmony_ci
79cb93a386Sopenharmony_ciThe list of Android Gardeners is specified
80cb93a386Sopenharmony_ci[here](https://rotations.corp.google.com/rotation/5296436538245120). The
81cb93a386Sopenharmony_cigardeners widget on the [status page](https://status.skia.org) also displays the
82cb93a386Sopenharmony_cicurrent gardeners.
83cb93a386Sopenharmony_ci
84cb93a386Sopenharmony_ci<a name="how_to_swap"></a> How to swap rotation shifts
85cb93a386Sopenharmony_ci
86cb93a386Sopenharmony_ci---
87cb93a386Sopenharmony_ci
88cb93a386Sopenharmony_ciIf you need to swap shifts with someone (because you are out sick or on
89cb93a386Sopenharmony_civacation), please get approval from the person you want to swap with and
90cb93a386Sopenharmony_cidirectly make the swap via the
91cb93a386Sopenharmony_ci[rotations page](https://rotations.corp.google.com/rotation/5296436538245120).
92