1# Deploy process check list
2
3## Background
4
5There are two types of versions of
6the dashboard in the [app engine versions
7list](https://appengine.google.com/deployment?&app_id=s~chromeperf):
8"dev" versions and "clean" versions. There is always one default version
9that's being used, and multiple other versions that could be set as
10default, if the current version is broken. Dev versions contain "dev-"
11in the name, and contain changes that haven't been reviewed and checked
12in; in general, dev versions should never be set as default.
13
14## General procedure
15
16Every Tuesday and Thursday (or whenever required), a new "clean" version
17should be uploaded and checked (see below) to see if there are any
18problems. If any problems are seen, the previous clean version should be
19set as default When setting a new version as default, in order to avoid
20outages, the basic functionality of the dashboard should be checked to
21make sure it's not broken.
22
23## The check list
24
25### Alerts page functionality
26
27[/alerts](https://chromeperf.appspot.com/alerts)
28
29- If there are untriaged alerts, a table of alerts should be shown.
30- If there are no alerts, try
31  [/alerts?triaged=true](https://chromeperf.appspot.com/alerts?triaged=true);
32  it should show the last 500 alerts.
33- After checking a row and clicking "graph", a page with should open
34  with the selected alerts and their graphs.
35- After clicking the link inside a row, a page should open with a graph
36  that shows the revision where the alert occurred.
37
38### Report page functionality
39
40[/report](https://chromeperf.appspot.com/report)
41
42- After using the menu to select a test suite, bot and test (e.g. kraken,
43  ChromiumPerf/linux-release, Total) and clicking "add", a chart should
44  be shown.
45- A sub-series chart can also be added by selecting a sub-test and
46  clicking "add".
47- After dragging the revision range slider, the revision range of the data
48  shown should be changed and the and URL should be updated.
49
50### Graph functionality
51
52On a page with a graph, e.g.
53[/group\_report?bug\_id=509851](https://chromeperf.appspot.com/group_report?bug_id=509851) or
54[/report?sid=89a4bd60...](https://chromeperf.appspot.com/report?sid=89a4bd60efbaf838455514aef4f6487e2e782888b1787a420b2f694e539e90da),
55check:
56
57- The buttons in the legend should change which items are selected.
58- The items which aren't loaded by default should items should be
59  loaded later than core items.
60
61### Triaging and bisect functionality
62
63On a page graph with an alert, e.g.
64[/group\_report?keys=agxz...](https://chromeperf.appspot.com/group_report?keys=agxzfmNocm9tZXBlcmZyFAsSB0Fub21hbHkYgIDAwY_K9QgM), check:
65
66- One can un-triage the alert on the graph by clicking it then clicking X
67- One can mark an alert as ignored by clicking on it and clicking "Ignore".
68- One can start a bisect job by clicking any point in the graph, clicking
69  "bisect", then submitting the form.
70