OLD | NEW |
1 SkiaLab | 1 SkiaLab |
2 ======= | 2 ======= |
3 | 3 |
4 Overview | 4 Overview |
5 -------- | 5 -------- |
6 | 6 |
7 Skia's buildbots are hosted in three places: | 7 Skia's buildbots are hosted in three places: |
8 | 8 |
9 * Google Compute Engine. This is the preferred location for bots which don't | 9 * Google Compute Engine. This is the preferred location for bots which don't |
10 need to run on physical hardware, ie. anything that doesn't require a GPU, | 10 need to run on physical hardware, ie. anything that doesn't require a GPU, |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 1. Click on the box associated with a failed build. | 60 1. Click on the box associated with a failed build. |
61 2. A popup will appear with some information about the build, including the | 61 2. A popup will appear with some information about the build, including the |
62 builder and buildslave. Click the "Lookup" link next to "Host machine". This | 62 builder and buildslave. Click the "Lookup" link next to "Host machine". This |
63 will bring you to the [SkiaLab Hosts](https://status.skia.org/hosts) page, | 63 will bring you to the [SkiaLab Hosts](https://status.skia.org/hosts) page, |
64 which contains information about the machines in the lab, pre-filtered to | 64 which contains information about the machines in the lab, pre-filtered to |
65 select the machine which runs the buildslave in question. | 65 select the machine which runs the buildslave in question. |
66 3. The information box will display the hostname of the machine as well as the | 66 3. The information box will display the hostname of the machine as well as the |
67 KVM switch and number used to access the machine, if the machine is in the | 67 KVM switch and number used to access the machine, if the machine is in the |
68 SkiaLab. | 68 SkiaLab. |
69 4. Walk over to the lab. While standing at the KVM switch indicated by the host | 69 4. Walk over to the lab. While standing at the KVM switch indicated by the host |
70 information page, double tab <ctrl> and then press the number or letter from | 70 information page, double tap \<ctrl\> and then press the number or letter fro
m |
71 the information page. It may be necessary to move or click the mouse to wake | 71 the information page. It may be necessary to move or click the mouse to wake |
72 the machine up. | 72 the machine up. |
73 5. Log in to the machine if necessary. The password is stored in | 73 5. Log in to the machine if necessary. The password is stored in |
74 [Valentine](https://valentine/). | 74 [Valentine](https://valentine/). |
75 | 75 |
76 ### Rebooting a problematic Android device | 76 ### Rebooting a problematic Android device |
77 | 77 |
78 Follow the same process as above, with some slight changes: | 78 Follow the same process as above, with some slight changes: |
79 | 79 |
80 1. On the [Status](https://status.skia.org/) page, click the box for the failed | 80 1. On the [Status](https://status.skia.org/) page, click the box for the failed |
(...skipping 20 matching lines...) Expand all Loading... |
101 | 101 |
102 This assumes that we're just adding a host machine for a new buildbot slave, | 102 This assumes that we're just adding a host machine for a new buildbot slave, |
103 and doesn't cover how to make changes to the buildbot code to change the | 103 and doesn't cover how to make changes to the buildbot code to change the |
104 behavior of the builder itself. | 104 behavior of the builder itself. |
105 | 105 |
106 1. Obtain the machine itself and place it on the racks in the lab. Connect | 106 1. Obtain the machine itself and place it on the racks in the lab. Connect |
107 power, ethernet, and KVM cables. | 107 power, ethernet, and KVM cables. |
108 2. If we already have a disk image appropriate for this machine, follow the | 108 2. If we already have a disk image appropriate for this machine, follow the |
109 instructions for flashing a disk image to a machine below. Otherwise, follow | 109 instructions for flashing a disk image to a machine below. Otherwise, follow |
110 the instructions for bringing up a new machine from scratch. | 110 the instructions for bringing up a new machine from scratch. |
111 3. Set the hostname for the machine. | 111 3. Power on the machine. Be sure to kill any buildbot processes that start up, |
112 4. Add the new slave to the slaves.cfg file on the appropriate master, eg. | 112 eg. `killall python` on Linux and Mac, and just close any cmd instances which |
| 113 pop up on Windows. |
| 114 4. Set the hostname for the machine. |
| 115 5. Ensure that the machine is labeled with its hostname and KVM number. |
| 116 6. Add the new slave to the slaves.cfg file on the appropriate master, eg. |
113 https://chromium.googlesource.com/chromium/tools/build/+/master/masters/maste
r.client.skia/slaves.cfg, | 117 https://chromium.googlesource.com/chromium/tools/build/+/master/masters/maste
r.client.skia/slaves.cfg, |
114 and upload the change for code review. | 118 and upload the change for code review. |
115 5. Add an entry for the new host machine to the slave_hosts_cfg.py file in the | 119 7. Add an entry for the new host machine to the slave_hosts_cfg.py file in the |
116 Skia infra repo: https://skia.googlesource.com/buildbot/+/master/site_config/
slave_hosts_cfg.py, | 120 Skia infra repo: https://skia.googlesource.com/buildbot/+/master/site_config/
slave_hosts_cfg.py, |
117 and upload it for review. | 121 and upload it for review. |
118 6. Commit the change to add the slave to the master. Once it lands, commit the | 122 8. Commit the change to add the slave to the master. Once it lands, commit the |
119 slave_hosts_cfg.py change immediately afterward. | 123 slave_hosts_cfg.py change immediately afterward. |
120 7. Restart the build master. Either ask borenet@ to do this or file a | 124 9. Restart the build master. Either ask borenet@ to do this or file a |
121 [ticket](https://code.google.com/p/chromium/issues/entry?template=Build%20Inf
rastructure&labels=Infra-Labs,Restrict-View-Google,Infra-Troopers&summary=Restar
t%20request%20for%20[%20name%20]&comment=Please%20provide%20the%20reason%20for%2
0restart.%0A%0ASet%20to%20Pri-0%20if%20immediate%20restarted%20is%20required,%20
otherwise%20please%20set%20to%20Pri-1%20and%20the%20restart%20will%20happen%20wh
en%20the%20trooper%20gets%20a%20free%20moment.) for a trooper to do it. | 125 [ticket](https://code.google.com/p/chromium/issues/entry?template=Build%20Inf
rastructure&labels=Infra-Labs,Restrict-View-Google,Infra-Troopers&summary=Restar
t%20request%20for%20[%20name%20]&comment=Please%20provide%20the%20reason%20for%2
0restart.%0A%0ASet%20to%20Pri-0%20if%20immediate%20restarted%20is%20required,%20
otherwise%20please%20set%20to%20Pri-1%20and%20the%20restart%20will%20happen%20wh
en%20the%20trooper%20gets%20a%20free%20moment.) for a trooper to do it. |
122 8. Reboot the machine and monitor the build master to ensure that it connects. | 126 10. Reboot the machine and monitor the build master to ensure that it connects. |
| 127 This can take some time, since the bot needs to sync Chrome. |
123 | 128 |
124 | 129 |
125 ### Bringing up a new Android bot | 130 ### Bringing up a new Android bot |
126 | 131 |
127 1. Locate or add a host machine. We generally want to keep the number of | 132 1. Locate or add a host machine. We generally want to keep the number of |
128 devices attached to each host below 5 or so. If a new host machine is | 133 devices attached to each host below 5 or so. If a new host machine is |
129 required, follow the above instructions for bringing up a new buildbot | 134 required, follow the above instructions for bringing up a new buildbot |
130 host machine, with the exception that the slave corresponds to the Android | 135 host machine, with the exception that the slave corresponds to the Android |
131 device, not the host machine itself. | 136 device, not the host machine itself. |
132 2. Ensure that the buildslave is not yet running: | 137 2. Ensure that the buildslave is not yet running: |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 11. Select the external drive to use for /home/partimag, something like, | 216 11. Select the external drive to use for /home/partimag, something like, |
212 "1000GB_ntfs_My_Passport". | 217 "1000GB_ntfs_My_Passport". |
213 12. Select the bot_img directory. | 218 12. Select the bot_img directory. |
214 13. "Beginner" | 219 13. "Beginner" |
215 14. "savedisk" | 220 14. "savedisk" |
216 15. Choose a name for the disk image. The convention is: | 221 15. Choose a name for the disk image. The convention is: |
217 `skiabot-<hardware type>-<OS>-<disk image revision #>` | 222 `skiabot-<hardware type>-<OS>-<disk image revision #>` |
218 12. Choose the hard drive in the machine. It should be the only option. | 223 12. Choose the hard drive in the machine. It should be the only option. |
219 13. "y" | 224 13. "y" |
220 14. Choose "reboot" or "shut down" when finished. | 225 14. Choose "reboot" or "shut down" when finished. |
OLD | NEW |