Compatibility/System Addon/AutoTest

From MozillaWiki
< Compatibility‎ | System Addon
Revision as of 10:22, 10 April 2017 by Eric Tsai (talk | contribs) (Initial version)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Motivation

WebCompat Go Faster Addon Version 2 and beyond, we plan to support more complicated function to patch website in complicated Firefox. Website changes from time to time; changes may break our patch, also break user experience when using Firefox. To prevent this situation, we use autotest to detect out-dated patch and fix/remove patch in affordable period. This document describes a minimum viable prototype to verify our concept, learn more experience and establish a formal product.

Architecture

WebCompat AutoTest Architecture.png

Current autotest leverages great works of Jenkins Continuous Integration. In the following sections, I will describe each component in the workflow.

Jenkins Master

Each site patch in WebCompat Go Faster Addon maps to a task in Jenkins autotest. Jenkins master is the control tower of autotest.

Jenkins Slave

Firebase

Dashboard

Limitation

  • Geo-restriction
  • Private

Plans

  • Move this prototype to try server