ReleaseEngineering/How To/Staging Release Build

From MozillaWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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) for version, appVersion, milestone, baseTag, oldVersion, oldAppVersion, oldBaseTag, sourceRepositories['comm']['revision'], sourceRepositories['mozilla']['revision'].
    • Set enable_repo_setup = True and skip_repo_setup = False to create a release-comm-beta-thunderbird_repo_setup builder in buildbot. Running this builder will recreate all the staging repositories under https://hg.mozilla.org/users/stage-ffxbld/
    • Set enableSigningAtBuildTime = False to not create the download_token builder (which fails in staging unless you have passwords.py properly set up).
  • 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
$ 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