Skip to content
This repository has been archived by the owner on Jun 11, 2019. It is now read-only.

Commit

Permalink
merged from default
Browse files Browse the repository at this point in the history
changeset:   2640:5967896e6dec
parent:      2638:f40fec804a5e
user:        Ben Hearsum <bhearsum@mozilla.com>
date:        Tue Apr 17 11:42:18 2012 -0400
summary:     bug 744098: Switch XULRunner OSX builds to upload tarballs. r=catlee

changeset:   2641:44374b1bc035
tag:         tip
user:        Rail Aliiev <rail@mozilla.com>
date:        Tue Apr 17 11:48:39 2012 -0400
summary:     Bug 732976 - SingleSourceFactory should generate checksums file; r=bhearsum

--HG--
branch : production-0.8
  • Loading branch information
Chris AtLee committed Apr 17, 2012
2 parents 1b628b8 + cb947aa commit 6bc4fa7
Showing 1 changed file with 25 additions and 90 deletions.
115 changes: 25 additions & 90 deletions process/factory.py
Expand Up @@ -1639,7 +1639,7 @@ def addPackageSteps(self, pkgArgs=None, pkgTestArgs=None):
# Get package details
self.packageFilename = self.getPackageFilename(self.platform,
self.platform_variation)
if self.packageFilename and 'rpm' not in self.platform_variation:
if self.packageFilename and 'rpm' not in self.platform_variation and self.productName != 'xulrunner':
self.addFilePropertiesSteps(filename=self.packageFilename,
directory='build/%s/dist' % self.mozillaObjdir,
fileType='package',
Expand Down Expand Up @@ -4581,8 +4581,6 @@ def __init__(self, productName, version, baseTag, stagingServer,
self.configSubDir=configSubDir
self.mozconfigBranch = mozconfigBranch
self.releaseTag = '%s_RELEASE' % (baseTag)
self.bundleFile = 'source/%s-%s.bundle' % (productName, version)
self.sourceTarball = 'source/%s-%s.source.tar.bz2' % (productName, version)

self.origSrcDir = self.branchName

Expand Down Expand Up @@ -4614,39 +4612,19 @@ def __init__(self, productName, version, baseTag, stagingServer,
if productName == 'fennec':
postUploadCmd = 'post_upload.py -p mobile --nightly-dir candidates -v %s -n %s -c' % \
(version, buildNumber)
uploadEnv = {'UPLOAD_HOST': stagingServer,
'UPLOAD_USER': stageUsername,
'UPLOAD_SSH_KEY': '~/.ssh/%s' % stageSshKey,
'UPLOAD_TO_TEMP': '1',
'POST_UPLOAD_CMD': postUploadCmd}
uploadEnv = self.env.copy()
uploadEnv.update({'UPLOAD_HOST': stagingServer,
'UPLOAD_USER': stageUsername,
'UPLOAD_SSH_KEY': '~/.ssh/%s' % stageSshKey,
'UPLOAD_TO_TEMP': '1',
'POST_UPLOAD_CMD': postUploadCmd})

self.addStep(ShellCommand(
name='rm_srcdir',
command=['rm', '-rf', 'source'],
workdir='.',
haltOnFailure=True
))
self.addStep(ShellCommand(
name='make_srcdir',
command=['mkdir', 'source'],
workdir='.',
haltOnFailure=True
))
self.addStep(MercurialCloneCommand(
name='hg_clone',
command=['hg', 'clone', self.repository, self.branchName],
workdir='.',
description=['clone %s' % self.branchName],
haltOnFailure=True,
timeout=30*60 # 30 minutes
))
# This will get us to the version we're building the release with
self.addStep(ShellCommand(
name='hg_update',
command=['hg', 'up', '-C', '-r', self.releaseTag],
workdir=self.mozillaSrcDir,
description=['update to', self.releaseTag],
haltOnFailure=True
self.addStep(self.makeHgtoolStep(
workdir='.',
wc=self.mozillaSrcDir,
rev=self.releaseTag,
use_properties=False,
))
# ...And this will get us the tags so people can do things like
# 'hg up -r FIREFOX_3_1b1_RELEASE' with the bundle
Expand All @@ -4664,23 +4642,6 @@ def __init__(self, productName, version, baseTag, stagingServer,
workdir=self.mozillaSrcDir,
haltOnFailure=True
))
self.addStep(ShellCommand(
name='create_bundle',
command=['hg', '-R', self.branchName, 'bundle', '--base', 'null',
'-r', WithProperties('%(revision)s'),
self.bundleFile],
workdir='.',
description=['create bundle'],
haltOnFailure=True,
timeout=30*60 # 30 minutes
))
self.addStep(ShellCommand(
name='delete_metadata',
command=['rm', '-rf', '.hg'],
workdir=self.mozillaSrcDir,
description=['delete metadata'],
haltOnFailure=True
))
self.addConfigSteps(workdir=self.mozillaSrcDir)
self.addStep(ShellCommand(
name='configure',
Expand All @@ -4693,47 +4654,21 @@ def __init__(self, productName, version, baseTag, stagingServer,
if self.enableSigning and self.signingServers:
self.addGetTokenSteps()
self.addStep(ShellCommand(
name='make_source-package',
command=['make','source-package'],
workdir="%s/%s" % (self.mozillaSrcDir, self.mozillaObjdir),
env=self.env,
description=['make source-package'],
haltOnFailure=True,
timeout=30*60 # 30 minutes
))
self.addStep(ShellCommand(
name='mv_source-package',
command=['mv','%s/%s/%s' % (self.branchName,
self.distDir,
self.sourceTarball),
self.sourceTarball],
workdir=".",
env=self.env,
description=['mv source-package'],
haltOnFailure=True
name='make_source-package',
command=['make','source-package', 'hg-bundle',
WithProperties('HG_BUNDLE_REVISION=%(revision)s')],
workdir="%s/%s" % (self.mozillaSrcDir, self.mozillaObjdir),
env=self.env,
description=['make source-package'],
haltOnFailure=True,
timeout=30*60 # 30 minutes
))
files = [self.bundleFile, self.sourceTarball]
if self.enableSigning and self.signingServers:
# use a copy of files variable to prevent endless loops
for f in list(files):
signingcmd = WithProperties(
'%s --formats gpg "%s"' % (self.signing_command, f))
self.addStep(ShellCommand(
name='sign_file',
command=signingcmd,
workdir='.',
env=self.env,
description=['sign', f],
haltOnFailure=True,
))
files.append('%s.asc' % f)
self.addStep(RetryingShellCommand(
name='upload_files',
command=['python', '%s/build/upload.py' % self.branchName,
'--base-path', '.'] + files,
workdir='.',
env=uploadEnv,
description=['upload files'],
name='upload_files',
command=['make','source-upload', 'UPLOAD_HG_BUNDLE=1'],
workdir="%s/%s" % (self.mozillaSrcDir, self.mozillaObjdir),
env=uploadEnv,
description=['upload files'],
))

def addConfigSteps(self, workdir='build'):
Expand Down

0 comments on commit 6bc4fa7

Please sign in to comment.