canmove, Confirmed users
6,439
edits
(35 intermediate revisions by 4 users not shown) | |||
Line 43: | Line 43: | ||
|- | |- | ||
| Windows | | Windows | ||
| | | 20100914130356 | ||
| | | mw32-ix-slave20 | ||
| | | 1 hrs, 30 mins, 3 secs | ||
|} | |} | ||
Line 64: | Line 64: | ||
===Build/Repack=== | ===Build/Repack=== | ||
* Linux all green | * Linux all green | ||
* Mac all green | |||
* Windows. eo and mr failed. Rebuilt. | |||
python force_release_l10n.py -m http://localhost:8010 -t FIREFOX_3_5_13_RELEASE -v -s my-locales -n rail | |||
Forcing http://localhost:8010/builders/win32_repack/force with params: {'username': 'rail', 'prop3value': 'FIREFOX_3_5_13_RELEASE', 'prop2value': 'eo', 'comments': 'Unknown', 'prop2name': 'locale', 'prop1value': 'FIREFOX_3_5_13_RELEASE', 'prop3name': 'l10n_revision', 'branch': 'eo', 'prop1name': 'en_revision'} | |||
Forcing http://localhost:8010/builders/win32_repack/force with params: {'username': 'rail', 'prop3value': 'FIREFOX_3_5_13_RELEASE', 'prop2value': 'mr', 'comments': 'Unknown', 'prop2name': 'locale', 'prop1value': 'FIREFOX_3_5_13_RELEASE', 'prop3name': 'l10n_revision', 'branch': 'mr', 'prop1name': 'en_revision'} | |||
[cltbld@production-master02 buildbot-helpers]$ cat my-locales | |||
eo win32 | |||
mr win32 | |||
=== Socorro product data updates === | === Socorro product data updates === | ||
Asked joduinn to add 3.5.13 and 3.5.14pre using the following steps: | |||
* Use [http://crash-stats.mozilla.com/admin crash-stats admin page] | |||
* "Branch Data Sources" | |||
* If not present in the 'Missing Entries' table (no crashes yet), use the 'add new product version' link | |||
* Added Firefox 3.5.13 and 3.5.14pre | |||
===Signing=== | ===Signing=== | ||
[https://intranet.mozilla.org/Build:CombinedSigning Instructions] | [https://intranet.mozilla.org/Build:CombinedSigning Instructions] | ||
en-US.xpi removed from stage.m.o: | |||
[ffxbld@surf build1]$ rm /pub/mozilla.org/firefox/nightly/3.5.13-candidates/build1/en-US.xpi | |||
Script used for signing | |||
<pre> | |||
#!/bin/bash | |||
set -x | |||
set -e | |||
PRODUCT=firefox | |||
VERSION=3.5.13 | |||
BUILD=1 | |||
TAG=FIREFOX_3_5_13_RELEASE | |||
REPO="releases/mozilla-1.9.1" | |||
EMAIL=rail@mozilla.com | |||
KEYDIR=d:/2009-keys | |||
mkdir -p ~/signing-work/${PRODUCT}-${VERSION} | |||
cd ~/signing-work/${PRODUCT}-${VERSION} | |||
cd ~/hg-tools | |||
hg pull | |||
hg up -r ${TAG} | |||
cd - | |||
cd ~/signing-work/${PRODUCT}-${VERSION} | |||
cp ~/hg-tools/release/signing/* . | |||
make PRODUCT=${PRODUCT} VERSION=${VERSION} \ | |||
BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} \ | |||
KEYDIR=${KEYDIR} USE_NEW=1 | |||
</pre> | |||
Got "Signature verification succeeded" email. Reviewed stdout, win32_signing_build1.log. | |||
make postsign PRODUCT=${PRODUCT} VERSION=${VERSION} \ | |||
BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} | |||
Did [[Releases/Firefox_3.5.13/BuildNotes#Signing_2|XULRunner Signing]] immediately afterwards. | |||
===L10N Verify=== | ===L10N Verify=== | ||
No problems | |||
=== Generate updates and push betatest snippets === | === Generate updates and push betatest snippets === | ||
No problems with automation. | |||
Recreate beta snippets to use bouncer (reducing QA load) | |||
# cltbld@aus-staging | |||
cd /opt/aus2/snippets/staging | |||
rsync -a 20100914-Firefox-3.5.13/ 20100914-Firefox-3.5.13-bouncer-beta/ | |||
cd 20100914-Firefox-3.5.13-bouncer-beta/ | |||
find . -maxdepth 5 -mindepth 5 -type d -exec mv -v {}/release {}/beta \; | |||
find . | grep release | |||
===Update Verify=== | ===Update Verify=== | ||
* All green | |||
* Linux and Mac logs don't contain "^Only in" | |||
* Windows log contains some expected entries: | |||
$ grep "^Only in" stdio.html|sort -u | |||
Only in source/bin: .autoreg | |||
Only in source/bin: removed-files | |||
$ grep -E "^Files .* differ$" stdio.html|sort -u | |||
Files source/bin/freebl3.chk and target/bin/freebl3.chk differ | |||
Files source/bin/nssdbm3.chk and target/bin/nssdbm3.chk differ | |||
Files source/bin/softokn3.chk and target/bin/softokn3.chk differ | |||
=== Major Update Generation (-> 3.6. | === Major Update Generation (-> 3.6.10build1) === | ||
* Hit Force Build on major update builder | |||
* The first build failed due to connectivity | |||
* The second one failed due to not clobbered build directory | |||
* The third run generated MU, but turned red due to already bumped patcher config. {{Bug|596568}} with a patch filed. Red status can be ignored for this run. | |||
==== Verification ==== | ==== Verification ==== | ||
All red due to: | |||
* mn locale was removed in 3.6.x: | |||
grep ^FAIL: *_stdio.html | |||
# all output is mn releated | |||
The following entries are expected and can be ignored: | |||
<pre> | |||
$ grep "^Only in" *_stdio.html |sort -u | |||
linux_stdio.html:Only in source/firefox/searchplugins: iskalnik-gov-si.xml | |||
linux_stdio.html:Only in source/firefox/searchplugins: najdi-si.xml | |||
linux_stdio.html:Only in source/firefox/searchplugins: yahoo.xml | |||
mac_stdio.html:Only in source/Firefox.app/Contents/MacOS/searchplugins: iskalnik-gov-si.xml | |||
mac_stdio.html:Only in source/Firefox.app/Contents/MacOS/searchplugins: najdi-si.xml | |||
mac_stdio.html:Only in source/Firefox.app/Contents/MacOS/searchplugins: yahoo.xml | |||
mac_stdio.html:Only in source/Firefox.app/Contents: Plug-Ins | |||
win32_stdio.html:Only in source/bin: .autoreg | |||
win32_stdio.html:Only in source/bin: removed-files | |||
win32_stdio.html:Only in source/bin/searchplugins: iskalnik-gov-si.xml | |||
win32_stdio.html:Only in source/bin/searchplugins: najdi-si.xml | |||
win32_stdio.html:Only in source/bin/searchplugins: yahoo.xml | |||
$ grep -E "^File.*differ" *_stdio.html |sort -u | |||
win32_stdio.html:Files source/bin/freebl3.chk and target/bin/freebl3.chk differ | |||
win32_stdio.html:Files source/bin/nssdbm3.chk and target/bin/nssdbm3.chk differ | |||
win32_stdio.html:Files source/bin/softokn3.chk and target/bin/softokn3.chk differ | |||
</pre> | |||
===Update Bouncer=== | ===Update Bouncer=== | ||
* Forced the builder from the web interface. The first run failed, because BuildSlaves.py on pm02 didn't contain Tuxedo credentials. | |||
* Added Tuxedo credentials to BuildSlaves.py on pm02 and reran the builder. | |||
===Final checks before push=== | ===Final checks before push=== | ||
# ffxbld@stage | |||
cd /pub/mozilla.org/firefox/nightly/3.5.13-candidates/build1/ | |||
find . ! -user ffxbld | |||
find . ! -group firefox | |||
find . -type f ! -perm 644 | |||
find . -mindepth 1 -type d ! -perm 755 ! -name 'contrib*' | |||
find . -maxdepth 1 -type d ! -perm 2775 -name 'contrib*' | |||
===Virus check=== | ===Virus check=== | ||
# cltbld@stage | |||
clamdscan -r /mnt/netapp/stage/archive.mozilla.org/pub/firefox/nightly/3.5.13-candidates/build1 | |||
...... | |||
----------- SCAN SUMMARY ----------- | |||
Infected files: 150 | |||
Time: 3055.695 sec (50 m 55 s) | |||
Found Trojan.Generic.Bredolab-2, which also seen in [[Releases/Firefox_4.0b6/BuildNotes#Virus_check|in 4.0b6]] (false positive). | |||
Ben filed {{bug|596671}}. The second run passed. | |||
===Push to mirrors=== | ===Push to mirrors=== | ||
# ffxbld@stage | |||
rsync -av --exclude="*reporter*" --exclude=*.log --exclude=*.txt --exclude=*unsigned* /pub/mozilla.org/firefox/nightly/3.5.13-candidates/build1/ /pub/mozilla.org/firefox/releases/3.5.13/ | |||
# cltbld@stage | |||
vim -n /pub/mozilla.org/zz/rsyncd-mozilla-current.exclude | |||
# replace 3.5.12 with 3.5.13 | |||
===Final verify=== | ===Final verify=== | ||
Green | |||
=== Push updates to release channel === | |||
Filed {{bug|596686}} for throttling changes. | |||
# cltbld@aus2-staging | |||
~/bin/backupsnip 20100914-Firefox-3.5.13 | |||
~/bin/backupsnip 20100914-Firefox-3.5.13-3.6.10-MU | |||
~/bin/pushsnip 20100914-Firefox-3.5.13 | |||
~/bin/pushsnip 20100914-Firefox-3.5.13-bouncer-beta | |||
We'll do the MU a later day. | |||
===Release=== | ===Release=== | ||
#ffxbld@stage | |||
cd /home/ftp/pub/firefox/releases | |||
rm latest-3.5 && ln -s 3.5.13 latest-3.5 | |||
Sent the following mail to metrics@mozilla.com: | |||
Firefox,firefox,firefox,3.5.13,3.5 | |||
Firefox,firefox,firefox,3.5.14pre,3.5 | |||
=== Push 3.5.13 -> 3.6.10 MU (beta+release) === | |||
As cltbld@aus2-staging: | |||
~/bin/backupsnip 20100914-Firefox-3.5.13-3.6.10-MU | |||
~/bin/pushsnip 20100914-Firefox-3.5.13-3.6.10-MU | |||
After QA finished testing the release channel: | |||
~/bin/pushsnip 20100914-Firefox-3.5.13-3.6.10-MU-beta | |||
=== XULRunner === | === XULRunner === | ||
No problems. | |||
==== Signing ==== | ==== Signing ==== | ||
Used the following script: | |||
<pre> | |||
#!/bin/bash | |||
set -x | |||
set -e | |||
PRODUCT=xulrunner | |||
VERSION=1.9.1.13 | |||
BUILD=1 | |||
TAG=FIREFOX_3_5_13_RELEASE | |||
REPO="releases/mozilla-1.9.1" | |||
EMAIL=rail@mozilla.com | |||
KEYDIR=d:/2009-keys | |||
mkdir -p ~/signing-work/${PRODUCT}-${VERSION} | |||
cd ~/signing-work/${PRODUCT}-${VERSION} | |||
cd ~/hg-tools | |||
hg pull | |||
hg up -r ${TAG} | |||
cd - | |||
cd ~/signing-work/${PRODUCT}-${VERSION} | |||
cp ~/hg-tools/release/signing/* . | |||
make setup PRODUCT=${PRODUCT} VERSION=${VERSION} \ | |||
BUILD=${BUILD} REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1 | |||
rsync -av -e "ssh -i /home/cltsign/.ssh/xrbld_dsa" \ | |||
--exclude=*.txt --exclude=*-symbols.zip \ | |||
xrbld@stage.mozilla.org:/home/ftp/pub/${PRODUCT}/nightly/${VERSION}-candidates/build${BUILD}/ \ | |||
unsigned-build${BUILD} | |||
rsync -av --exclude=unsigned unsigned-build${BUILD}/ \ | |||
signed-build${BUILD}/ | |||
rsync -av unsigned-build${BUILD}/unsigned/ \ | |||
signed-build${BUILD}/ | |||
make checksum-files create-sigs stage verify-sigs \ | |||
PRODUCT=${PRODUCT} VERSION=${VERSION} BUILD=${BUILD} \ | |||
REPO=${REPO} EMAIL=${EMAIL} KEYDIR=${KEYDIR} USE_NEW=1 | |||
rmdir signed-build${BUILD}/contrib{,-localized} | |||
rsync -av -e "ssh -i /home/cltsign/.ssh/xrbld_dsa" \ | |||
signed-build${BUILD}/ \ | |||
xrbld@stage.mozilla.org:/home/ftp/pub/${PRODUCT}/nightly/${VERSION}-candidates/build${BUILD}/ | |||
</pre> | |||
==== Push XULRunner to mirrors ==== | ==== Push XULRunner to mirrors ==== | ||
<pre> | |||
# xrbld@stage | |||
rsync -av --exclude=*.txt --exclude=*unsigned* --exclude=*-symbols.zip \ | |||
/pub/mozilla.org/xulrunner/nightly/1.9.1.13-candidates/build1/ \ | |||
/pub/mozilla.org/xulrunner/releases/1.9.1.13/ | |||
</pre> | |||
Edited cltbld@stage:/pub/mozilla.org/zz/rsyncd-mozilla-releases.exclude and added | |||
- xulrunner/releases/1.9.1.12 | |||
==== Update XULRunner wiki ==== | ==== Update XULRunner wiki ==== | ||
Updated the links in these two wiki pages for the version change: | |||
* [https://developer.mozilla.org/En/XULRunner_1.9.1_Release_Notes Release Notes] | |||
* [https://developer.mozilla.org/En/Gecko_SDK Gecko_SDK] |