This is not a well documented feature, but I noticed today that the informant repo had been archived. I recommend that this repo be reinstated and ownership transferred to @jlin or someone else in EUS.
If the script does not see the string "greenlight" in the upstream text file, it will not run softwareupdate -ia and the machine will not automatically get software updates. The intent of this feature is to allow some machines to act as a "canary" in order to live-test new operating system versions. If an OS version introduced a breaking change, someone with access to the informant repo could change the text file (to say literally anything other than greenlight) and the fleet would cease updating until the issue was resolved.
Feel free to reach out to me here, via e-mail or on keybase if you want to discuss this further: https://keybase.io/kingmetal
This is not a well documented feature, but I noticed today that the informant repo had been archived. I recommend that this repo be reinstated and ownership transferred to @jlin or someone else in EUS.
This repo is just a simple text file that the Corsica auto-update scripts reference to make sure it's ok to continue to automatically update on a nightly basis. See relevant code: https://github.com/mozilla/dinobuildr/blob/1f8f112731dd09883771a4ff730658f884b7996f/resources/corsica/auto-update.sh#L14
If the script does not see the string "greenlight" in the upstream text file, it will not run
softwareupdate -ia
and the machine will not automatically get software updates. The intent of this feature is to allow some machines to act as a "canary" in order to live-test new operating system versions. If an OS version introduced a breaking change, someone with access to the informant repo could change the text file (to say literally anything other thangreenlight
) and the fleet would cease updating until the issue was resolved.Feel free to reach out to me here, via e-mail or on keybase if you want to discuss this further: https://keybase.io/kingmetal