canmove, Confirmed users
2,041
edits
Line 36: | Line 36: | ||
==Triggered software updates (Geo)== | ==Triggered software updates (Geo)== | ||
* Proposed structure: | * Proposed structure: | ||
* | *# Trigger comes from somewhere on build landing, contains current build id | ||
* | *#* Open question: Pulse vs. Email from Releng? In discussions now on both sides. | ||
* | *# Trigger polling script on VM catches trigger | ||
* | *# Current build downloaded and saved off for next trigger. | ||
* | *# Trigger polling script adds build to queue (directory full of semaphores or a flat file) for processing. | ||
* | *#* May not be needed for initial PoC as builds don't typically come frequently enough to queue. This would be an edge case handler. | ||
** Build saved off from last trigger will be updated and compared to expected build id. | *# Queue polling script pulls the job off the queue, does two things: | ||
*## Downloads current build and saves it off for next trigger. | |||
*## Build saved off from last trigger will be updated and compared to expected build id. | |||
** Initial reporting to brasstacks, possiblly email on failures | ** Initial reporting to brasstacks, possiblly email on failures | ||
** Initial version for trunk, en_US only. Still targeting multi-platform. | ** Initial version for trunk, en_US only. Still targeting multi-platform. |