comparison mozillatry.py @ 32:daf7c333e01c

add bug to options
author Jeff Hammel <jhammel@mozilla.com>
date Tue, 11 Dec 2012 21:04:26 -0800
parents 864172062af7
children 915e064f2910
comparison
equal deleted inserted replaced
31:864172062af7 32:daf7c333e01c
100 class ConfigurationError(Exception): 100 class ConfigurationError(Exception):
101 """error when checking configuration""" 101 """error when checking configuration"""
102 102
103 class MozillaTryConfiguration(configuration.Configuration): 103 class MozillaTryConfiguration(configuration.Configuration):
104 104
105 # default configuration file
106 # TODO: upstream the pattern to configuration but with default_config_file = None
105 default_config_file = os.path.join('~', '.mozutils') 107 default_config_file = os.path.join('~', '.mozutils')
106 usage = '%prog [options] patch <patch2> <...>' 108 usage = '%prog [options] patch <patch2> <...>'
107 load_help = 'load from config file' 109 load_help = 'load from config file'
108 if os.path.exists(os.path.expanduser(default_config_file)): 110 if os.path.exists(os.path.expanduser(default_config_file)):
109 load_help += ' [DEFAULT: %s]' % default_config_file 111 load_help += ' [DEFAULT: %s]' % default_config_file
112
113 # configuration options
110 options = {'opt': {'default': True, 114 options = {'opt': {'default': True,
111 'help': "whether to try on opt builds"}, 115 'help': "whether to try on opt builds"},
112 'debug': {'default': True, 116 'debug': {'default': True,
113 'help': "whether to try on debug builds"}, 117 'help': "whether to try on debug builds"},
114 'platforms': {'default': [], 118 'platforms': {'default': [],
120 'talostests': {'default': [], 124 'talostests': {'default': [],
121 'help': "talos tests to run", 125 'help': "talos tests to run",
122 'flags': ['-t', '--talostests']}, 126 'flags': ['-t', '--talostests']},
123 'mozilla_central': {'help': "path to mozilla-central clone", 127 'mozilla_central': {'help': "path to mozilla-central clone",
124 'required': True, 128 'required': True,
125 'flags': ["--m-c", "--mozilla-central"]} 129 'flags': ["--m-c", "--mozilla-central"]},
130 'bug': {'help': "bug number to post try results to",
131 'type': int,
132 'flags': ['-b', '--bug']}
126 } 133 }
127 134
128 # configuration items to interpolate as paths 135 # configuration items to interpolate as paths
129 paths = ['mozilla_central'] 136 paths = ['mozilla_central']
130 137
178 185
179 # build try syntax 186 # build try syntax
180 commit = try_syntax(opt=options.opt, 187 commit = try_syntax(opt=options.opt,
181 debug=options.debug, 188 debug=options.debug,
182 unittests=options.unittests, 189 unittests=options.unittests,
183 talos=options.talostests 190 talos=options.talostests,
191 bug=options.bug
184 ) 192 )
185 print commit 193 print commit
186 194
187 # push to try 195 # push to try
188 push_to_try(patches=args, repo=options.mozilla_central, commit=commit) 196 push_to_try(patches=args, repo=options.mozilla_central, commit=commit)