Confirmed users
4,293
edits
| Line 118: | Line 118: | ||
| - | | - | ||
|- | |- | ||
| colspan="8" | After the automation finishes build1 for 1.0.x and 2.0.y, and we | | colspan="8" | After the automation finishes build1 for 1.0.x and 2.0.y (but not the major update) we have: | ||
|- | |||
| betatest, releasetest | |||
| style="background:lightgreen" | '''1.0.x''' | |||
| style="background:lightgreen" | '''1.0.x''' | |||
| - | |||
| style="background:lightgreen" | '''2.0.y''' | |||
| style="background:lightgreen" | '''2.0.y''' | |||
| - | |||
| rowspan="3" | <pre>$productThrottling = array( | |||
'MyApp' => array( | |||
) | |||
); | |||
$throttleExceptions = array( | |||
); | |||
</pre> | |||
|- | |||
| beta | |||
| style="background:lightgreen" | 1.0.x-1 | |||
| style="background:lightgreen" | 2.0.y-1 | |||
| - | |||
| style="background:lightgreen" | 2.0.y-1 | |||
| - | |||
| - | |||
|- | |||
| release | |||
| style="background:lightgreen" | 1.0.x-1 | |||
| style="background:lightgreen" | 2.0.y-1 | |||
| - | |||
| style="background:lightgreen" | 2.0.y-1 | |||
| - | |||
| - | |||
|- | |||
| rowspan="2" style="background:#cccccc" | '''Channel''' | |||
| colspan="6" style="background:#cccccc" | '''Version''' | |||
| rowspan="2" style="background:#cccccc" | '''AUS Config''' | |||
|- | |||
| style="background:#cccccc" | Old 1.0 | |||
| style="background:#cccccc" | 1.0.x-1 | |||
| style="background:#cccccc" | 1.0.x | |||
| style="background:#cccccc" | Old 2.0 | |||
| style="background:#cccccc" | 2.0.y-1 | |||
| style="background:#cccccc" | 2.0.y | |||
|- | |||
| colspan="8" | And after generating the major update and pushing to test channels we have: | |||
|- | |||
| betatest, releasetest | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | '''2.0.y''' | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| - | |||
| rowspan="3" | <pre>$productThrottling = array( | |||
'MyApp' => array( | |||
) | |||
); | |||
$throttleExceptions = array( | |||
); | |||
</pre> | |||
|- | |||
| beta | |||
| style="background:lightgreen" | 1.0.x-1 | |||
| style="background:lightgreen" | 2.0.y-1 | |||
| - | |||
| style="background:lightgreen" | 2.0.y-1 | |||
| - | |||
| - | |||
|- | |||
| release | |||
| style="background:lightgreen" | 1.0.x-1 | |||
| style="background:lightgreen" | 2.0.y-1 | |||
| - | |||
| style="background:lightgreen" | 2.0.y-1 | |||
| - | |||
| - | |||
|- | |||
| colspan="8" | When we push the minor updates to beta throttling is already off on 1.0.x: | |||
|- | |||
| betatest, releasetest | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| - | |||
| rowspan="3" | <pre>$productThrottling = array( | |||
'MyApp' => array( | |||
) | |||
); | |||
$throttleExceptions = array( | |||
); | |||
</pre> | |||
|- | |||
| beta | |||
| style="background:lightgreen" | '''1.0.x''' | |||
| style="background:lightgreen" | '''1.0.x''' | |||
| - | |||
| style="background:lightgreen" | '''2.0.y''' | |||
| style="background:lightgreen" | '''2.0.y''' | |||
| - | |||
|- | |||
| release | |||
| style="background:lightgreen" | 1.0.x-1 | |||
| style="background:lightgreen" | 2.0.y-1 | |||
| - | |||
| style="background:lightgreen" | 2.0.y-1 | |||
| - | |||
| - | |||
|- | |||
| rowspan="2" style="background:#cccccc" | '''Channel''' | |||
| colspan="6" style="background:#cccccc" | '''Version''' | |||
| rowspan="2" style="background:#cccccc" | '''AUS Config''' | |||
|- | |||
| style="background:#cccccc" | Old 1.0 | |||
| style="background:#cccccc" | 1.0.x-1 | |||
| style="background:#cccccc" | 1.0.x | |||
| style="background:#cccccc" | Old 2.0 | |||
| style="background:#cccccc" | 2.0.y-1 | |||
| style="background:#cccccc" | 2.0.y | |||
|- | |||
| colspan="8" | On release day we first push the minor updates: | |||
|- | |||
| betatest, releasetest | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| - | |||
| rowspan="3" | <pre>$productThrottling = array( | |||
'MyApp' => array( | |||
) | |||
); | |||
$throttleExceptions = array( | |||
); | |||
</pre> | |||
|- | |||
| beta | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 1.0.x | |||
| - | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| - | |||
|- | |||
| release | |||
| style="background:lightgreen" | '''1.0.x''' | |||
| style="background:lightgreen" | '''1.0.x''' | |||
| - | |||
| style="background:lightgreen" | '''2.0.y''' | |||
| style="background:lightgreen" | '''2.0.y''' | |||
| - | |||
|- | |||
| colspan="8" | Then we ensure that 1.0.x is throttled on beta & release: | |||
|- | |||
| betatest, releasetest | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| - | |||
| rowspan="3" | <pre>$productThrottling = array( | |||
'MyApp' => array( | |||
'1.0.x' => 0 | |||
) | |||
); | |||
$throttleExceptions = array( | |||
'1.0.x' => array ( | |||
'betatest', | |||
'releasetest' | |||
) | |||
); | |||
</pre> | |||
|- | |||
| beta | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:orange" | '''-''' | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| - | |||
|- | |||
| release | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:orange" | '''-''' | |||
| style="background:lightgreen" | 2.0.y''' | |||
| style="background:lightgreen" | 2.0.y | |||
| - | |||
|- | |||
| rowspan="2" style="background:#cccccc" | '''Channel''' | |||
| colspan="6" style="background:#cccccc" | '''Version''' | |||
| rowspan="2" style="background:#cccccc" | '''AUS Config''' | |||
|- | |||
| style="background:#cccccc" | Old 1.0 | |||
| style="background:#cccccc" | 1.0.x-1 | |||
| style="background:#cccccc" | 1.0.x | |||
| style="background:#cccccc" | Old 2.0 | |||
| style="background:#cccccc" | 2.0.y-1 | |||
| style="background:#cccccc" | 2.0.y | |||
|- | |||
| colspan="8" | Now we can push the 1.0.x -> 2.0.y major update on beta & release | |||
|- | |||
| betatest, releasetest | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| - | |||
| rowspan="3" | <pre>$productThrottling = array( | |||
'MyApp' => array( | |||
'1.0.x' => 0 | |||
) | |||
); | |||
$throttleExceptions = array( | |||
'1.0.x' => array ( | |||
'betatest', | |||
'releasetest' | |||
) | |||
); | |||
</pre> | |||
|- | |||
| beta | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:orange" | '''2.0.y''' | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| - | |||
|- | |||
| release | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:orange" | '''2.0.y''' | |||
| style="background:lightgreen" | 2.0.y''' | |||
| style="background:lightgreen" | 2.0.y | |||
| - | |||
|- | |||
| colspan="8" | Some days/weeks later we can advertise the major update by removing the throttling (and setting it up for the next release): | |||
|- | |||
| betatest, releasetest | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| - | |||
| rowspan="3" | <pre>$productThrottling = array( | |||
'MyApp' => array( | |||
'1.0.x+1' => 0 | |||
) | |||
); | |||
$throttleExceptions = array( | |||
'1.0.x+1' => array ( | |||
'betatest', | |||
'releasetest' | |||
) | |||
); | |||
</pre> | |||
|- | |||
| beta | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | '''-''' | |||
| style="background:lightgreen" | 2.0.y | |||
| style="background:lightgreen" | 2.0.y | |||
| - | |||
|- | |||
| release | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | 1.0.x | |||
| style="background:lightgreen" | '''-''' | |||
| style="background:lightgreen" | 2.0.y''' | |||
| style="background:lightgreen" | 2.0.y | |||
| - | |||
|- | |||
| colspan="8" | Then the cycle begins again. | |||
|} | |} | ||
== Throttled major update present at release start == | == Throttled major update present at release start == | ||