canmove, Confirmed users
2,041
edits
Line 47: | Line 47: | ||
# From the test plan, create a configuration file including the desired builds, platforms, and locales. | # From the test plan, create a configuration file including the desired builds, platforms, and locales. | ||
# Run a single script that reads the configuration file, automatically downloads the desired builds, and stages them in the disk share. | # Run a single script that reads the configuration file, automatically downloads the desired builds, and stages them in the disk share. | ||
# Run a single script that uses | # Run a single script that uses pulse to kick off a process on each target platform machine and executes the existing update testing script. | ||
# Look in brasstacks (our automation result reporting framework) for the update test results as they land. | # Look in brasstacks (our automation result reporting framework) for the update test results as they land. | ||
===The Staging Script=== | ===The Staging Script=== | ||
The staging script | The staging script takes as input a configuration file containing a list of all desired platforms, builds, and locales. | ||
The script | The script expands the configuration file's lists into a comprehensive list of desired builds, and downloads into the staging area. | ||
===The Execution Script=== | ===The Execution Script=== | ||
The execution | The execution system consists of two parts, a test pusher and a test listener. | ||
The | The test pusher defines the branch, update channel, and optionally the platform to be tested. The test listener runs on each desired platform; when a push for all platforms or for the selected platform is received, it launches the existing update test scripts. | ||
The existing update test scripts consume the directory tree created by the staging script to perform the desired total test run. |