Rail/2010-02-01: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(10 intermediate revisions by the same user not shown)
Line 35: Line 35:


=== Schedulers ===
=== 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 [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 ===
* Release related: [https://bugzilla.mozilla.org/show_bug.cgi?id=505318 Bug 505318], [https://bugzilla.mozilla.org/show_bug.cgi?id=505392 Bug 505392]
* Updates related: [https://bugzilla.mozilla.org/show_bug.cgi?id=507024 Bug 507024]
* L10N/Marketing related: [https://bugzilla.mozilla.org/show_bug.cgi?id=511532 Bug 511532: Generate ISO images of the latest Firefox release automatically]
=== ??? ===
* pushsnip (?): [https://bugzilla.mozilla.org/show_bug.cgi?id=508417 Bug 508417]

Latest revision as of 14:54, 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

???