Rail/2010-02-01: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 69: Line 69:


Used query [https://bugzilla.mozilla.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&classification=Other&component=Release%20Engineering&component=Release%20Engineering%3A%20Custom%20Builds&component=Release%20Engineering%3A%20Future&product=mozilla.org  Status: UNCONFIRMED, NEW, ASSIGNED, REOPENED Classification: Other Component: Release Engineering,Release Engineering: Custom Builds,Release Engineering: Future Product: mozilla.org]
Used query [https://bugzilla.mozilla.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&classification=Other&component=Release%20Engineering&component=Release%20Engineering%3A%20Custom%20Builds&component=Release%20Engineering%3A%20Future&product=mozilla.org  Status: UNCONFIRMED, NEW, ASSIGNED, REOPENED Classification: Other Component: Release Engineering,Release Engineering: Custom Builds,Release Engineering: Future Product: mozilla.org]
=== Interesting bugs ===
* Some release related tasks: [https://bugzilla.mozilla.org/show_bug.cgi?id=505318 Bug 505318], [https://bugzilla.mozilla.org/show_bug.cgi?id=505392 Bug 505392]

Revision as of 12:46, 1 February 2010

Infrastructure

  • Win32: ReferencePlatforms/Win32
    • Related bug and hg links
    • Q: Why to bore ourselves with firewall rules? Use an open firewall like in Linux...
  • Overall
    • Suggestion: Simplify ssh configuration by distributing `known_hosts' files or by using expect(1) scenarios.

Buildbot

  • Suggestion: Use separate repositories (or explicit/named branches) for staging and production configs. In this case diffing and merging tasks will be easier.

diff -urN mozilla2 mozilla2-staging > staging.patch; less staging.patch; patch < staging.patch; is stateless, while merging between repos/branches tracks all relations between staging and production areas.

Change Sources

  • buildbotcustom.misc.generateBranchObjects(config, name)['change_source']:
    • HgPoller
    • HgAllLocalesPoller (if enable_l10n is set)
    • used in master1.cfg with ACTIVE_BRANCHES = ['mozilla-central', 'mozilla-1.9.2', 'places']
    • used in master2.cfg with ACTIVE_BRANCHES = ['tracemonkey', 'mozilla-1.9.1', 'electrolysis', 'firefox-lorentz']
  • master-main.cfg:
    • PBChangeSource
  • master2.cfg:
    • HgAllLocalesPoller for mozilla-1.9.1 and mozilla-1.9.2
    • HgPoller for mozilla-central and mozilla-1.9.2
  • release_master.py:
    • FtpPoller ("post_signing" branch, searches for "win32_signing_build") triggers "partner_repacks", "l10n_verification" and "updates" Schedules
  • mobile_master.py:
    • HgPoller (mobile-browser)

Schedulers

  • buildbotcustom.misc.generateBranchObjects(config, name)['schedulers']:
    • MozScheduler
    • NoMergeScheduler or Scheduler
    • NightlyRebuild
    • Nightly
    • NightlyL10n
    • Nigtly (weekly)
    • used in master1.cfg with ACTIVE_BRANCHES = ['mozilla-central', 'mozilla-1.9.2', 'places']
    • used in master2.cfg with ACTIVE_BRANCHES = ['tracemonkey', 'mozilla-1.9.1', 'electrolysis', 'firefox-lorentz']
  • release_master.py:
    • Scheduler (name='repo_setup')
    • Dependent (name='tag'), depends on repo_setup
    • Dependent (name='source'), depends on tag
    • Dependent (en-US build), depends on tag
    • DependentL10n (l10n repack), depends on en-US build scheduler
    • Scheduler for partner repack, 'post_signing' branch
    • Scheduler for l10n verification, 'post_signing' branch
    • Scheduler for updates, 'post_signing' branch
    • Scheduler for release-unittest for each platform in unittestPlatforms
  • release_mobile_master.py:
    • Scheduler (name='mobile_repo_setup')
    • Dependent (name='mobile_tag'), depends on mobile_repo_setup
    • Dependent (name='mobile_source'), depends on mobile_tag
    • Dependent (en-US build), depends on mobile_tag
    • DependentL10n (l10n repack), depends on en-US build scheduler
  • mobile_master.py:
    • Nightly
    • NightlyL10n if enable_l10n is set
    • MozScheduler
    • Scheduler (branch="mobile-browser", treeStableTimer=3*60)

Bugs

Used query Status: UNCONFIRMED, NEW, ASSIGNED, REOPENED Classification: Other Component: Release Engineering,Release Engineering: Custom Builds,Release Engineering: Future Product: mozilla.org

Interesting bugs

* Some release related tasks: Bug 505318, Bug 505392