Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
updating logic to account for edge case where frozen file exists, but…
… doesn't have any contents. we will falsely miss setting exitcode(1)
  • Loading branch information
scbedd committed Sep 9, 2019
commit 955e9090d6b60a6da68eef3167dbc87e17dce28e
19 changes: 9 additions & 10 deletions scripts/analyze_deps.py
Original file line number Diff line number Diff line change
Expand Up @@ -218,13 +218,6 @@ def render_report(output_path, report_context):
print(' * %s' % (lib))

exitcode = 0
if inconsistent:
if not args.verbose:
print('\n\nIncompatible dependency versions detected in libraries, run this script with --verbose for details')
else:
print('\n')
else:
print('\n\nAll library dependencies verified, no incompatible versions detected')

frozen_filename = os.path.join(base_dir, 'shared_requirements.txt')
if args.freeze:
Expand Down Expand Up @@ -256,9 +249,7 @@ def render_report(output_path, report_context):
frozen[req_name] = [spec]
except:
print('Unable to open shared_requirements.txt, shared requirements have not been validated')
if inconsistent:
exitcode = 1


missing_reqs, new_reqs, changed_reqs = {}, {}, {}
non_overridden_reqs_count = 0
if frozen:
Expand Down Expand Up @@ -303,6 +294,14 @@ def render_report(output_path, report_context):
print("\nThe following libraries declare requirement '%s' which does not match the frozen requirement '%s':" % (changed_req + spec, changed_req + frozen_specs[0]))
for lib in non_overridden_libs:
print(" * %s" % (lib))
elif inconsistent:
exitcode = 1
if not args.verbose:
print('\n\nIncompatible dependency versions detected in libraries, run this script with --verbose for details')
else:
print('\n')
else:
print('\n\nAll library dependencies verified, no incompatible versions detected')

if args.out:
external = [k for k in dependencies if k not in packages and not should_skip_lib(k)]
Expand Down