ReleaseEngineering/How To/Staging Release Build
< ReleaseEngineering | How To
		
		
		
		Jump to navigation
		Jump to search
		Once you have a Personal Development Master up and running on dev-master01, you can follow the steps below to start a staging release. I am using Thunderbird comm-beta as an example.
- Edit staging_release-thunderbird-comm-beta.py- Insert release configuration values (taken from release-thunderbird-comm-beta) forversion, appVersion, milestone, baseTag, oldVersion, oldAppVersion, oldBaseTag, sourceRepositories['comm']['revision'], sourceRepositories['mozilla']['revision'].
- Set enable_repo_setup = Trueandskip_repo_setup = Falseto create arelease-comm-beta-thunderbird_repo_setupbuilder in buildbot. Running this builder will recreate all the staging repositories under https://hg.mozilla.org/users/stage-ffxbld/
- Set enableSigningAtBuildTime = Falseto not create thedownload_tokenbuilder (which fails in staging unless you have passwords.py properly set up).
 
- Insert release configuration values (taken from 
- Reconfigure buildbot
$ make checkconfig $ make reconfig
- If additional tests are needed
$ source bin/activate $ cd buildbot-configs $ python setup-master.py --test --error-logs --masters-json ../tools/buildfarm/maintenance/production-masters.json
- Clobber staging release builders
- Start a build
- Sendchange/Start Tagging
 
$ source bin/activate $ buildbot sendchange --username=jhopkins --master dev-master01.build.scl1.mozilla.com:9900 \ --branch=users/stage-ffxbld/comm-beta --comments "THUNDERBIRD 14.0b3 TEST BUILD kick 1" \ -p products:thunderbird -p script_repo_revision:THUNDERBIRD_14_0b3_RELEASE release_build
- Release Sanity/Start Tagging
- The release_sanity script does not currently work in staging.
 
- Builds (already tagged)
- Open a tab for each of the builders (release-comm-beta-linux_build, etc...)
- Start a build and set these build properties: script_repo_revision: THUNDERBIRD_14_0b3_RELEASE,release_config: mozilla/staging_release-thunderbird-comm-beta.py
 
 
- Release Sanity/Start Tagging