add a --debug option to new-release
Let new-release throw an exception to help debug a failure. Change-Id: I72afff885e06b967f40b6572a576559df45a5291 Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This commit is contained in:
parent
96d18127a2
commit
f8aa29c8a8
@ -171,6 +171,12 @@ def main():
|
||||
help=('force a new tag, even if the HEAD of the '
|
||||
'branch is already tagged'),
|
||||
)
|
||||
parser.add_argument(
|
||||
'--debug',
|
||||
default=False,
|
||||
action='store_true',
|
||||
help='show tracebacks on errors',
|
||||
)
|
||||
parser.add_argument(
|
||||
'--stable-branch',
|
||||
default=False,
|
||||
@ -186,6 +192,12 @@ def main():
|
||||
workdir = tempfile.mkdtemp(prefix='releases-')
|
||||
print('creating temporary files in %s' % workdir)
|
||||
|
||||
def error(msg):
|
||||
if args.debug:
|
||||
raise msg
|
||||
else:
|
||||
parser.error(msg)
|
||||
|
||||
def cleanup_workdir():
|
||||
if args.cleanup:
|
||||
shutil.rmtree(workdir, True)
|
||||
@ -203,7 +215,7 @@ def main():
|
||||
deliverable_info = get_deliverable_data(
|
||||
series, args.deliverable)
|
||||
except (IOError, OSError) as e:
|
||||
parser.error(e)
|
||||
error(e)
|
||||
|
||||
try:
|
||||
release_history = get_release_history(series, args.deliverable)
|
||||
@ -213,7 +225,7 @@ def main():
|
||||
args.release_type,
|
||||
)
|
||||
except RuntimeError as err:
|
||||
parser.error(err)
|
||||
error(err)
|
||||
last_version = last_release['version'].split('.')
|
||||
|
||||
add_stable_branch = args.stable_branch or is_procedural
|
||||
|
Loading…
x
Reference in New Issue
Block a user