ReleaseEngineering/Archive/Promote Unagi to beta: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 1: | Line 1: | ||
{{Release Engineering How To|Promote_Unagi_to_beta}} | {{Release Engineering How To|Promote_Unagi_to_beta}} | ||
= | = Provided information = | ||
QA will ask us to promote a build with information like this: | |||
<pre>Release Engineering Reference - Please PROMOTE THE FOLLOWING BUILD: | |||
Build updated from: | |||
· gecko: e86df153bcab6e1b645e187c646b0c64e97bd68d | |||
· gaia: 21cedfd1787f4aff26721fc0f160e771db5cd67d | |||
· build ID: 20130211070202 | |||
</pre> | |||
They will probably not tell you what branch that came from, so you need to search for ''releng-beta.py'' in [http://hg.mozilla.org/build/buildbot-configs/file/production/mozilla/| b2g_config.py]. | |||
Now you know the $buildID and the $branch for the following steps, substitute as necessary. | |||
= Publish update to beta channel = | |||
To make updates work properly you need to copy sone files from the nightly directory to the beta directory. | |||
Use a buildbot master as a jump host: | Use a buildbot master as a jump host: | ||
ssh -i .ssh/b2gbld_dsa ec2-user@update.boot2gecko.org | ssh -i .ssh/b2gbld_dsa ec2-user@update.boot2gecko.org | ||
buildID=<your $buildID here> | |||
cd /data/update-channels/beta | cd /data/update-channels/beta | ||
cp -avi ../ | cp -avi ../nightly/b2g_update_${buildID}.mar ./b2g_beta_update_${buildID}.mar | ||
cp -avi ../ | cp -avi ../nightly/b2g_update_source_${buildID}.xml ./b2g_beta_update_${buildID}.xml | ||
cp -avi ../ | cp -avi ../nightly/application_${buildID}.ini . | ||
* | * Verify that http://update.boot2gecko.org/beta/update.xml returns proper $buildID | ||
= | = Copy image file for flashing = | ||
The [https://etherpad.mozilla.org/b2g-testdrivers-flashing flashing doc] points to https://releases.mozilla.com/b2g-testdrivers/unagi_beta_latest.zip, so we need to update that too. | The [https://etherpad.mozilla.org/b2g-testdrivers-flashing flashing doc] points to https://releases.mozilla.com/b2g-testdrivers/unagi_beta_latest.zip, so we need to update that too. | ||
Use a buildbot master as a jump host: | |||
ssh -i .ssh/b2gbld_dsa b2gbld@stage.mozilla.org | |||
buildID=<your $buildID here> | |||
branch=<your $branch here> | |||
datestr=`echo $buildID | sed -r 's,([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2}),\1/\2/\1-\2-\3-\4-\5-\6,'` | |||
if [ ! -e /mnt/pvt_builds/pub/mozilla.org/b2g/nightly/${branch}-unagi/${datestr}/unagi.zip ]; then | |||
echo ERROR: /mnt/pvt_builds/pub/mozilla.org/b2g/nightly/${branch}-unagi/${datestr}/unagi.zip not found, check variables | |||
else | |||
cp -avi /mnt/pvt_builds/pub/mozilla.org/b2g/nightly/${branch}-unagi/${datestr}/unagi.zip \ | |||
/mnt/netapp/stage/releases.mozilla.com/b2g-testdrivers/unagi_beta_${buildID}.zip && \ | |||
ln -sfv unagi_beta_${buildID}.zip /mnt/netapp/stage/releases.mozilla.com/b2g-testdrivers/unagi_beta_latest.zip | |||
fi | |||
ln - | |||
* Double check if you can download the files using | * Double check if you can download the files using | ||
* https://releases.mozilla.com/b2g-testdrivers/unagi_beta_latest.zip | * https://releases.mozilla.com/b2g-testdrivers/unagi_beta_latest.zip | ||
* https://releases.mozilla.com/b2g-testdrivers/unagi_beta_$ | * https://releases.mozilla.com/b2g-testdrivers/unagi_beta_${buildID}.zip | ||
= Create RIL repack = | = Create RIL repack = | ||
The $datestr from above is used for UNAGI_DATE in these [https://intranet.mozilla.org/RelEngWiki/index.php/How_To/Create_B2G_RIL_Repack instructions] | |||
[https://intranet.mozilla.org/RelEngWiki/index.php/How_To/Create_B2G_RIL_Repack instructions] | |||
= Notify partners = | = Notify partners = | ||
[https://intranet.mozilla.org/RelEngWiki/index.php/How_To/Notify_Partners_of_good_b2g_build details here] | [https://intranet.mozilla.org/RelEngWiki/index.php/How_To/Notify_Partners_of_good_b2g_build details here] | ||
Revision as of 10:12, 13 February 2013
Provided information
QA will ask us to promote a build with information like this:
Release Engineering Reference - Please PROMOTE THE FOLLOWING BUILD: Build updated from: · gecko: e86df153bcab6e1b645e187c646b0c64e97bd68d · gaia: 21cedfd1787f4aff26721fc0f160e771db5cd67d · build ID: 20130211070202
They will probably not tell you what branch that came from, so you need to search for releng-beta.py in b2g_config.py.
Now you know the $buildID and the $branch for the following steps, substitute as necessary.
Publish update to beta channel
To make updates work properly you need to copy sone files from the nightly directory to the beta directory.
Use a buildbot master as a jump host:
ssh -i .ssh/b2gbld_dsa ec2-user@update.boot2gecko.org
buildID=<your $buildID here>
cd /data/update-channels/beta
cp -avi ../nightly/b2g_update_${buildID}.mar ./b2g_beta_update_${buildID}.mar
cp -avi ../nightly/b2g_update_source_${buildID}.xml ./b2g_beta_update_${buildID}.xml
cp -avi ../nightly/application_${buildID}.ini .
- Verify that http://update.boot2gecko.org/beta/update.xml returns proper $buildID
Copy image file for flashing
The flashing doc points to https://releases.mozilla.com/b2g-testdrivers/unagi_beta_latest.zip, so we need to update that too.
Use a buildbot master as a jump host:
ssh -i .ssh/b2gbld_dsa b2gbld@stage.mozilla.org
buildID=<your $buildID here>
branch=<your $branch here>
datestr=`echo $buildID | sed -r 's,([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2}),\1/\2/\1-\2-\3-\4-\5-\6,'`
if [ ! -e /mnt/pvt_builds/pub/mozilla.org/b2g/nightly/${branch}-unagi/${datestr}/unagi.zip ]; then
echo ERROR: /mnt/pvt_builds/pub/mozilla.org/b2g/nightly/${branch}-unagi/${datestr}/unagi.zip not found, check variables
else
cp -avi /mnt/pvt_builds/pub/mozilla.org/b2g/nightly/${branch}-unagi/${datestr}/unagi.zip \
/mnt/netapp/stage/releases.mozilla.com/b2g-testdrivers/unagi_beta_${buildID}.zip && \
ln -sfv unagi_beta_${buildID}.zip /mnt/netapp/stage/releases.mozilla.com/b2g-testdrivers/unagi_beta_latest.zip
fi
- Double check if you can download the files using
* https://releases.mozilla.com/b2g-testdrivers/unagi_beta_latest.zip * https://releases.mozilla.com/b2g-testdrivers/unagi_beta_${buildID}.zip
Create RIL repack
The $datestr from above is used for UNAGI_DATE in these instructions