75
edits
(→Task Overview: bring title in line with header title) |
(add preparation work) |
||
| Line 39: | Line 39: | ||
** responsibility: CI-A | ** responsibility: CI-A | ||
** task checklist: [[New_test_environments#Checklist_6|patch checklist]] | ** task checklist: [[New_test_environments#Checklist_6|patch checklist]] | ||
= Preparation work = | |||
The underlying test environment must first be set up. | |||
At Mozilla there are two different machine types, both self-explalanatory: | |||
* virtual | |||
* hardware | |||
Both require different approaches. | |||
== Hardware == | |||
The availability of test hardware is outside of CI-A (and therefore your) control. With some exceptions, Mozilla's server farms are managed by the Release Engineering team. They work in concert with CI-A to develop a plan to upgrade and maintain test hardware. | |||
For instance, the OS upgrade from macosx1010 to macosx1014 was handled by :dividehex. See [https://bugzilla.mozilla.org/show_bug.cgi?id=1530474 Bug 1530474]. | |||
With some exceptions, CI-A is not particularly involved in this process. | |||
== Virutal == | |||
For virtual test environment, it is within the scope of CI-A work. | |||
Examples: | |||
* [https://phabricator.services.mozilla.com/D41638|debian10-iris] | |||
* [https://phabricator.services.mozilla.com/D42597|debian10] | |||
Both examples involve the creation of new docker images that run on AWS instances. | |||
= Enable platform on taskgraph = | = Enable platform on taskgraph = | ||
The first step of any new test environment is to enable the test platform on Tryserver. | The first real step of any new test environment is to enable the test platform on Tryserver. | ||
At the bare minimum, ensure the taskgraph is sound with each step. This can be verified using <code>./mach taskgraph full -v</code> | At the bare minimum, ensure the taskgraph is sound with each step. This can be verified using <code>./mach taskgraph full -v</code> | ||
edits