try: repo_path = \ releaseConfig['sourceRepositories']['mobile']['path'] revision = \ releaseConfig[ 'sourceRepositories']['mobile']['revision'] except KeyError: log.error("Can't determine sourceRepo for mozconfigs") nightly_mozconfigs = {} for p in releaseConfig['mozconfigs']: nightly_mozconfigs[p] = branchConfig['platforms'][p]['src_mozconfig'] if options.checkMozconfigs and \ not verify_mozconfigs( repo_path, revision, branchConfig['hghost'], releaseConfig['productName'], releaseConfig['mozconfigs'], nightly_mozconfigs, options.whitelist): test_success = False error_tally.add('verify_mozconfig') log.error("Error verifying mozconfigs") # verify that the release_configs on-disk match the tagged # revisions in hg l10nRevisionFile = path.join(configs_dir, 'mozilla', releaseConfig['l10nRevisionFile']) if not options.skip_verify_configs and \ not verify_configs( configs_dir, "%s_BUILD%s" % (releaseConfig['baseTag'], buildNumber),
if __name__ == '__main__': from optparse import OptionParser parser = OptionParser() parser.add_option('--branch', dest='branch') parser.add_option('--revision', dest='revision') parser.add_option('--hghost', dest='hghost', default='hg.mozilla.org') parser.add_option('--product', dest='product') parser.add_option('--whitelist', dest='whitelist') options, args = parser.parse_args() logging.basicConfig(level=logging.INFO) mozconfigs = {} nightly_mozconfigs = {} for arg in args: platform, mozconfig, nightly_mozconfig = arg.split(',') mozconfigs[platform] = mozconfig nightly_mozconfigs[platform] = nightly_mozconfig passed = verify_mozconfigs(options.branch, options.revision, options.hghost, options.product, mozconfigs, nightly_mozconfigs, options.whitelist) if passed: logging.info('Mozconfig check passed!') else: logging.error('Mozconfig check failed!') sys.exit(not passed)
repo_path = \ releaseConfig['sourceRepositories']['mobile']['path'] revision = \ releaseConfig[ 'sourceRepositories']['mobile']['revision'] except KeyError: log.error("Can't determine sourceRepo for mozconfigs") nightly_mozconfigs = {} for p in releaseConfig['mozconfigs']: nightly_mozconfigs[p] = branchConfig['platforms'][p][ 'src_mozconfig'] if options.checkMozconfigs and \ not verify_mozconfigs( repo_path, revision, branchConfig['hghost'], releaseConfig['productName'], releaseConfig['mozconfigs'], nightly_mozconfigs, options.whitelist): test_success = False error_tally.add('verify_mozconfig') log.error("Error verifying mozconfigs") # verify that the release_configs on-disk match the tagged # revisions in hg l10nRevisionFile = path.join(configs_dir, 'mozilla', releaseConfig['l10nRevisionFile']) if not options.skip_verify_configs and \ not verify_configs( configs_dir, "%s_BUILD%s" % (releaseConfig['baseTag'], buildNumber),