From 5ccbc477480b767e81fa4db44dd659670bb3da43 Mon Sep 17 00:00:00 2001 From: piri-p Date: Wed, 8 May 2024 13:48:04 +0200 Subject: [PATCH] Add Thunderbird daily default branch handling (#247) (#676) --- mozdownload/cli.py | 3 +- mozdownload/scraper.py | 16 ++++- tests/daily_scraper/test_daily_scraper.py | 58 ++++++++++--------- .../test_invalid_branch_tinderbox.py | 19 ++++++ .../test_tinderbox_scraper.py | 52 +++++++++-------- 5 files changed, 92 insertions(+), 56 deletions(-) create mode 100644 tests/tinderbox_scraper/test_invalid_branch_tinderbox.py diff --git a/mozdownload/cli.py b/mozdownload/cli.py index 83c62c8d..477d8591 100644 --- a/mozdownload/cli.py +++ b/mozdownload/cli.py @@ -128,9 +128,8 @@ def parse_arguments(argv): group = parser.add_argument_group('Daily builds', 'Extra options for daily builds.') group.add_argument('--branch', dest='branch', - default='mozilla-central', metavar='BRANCH', - help='Name of the branch, default: "%(default)s"') + help='Name of the branch') group.add_argument('--build-id', dest='build_id', metavar='BUILD_ID', diff --git a/mozdownload/scraper.py b/mozdownload/scraper.py index fc6cc4e7..eb0ac595 100755 --- a/mozdownload/scraper.py +++ b/mozdownload/scraper.py @@ -31,6 +31,9 @@ # Used if the application is named differently than the binary on the server APPLICATIONS_TO_BINARY_NAME = {'devedition': 'firefox'} +# Used for application-specific default branch +APPLICATIONS_TO_BRANCH = {'firefox': 'mozilla-central', + 'thunderbird': 'comm-central'} # Used when sorting versions APPLICATIONS_TO_VERSION_CLASS = {'devedition': 'DeveditionVersion', 'firefox': 'FirefoxVersion', @@ -59,6 +62,8 @@ # Chunk size when downloading a file CHUNK_SIZE = 16 * 1024 +DEFAULT_BRANCH = 'mozilla-central' + DEFAULT_FILE_EXTENSIONS = {'android-arm64-v8a': 'apk', 'android-armeabi-v7a': 'apk', 'android-x86': 'apk', @@ -370,7 +375,7 @@ def show_matching_builds(self, builds): class DailyScraper(Scraper): """Class to download a daily build from the Mozilla server.""" - def __init__(self, branch='mozilla-central', build_id=None, date=None, + def __init__(self, branch=None, build_id=None, date=None, build_number=None, revision=None, *args, **kwargs): """Create an instance of the daily scraper.""" self.branch = branch @@ -383,6 +388,9 @@ def __init__(self, branch='mozilla-central', build_id=None, date=None, def get_build_info(self): """Define additional build information.""" + # Retrieve branch once knowing self.application from Scraper.__init__ + if self.branch is None: + self.branch = APPLICATIONS_TO_BRANCH.get(self.application, DEFAULT_BRANCH) # Retrieve build by revision if self.revision: th = treeherder.Treeherder(self.application, self.branch, self.platform) @@ -808,7 +816,7 @@ def build_filename(self, binary): class TinderboxScraper(Scraper): """Class to download a tinderbox build of a Gecko based application.""" - def __init__(self, branch='mozilla-central', build_number=None, date=None, + def __init__(self, branch=None, build_number=None, date=None, debug_build=False, revision=None, *args, **kwargs): """Create instance of a tinderbox scraper.""" self.branch = branch @@ -825,6 +833,10 @@ def __init__(self, branch='mozilla-central', build_number=None, date=None, def get_build_info(self): """Define additional build information.""" + # Retrieve branch once knowing self.application from Scraper.__init__ + + if self.branch is None: + self.branch = APPLICATIONS_TO_BRANCH.get(self.application, DEFAULT_BRANCH) # Retrieve build by revision if self.revision: th = treeherder.Treeherder(self.application, self.branch, self.platform) diff --git a/tests/daily_scraper/test_daily_scraper.py b/tests/daily_scraper/test_daily_scraper.py index aba48b59..6e07fb31 100644 --- a/tests/daily_scraper/test_daily_scraper.py +++ b/tests/daily_scraper/test_daily_scraper.py @@ -16,49 +16,49 @@ ({'platform': 'win32'}, '2013-10-01-03-02-04-mozilla-central-firefox-27.0a1.en-US.win32.installer.exe', 'firefox/nightly/2013/10/2013-10-01-03-02-04-mozilla-central/firefox-27.0a1.en-US.win32.installer.exe'), - ({'platform': 'win32', 'branch': 'mozilla-central'}, - '2013-10-01-03-02-04-mozilla-central-firefox-27.0a1.en-US.win32.installer.exe', - 'firefox/nightly/2013/10/2013-10-01-03-02-04-mozilla-central/firefox-27.0a1.en-US.win32.installer.exe'), - ({'platform': 'win64', 'branch': 'mozilla-central'}, + ({'platform': 'win64'}, '2013-10-01-03-02-04-mozilla-central-firefox-27.0a1.en-US.win64.installer.exe', 'firefox/nightly/2013/10/2013-10-01-03-02-04-mozilla-central/firefox-27.0a1.en-US.win64.installer.exe'), - ({'platform': 'linux', 'branch': 'mozilla-central'}, + ({'platform': 'linux'}, '2013-10-01-03-02-04-mozilla-central-firefox-27.0a1.en-US.linux-i686.tar.bz2', 'firefox/nightly/2013/10/2013-10-01-03-02-04-mozilla-central/firefox-27.0a1.en-US.linux-i686.tar.bz2'), - ({'platform': 'linux64', 'branch': 'mozilla-central'}, + ({'platform': 'linux64'}, '2013-10-01-03-02-04-mozilla-central-firefox-27.0a1.en-US.linux-x86_64.tar.bz2', 'firefox/nightly/2013/10/2013-10-01-03-02-04-mozilla-central/firefox-27.0a1.en-US.linux-x86_64.tar.bz2'), - ({'platform': 'mac', 'branch': 'mozilla-central'}, + ({'platform': 'mac'}, '2013-10-01-03-02-04-mozilla-central-firefox-27.0a1.en-US.mac.dmg', 'firefox/nightly/2013/10/2013-10-01-03-02-04-mozilla-central/firefox-27.0a1.en-US.mac.dmg'), - ({'platform': 'linux', 'branch': 'mozilla-central', 'extension': 'txt'}, + ({'platform': 'win32', 'branch': 'mozilla-central'}, + '2013-10-01-03-02-04-mozilla-central-firefox-27.0a1.en-US.win32.installer.exe', + 'firefox/nightly/2013/10/2013-10-01-03-02-04-mozilla-central/firefox-27.0a1.en-US.win32.installer.exe'), + ({'platform': 'linux', 'extension': 'txt'}, '2013-10-01-03-02-04-mozilla-central-firefox-27.0a1.en-US.linux-i686.txt', 'firefox/nightly/2013/10/2013-10-01-03-02-04-mozilla-central/firefox-27.0a1.en-US.linux-i686.txt'), - ({'platform': 'win32', 'branch': 'mozilla-central', 'locale': 'it'}, + ({'platform': 'win32', 'locale': 'it'}, '2013-10-01-03-02-04-mozilla-central-firefox-27.0a1.it.win32.installer.exe', 'firefox/nightly/2013/10/2013-10-01-03-02-04-mozilla-central-l10n/firefox-27.0a1.it.win32.installer.exe'), - ({'platform': 'win32', 'branch': 'mozilla-central', 'locale': 'sv-SE'}, + ({'platform': 'win32', 'locale': 'sv-SE'}, '2013-10-01-03-02-04-mozilla-central-firefox-27.0a1.sv-SE.win32.installer.exe', 'firefox/nightly/2013/10/2013-10-01-03-02-04-mozilla-central-l10n/firefox-27.0a1.sv-SE.win32.installer.exe'), - ({'platform': 'win32', 'branch': 'mozilla-central', 'build_id': '20130706031213'}, + ({'platform': 'win32', 'build_id': '20130706031213'}, '2013-07-06-03-12-13-mozilla-central-firefox-27.0a1.en-US.win32.installer.exe', 'firefox/nightly/2013/07/2013-07-06-03-12-13-mozilla-central/firefox-27.0a1.en-US.win32.installer.exe'), - ({'platform': 'win32', 'branch': 'mozilla-central', 'date': '2013-07-02'}, + ({'platform': 'win32', 'date': '2013-07-02'}, '2013-07-02-04-12-13-mozilla-central-firefox-27.0a1.en-US.win32.installer.exe', 'firefox/nightly/2013/07/2013-07-02-04-12-13-mozilla-central/firefox-27.0a1.en-US.win32.installer.exe'), - ({'platform': 'win32', 'branch': 'mozilla-central', 'date': '2013-07-02', 'build_number': 1}, + ({'platform': 'win32', 'date': '2013-07-02', 'build_number': 1}, '2013-07-02-03-12-13-mozilla-central-firefox-27.0a1.en-US.win32.installer.exe', 'firefox/nightly/2013/07/2013-07-02-03-12-13-mozilla-central/firefox-27.0a1.en-US.win32.installer.exe'), # Old stub format - ({'platform': 'win32', 'branch': 'mozilla-central', 'date': '2013-09-30', 'is_stub_installer': True}, + ({'platform': 'win32', 'date': '2013-09-30', 'is_stub_installer': True}, '2013-09-30-03-02-04-mozilla-central-firefox-27.0a1.en-US.win32.installer-stub.exe', 'firefox/nightly/2013/09/2013-09-30-03-02-04-mozilla-central/firefox-27.0a1.en-US.win32.installer-stub.exe'), # Old file name format - ({'platform': 'win64', 'branch': 'mozilla-central', 'date': '2013-09-30'}, + ({'platform': 'win64', 'date': '2013-09-30'}, '2013-09-30-03-02-04-mozilla-central-firefox-27.0a1.en-US.win64-x86_64.installer.exe', 'firefox/nightly/2013/09/2013-09-30-03-02-04-mozilla-central/firefox-27.0a1.en-US.win64-x86_64.installer.exe'), # New stub format - ({'platform': 'win32', 'branch': 'mozilla-central', 'is_stub_installer': True}, + ({'platform': 'win32', 'is_stub_installer': True}, '2013-10-01-03-02-04-mozilla-central-Firefox Installer.en-US.exe', 'firefox/nightly/2013/10/2013-10-01-03-02-04-mozilla-central/Firefox Installer.en-US.exe'), ({'platform': 'win32', 'branch': 'mozilla-aurora'}, @@ -70,38 +70,40 @@ ] thunderbird_tests = [ - ({'application': 'thunderbird', 'platform': 'linux', 'branch': 'comm-central'}, + ({'application': 'thunderbird', 'platform': 'linux'}, '2013-10-01-03-02-04-comm-central-thunderbird-27.0a1.en-US.linux-i686.tar.bz2', 'thunderbird/nightly/2013/10/2013-10-01-03-02-04-comm-central/thunderbird-27.0a1.en-US.linux-i686.tar.bz2'), - ({'application': 'thunderbird', 'platform': 'linux64', 'branch': 'comm-central'}, + ({'application': 'thunderbird', 'platform': 'linux64'}, '2013-10-01-03-02-04-comm-central-thunderbird-27.0a1.en-US.linux-x86_64.tar.bz2', 'thunderbird/nightly/2013/10/2013-10-01-03-02-04-comm-central/thunderbird-27.0a1.en-US.linux-x86_64.tar.bz2'), - ({'application': 'thunderbird', 'platform': 'mac', 'branch': 'comm-central'}, + ({'application': 'thunderbird', 'platform': 'mac'}, '2013-10-01-03-02-04-comm-central-thunderbird-27.0a1.en-US.mac.dmg', 'thunderbird/nightly/2013/10/2013-10-01-03-02-04-comm-central/thunderbird-27.0a1.en-US.mac.dmg'), - ({'application': 'thunderbird', 'platform': 'win32', 'branch': 'comm-central'}, + ({'application': 'thunderbird', 'platform': 'win32'}, '2013-10-01-03-02-04-comm-central-thunderbird-27.0a1.en-US.win32.installer.exe', 'thunderbird/nightly/2013/10/2013-10-01-03-02-04-comm-central/thunderbird-27.0a1.en-US.win32.installer.exe'), - ({'application': 'thunderbird', 'platform': 'win64', 'branch': 'comm-central'}, + ({'application': 'thunderbird', 'platform': 'win64'}, '2013-10-01-03-02-04-comm-central-thunderbird-27.0a1.en-US.win64-x86_64.installer.exe', 'thunderbird/nightly/2013/10/2013-10-01-03-02-04-comm-central/thunderbird-27.0a1.en-US.win64-x86_64.installer.exe'), - ({'application': 'thunderbird', 'platform': 'linux', 'branch': 'comm-central', 'extension': 'txt'}, + ({'application': 'thunderbird', 'platform': 'linux', 'branch': 'comm-central'}, + '2013-10-01-03-02-04-comm-central-thunderbird-27.0a1.en-US.linux-i686.tar.bz2', + 'thunderbird/nightly/2013/10/2013-10-01-03-02-04-comm-central/thunderbird-27.0a1.en-US.linux-i686.tar.bz2'), + ({'application': 'thunderbird', 'platform': 'linux', 'extension': 'txt'}, '2013-10-01-03-02-04-comm-central-thunderbird-27.0a1.en-US.linux-i686.txt', 'thunderbird/nightly/2013/10/2013-10-01-03-02-04-comm-central/thunderbird-27.0a1.en-US.linux-i686.txt'), - ({'application': 'thunderbird', 'platform': 'win32', 'branch': 'comm-central', 'locale': 'it'}, + ({'application': 'thunderbird', 'platform': 'win32', 'locale': 'it'}, '2013-10-01-03-02-04-comm-central-thunderbird-27.0a1.it.win32.installer.exe', 'thunderbird/nightly/2013/10/2013-10-01-03-02-04-comm-central-l10n/thunderbird-27.0a1.it.win32.installer.exe'), - ({'application': 'thunderbird', 'platform': 'win32', 'branch': 'comm-central', 'locale': 'sv-SE'}, + ({'application': 'thunderbird', 'platform': 'win32', 'locale': 'sv-SE'}, '2013-10-01-03-02-04-comm-central-thunderbird-27.0a1.sv-SE.win32.installer.exe', 'thunderbird/nightly/2013/10/2013-10-01-03-02-04-comm-central-l10n/thunderbird-27.0a1.sv-SE.win32.installer.exe'), - ({'application': 'thunderbird', 'platform': 'win32', 'branch': 'comm-central', 'build_id': '20130710110153'}, + ({'application': 'thunderbird', 'platform': 'win32', 'build_id': '20130710110153'}, '2013-07-10-11-01-53-comm-central-thunderbird-27.0a1.en-US.win32.installer.exe', 'thunderbird/nightly/2013/07/2013-07-10-11-01-53-comm-central/thunderbird-27.0a1.en-US.win32.installer.exe'), - ({'application': 'thunderbird', 'platform': 'win32', 'branch': 'comm-central', 'date': '2013-07-10'}, + ({'application': 'thunderbird', 'platform': 'win32', 'date': '2013-07-10'}, '2013-07-10-11-01-53-comm-central-thunderbird-27.0a1.en-US.win32.installer.exe', 'thunderbird/nightly/2013/07/2013-07-10-11-01-53-comm-central/thunderbird-27.0a1.en-US.win32.installer.exe'), - ({'application': 'thunderbird', 'platform': 'win32', 'branch': 'comm-central', - 'date': '2013-07-10', 'build_number': 1}, + ({'application': 'thunderbird', 'platform': 'win32', 'date': '2013-07-10', 'build_number': 1}, '2013-07-10-10-01-53-comm-central-thunderbird-27.0a1.en-US.win32.installer.exe', 'thunderbird/nightly/2013/07/2013-07-10-10-01-53-comm-central/thunderbird-27.0a1.en-US.win32.installer.exe'), ({'application': 'thunderbird', 'platform': 'win32', 'branch': 'comm-aurora'}, diff --git a/tests/tinderbox_scraper/test_invalid_branch_tinderbox.py b/tests/tinderbox_scraper/test_invalid_branch_tinderbox.py new file mode 100644 index 00000000..2f3b070a --- /dev/null +++ b/tests/tinderbox_scraper/test_invalid_branch_tinderbox.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python + +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this file, +# You can obtain one at http://mozilla.org/MPL/2.0/. + +import pytest + +from mozdownload import TinderboxScraper +import mozdownload.errors as errors + +@pytest.mark.parametrize('args', [ + ({'platform': 'win32', 'branch': 'invalid'}), +]) +def test_invalid_branch_tinderbox(httpd, tmpdir, args): + """Testing download scenarios with invalid branch parameters for TinderboxScraper""" + + with pytest.raises(errors.NotFoundError): + TinderboxScraper(destination=str(tmpdir), base_url=httpd.get_url(), **args) diff --git a/tests/tinderbox_scraper/test_tinderbox_scraper.py b/tests/tinderbox_scraper/test_tinderbox_scraper.py index f960ac8d..f6a953a6 100644 --- a/tests/tinderbox_scraper/test_tinderbox_scraper.py +++ b/tests/tinderbox_scraper/test_tinderbox_scraper.py @@ -36,53 +36,53 @@ '1374583608-mozilla-central-setup.exe', 'firefox/tinderbox-builds/mozilla-central-win32/' '1374583608/setup.exe'), - ({'branch': 'mozilla-central', 'platform': 'linux'}, + ({'platform': 'linux'}, '1374583608-mozilla-central-firefox-25.0a1.en-US.linux-i686.tar.bz2', 'firefox/tinderbox-builds/mozilla-central-linux/' '1374583608/firefox-25.0a1.en-US.linux-i686.tar.bz2'), - ({'branch': 'mozilla-central', 'platform': 'linux64'}, + ({'platform': 'linux64'}, '1374583608-mozilla-central-firefox-25.0a1.en-US.linux-x86_64.tar.bz2', 'firefox/tinderbox-builds/mozilla-central-linux64/' '1374583608/firefox-25.0a1.en-US.linux-x86_64.tar.bz2'), - ({'application': 'firefox', 'branch': 'mozilla-central', 'platform': 'win32'}, + ({'application': 'firefox', 'platform': 'win32'}, '1374583608-mozilla-central-firefox-25.0a1.en-US.win32.installer.exe', 'firefox/tinderbox-builds/mozilla-central-win32/' '1374583608/firefox-25.0a1.en-US.win32.installer.exe'), - ({'application': 'firefox', 'branch': 'mozilla-central', 'platform': 'win64'}, + ({'application': 'firefox', 'platform': 'win64'}, '1423517445-mozilla-central-firefox-38.0a1.en-US.win64.installer.exe', 'firefox/tinderbox-builds/mozilla-central-win64/' '1423517445/firefox-38.0a1.en-US.win64.installer.exe'), # -a firefox -p win64 --branch=mozilla-central --date=2013-07-23 (old filename format) - ({'application': 'firefox', 'branch': 'mozilla-central', 'platform': 'win64', 'date': '2013-07-23'}, + ({'application': 'firefox', 'platform': 'win64', 'date': '2013-07-23'}, '1374583608-mozilla-central-firefox-25.0a1.en-US.win64-x86_64.installer.exe', 'firefox/tinderbox-builds/mozilla-central-win64/' '1374583608/firefox-25.0a1.en-US.win64-x86_64.installer.exe'), - ({'application': 'firefox', 'branch': 'mozilla-central', 'platform': 'mac64'}, + ({'application': 'firefox', 'platform': 'mac64'}, '1374583608-mozilla-central-firefox-25.0a1.en-US.mac.dmg', 'firefox/tinderbox-builds/mozilla-central-macosx64/' '1374583608/firefox-25.0a1.en-US.mac.dmg'), - ({'application': 'firefox', 'branch': 'mozilla-central', 'debug_build': True, 'platform': 'win32'}, + ({'application': 'firefox', 'debug_build': True, 'platform': 'win32'}, '1374583608-mozilla-central-debug-firefox-25.0a1.en-US.win32.installer.exe', 'firefox/tinderbox-builds/mozilla-central-win32-debug/' '1374583608/firefox-25.0a1.en-US.win32.installer.exe'), - ({'application': 'firefox', 'branch': 'mozilla-central', 'locale': 'de', 'platform': 'win32'}, + ({'application': 'firefox', 'locale': 'de', 'platform': 'win32'}, 'mozilla-central-firefox-25.0a1.de.win32.installer.exe', 'firefox/tinderbox-builds/mozilla-central-l10n/' 'firefox-25.0a1.de.win32.installer.exe'), - ({'application': 'firefox', 'branch': 'mozilla-central', 'locale': 'pt-PT', 'platform': 'win32'}, + ({'application': 'firefox', 'locale': 'pt-PT', 'platform': 'win32'}, 'mozilla-central-firefox-25.0a1.pt-PT.win32.installer.exe', 'firefox/tinderbox-builds/mozilla-central-l10n/' 'firefox-25.0a1.pt-PT.win32.installer.exe'), - ({'application': 'firefox', 'branch': 'mozilla-central', 'date': '2013-07-23', 'platform': 'win32'}, + ({'application': 'firefox', 'date': '2013-07-23', 'platform': 'win32'}, '1374583608-mozilla-central-firefox-25.0a1.en-US.win32.installer.exe', 'firefox/tinderbox-builds/mozilla-central-win32/' '1374583608/firefox-25.0a1.en-US.win32.installer.exe'), - ({'application': 'firefox', 'branch': 'mozilla-central', 'build_number': '1', 'date': '2013-07-23', + ({'application': 'firefox', 'build_number': '1', 'date': '2013-07-23', 'platform': 'win32'}, '1374568307-mozilla-central-firefox-25.0a1.en-US.win32.installer.exe', 'firefox/tinderbox-builds/mozilla-central-win32/' '1374568307/firefox-25.0a1.en-US.win32.installer.exe'), - ({'application': 'firefox', 'branch': 'mozilla-central', 'date': '1374573725', 'platform': 'win32'}, + ({'application': 'firefox', 'date': '1374573725', 'platform': 'win32'}, '1374573725-mozilla-central-firefox-25.0a1.en-US.win32.installer.exe', 'firefox/tinderbox-builds/mozilla-central-win32/' '1374573725/firefox-25.0a1.en-US.win32.installer.exe'), @@ -90,7 +90,7 @@ '1374583608-mozilla-inbound-firefox-25.0a1.en-US.win32.installer.exe', 'firefox/tinderbox-builds/mozilla-inbound-win32/' '1374583608/firefox-25.0a1.en-US.win32.installer.exe'), - ({'application': 'firefox', 'branch': 'mozilla-central', 'extension': 'txt', 'platform': 'linux'}, + ({'application': 'firefox', 'extension': 'txt', 'platform': 'linux'}, '1374583608-mozilla-central-firefox-25.0a1.en-US.linux-i686.txt', 'firefox/tinderbox-builds/mozilla-central-linux/' '1374583608/firefox-25.0a1.en-US.linux-i686.txt'), @@ -103,48 +103,52 @@ 'firefox/tinderbox-builds/mozilla-central-macosx64/' '1374568307/firefox-25.0a1.en-US.mac.txt'), - ({'application': 'thunderbird', 'branch': 'comm-central', 'platform': 'linux'}, + ({'application': 'thunderbird', 'platform': 'linux'}, '1380362686-comm-central-thunderbird-27.0a1.en-US.linux-i686.tar.bz2', 'thunderbird/tinderbox-builds/comm-central-linux/' '1380362686/thunderbird-27.0a1.en-US.linux-i686.tar.bz2'), - ({'application': 'thunderbird', 'branch': 'comm-central', 'platform': 'linux64'}, + ({'application': 'thunderbird', 'platform': 'linux64'}, '1380362686-comm-central-thunderbird-27.0a1.en-US.linux-x86_64.tar.bz2', 'thunderbird/tinderbox-builds/comm-central-linux64/' '1380362686/thunderbird-27.0a1.en-US.linux-x86_64.tar.bz2'), - ({'application': 'thunderbird', 'branch': 'comm-central', 'platform': 'mac64'}, + ({'application': 'thunderbird', 'platform': 'mac64'}, '1380362686-comm-central-thunderbird-27.0a1.en-US.mac.dmg', 'thunderbird/tinderbox-builds/comm-central-macosx64/' '1380362686/thunderbird-27.0a1.en-US.mac.dmg'), - ({'application': 'thunderbird', 'branch': 'comm-central', 'platform': 'win32'}, + ({'application': 'thunderbird', 'platform': 'win32'}, '1380362686-comm-central-thunderbird-27.0a1.en-US.win32.installer.exe', 'thunderbird/tinderbox-builds/comm-central-win32/' '1380362686/thunderbird-27.0a1.en-US.win32.installer.exe'), - ({'application': 'thunderbird', 'branch': 'comm-central', 'platform': 'win64'}, + ({'application': 'thunderbird', 'platform': 'win64'}, '1380362686-comm-central-thunderbird-27.0a1.en-US.win64-x86_64.installer.exe', 'thunderbird/tinderbox-builds/comm-central-win64/' '1380362686/thunderbird-27.0a1.en-US.win64-x86_64.installer.exe'), - ({'application': 'thunderbird', 'branch': 'comm-central', 'debug_build': True, 'platform': 'win32'}, + ({'application': 'thunderbird', 'branch': 'comm-central', 'platform': 'linux'}, + '1380362686-comm-central-thunderbird-27.0a1.en-US.linux-i686.tar.bz2', + 'thunderbird/tinderbox-builds/comm-central-linux/' + '1380362686/thunderbird-27.0a1.en-US.linux-i686.tar.bz2'), + ({'application': 'thunderbird', 'debug_build': True, 'platform': 'win32'}, '1380362686-comm-central-debug-thunderbird-27.0a1.en-US.win32.installer.exe', 'thunderbird/tinderbox-builds/comm-central-win32-debug/' '1380362686/thunderbird-27.0a1.en-US.win32.installer.exe'), - ({'application': 'thunderbird', 'branch': 'comm-central', 'locale': 'de', 'platform': 'win32'}, + ({'application': 'thunderbird', 'locale': 'de', 'platform': 'win32'}, 'comm-central-thunderbird-27.0a1.de.win32.installer.exe', 'thunderbird/tinderbox-builds/comm-central-l10n/' 'thunderbird-27.0a1.de.win32.installer.exe'), - ({'application': 'thunderbird', 'branch': 'comm-central', 'locale': 'pt-PT', 'platform': 'win32'}, + ({'application': 'thunderbird', 'locale': 'pt-PT', 'platform': 'win32'}, 'comm-central-thunderbird-27.0a1.pt-PT.win32.installer.exe', 'thunderbird/tinderbox-builds/comm-central-l10n/' 'thunderbird-27.0a1.pt-PT.win32.installer.exe'), - ({'application': 'thunderbird', 'branch': 'comm-central', 'date': '2013-09-28', 'platform': 'win32'}, + ({'application': 'thunderbird', 'date': '2013-09-28', 'platform': 'win32'}, '1380362686-comm-central-thunderbird-27.0a1.en-US.win32.installer.exe', 'thunderbird/tinderbox-builds/comm-central-win32/' '1380362686/thunderbird-27.0a1.en-US.win32.installer.exe'), - ({'application': 'thunderbird', 'branch': 'comm-central', 'build_number': '1', 'date': '2013-09-28', + ({'application': 'thunderbird', 'build_number': '1', 'date': '2013-09-28', 'platform': 'win32'}, '1380362527-comm-central-thunderbird-27.0a1.en-US.win32.installer.exe', 'thunderbird/tinderbox-builds/comm-central-win32/' '1380362527/thunderbird-27.0a1.en-US.win32.installer.exe'), - ({'application': 'thunderbird', 'branch': 'comm-central', 'date': '1380362527', 'platform': 'win32'}, + ({'application': 'thunderbird', 'date': '1380362527', 'platform': 'win32'}, '1380362527-comm-central-thunderbird-27.0a1.en-US.win32.installer.exe', 'thunderbird/tinderbox-builds/comm-central-win32/' '1380362527/thunderbird-27.0a1.en-US.win32.installer.exe'),