Over the last year and a half I have been editing the talos harness for various bug fixes, but just recently I have needed to dive in and add new tests and pagesets to talos for Firefox and Fennec. Here are some of the things I didn’t realize or have inconveniently forget about what goes on behind the scenes.
- tp4 is really 4 tests: tp4, tp4_nochrome, tp4_shutdown, tp4_shutdown_nochrome. This is because in the .config file, we have “shutdown: true” which adds _shutdown to the test name and running with –noChrome adds the _nochrome to the test name. Same with any test that us run with the shutdown=true and nochrome options.
- when adding new tests, we need to add the test information to the graph server (staging and production). This is done in the hg.mozilla.org/graphs repository by adding to data.sql.
- when adding new pagesets (as I did for tp4 mobile), we need to provide a .zip of the pages and the pageloader manifest to release engineering as well as modifying the .config file in talos to point to the new manifest file. see bug 648307
- Also when adding new pages, we need to add sql for each page we load. This is also in the graphs repository bug in pages_table.sql.
- When editing the graph server, you need to file a bug with IT to update the live servers and attach a sql file (not a diff). Some examples: bug 649774 and bug 650879
- after you have the graph servers updated, staging run green, review done, then you can check in the patch for talos
- For new tests, you also have to create a buildbot config patch to add the testname to the list of tests that are run for talos
- the last step is to file a release engineering bug to update talos on the production servers. This is done by creating a .zip of talos, posting it on a ftp site somewhere and providing a link to it in the bug.
- one last thing is to make sure the bug to update talos has an owner and is looked at, otherwise it can sit for weeks with no action!!!
This is my experience from getting ts_paint, tpaint, and tp4m (mobile only) tests added to Talos over the last couple months.