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