Make ansible-test less noisy for change detection. (#53497)
* Make ansible-test less noisy for change detection. * Set verbosity=2 for dependent file expansion.
This commit is contained in:
parent
f08a26d77b
commit
36baf7d83a
1 changed files with 16 additions and 3 deletions
|
@ -81,10 +81,10 @@ def categorize_changes(args, paths, verbose_command=None):
|
||||||
if not dependent_paths:
|
if not dependent_paths:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
display.info('Expanded "%s" to %d dependent file(s):' % (path, len(dependent_paths)), verbosity=1)
|
display.info('Expanded "%s" to %d dependent file(s):' % (path, len(dependent_paths)), verbosity=2)
|
||||||
|
|
||||||
for dependent_path in dependent_paths:
|
for dependent_path in dependent_paths:
|
||||||
display.info(dependent_path, verbosity=1)
|
display.info(dependent_path, verbosity=2)
|
||||||
additional_paths.add(dependent_path)
|
additional_paths.add(dependent_path)
|
||||||
|
|
||||||
additional_paths -= set(paths) # don't count changed paths as additional paths
|
additional_paths -= set(paths) # don't count changed paths as additional paths
|
||||||
|
@ -95,6 +95,8 @@ def categorize_changes(args, paths, verbose_command=None):
|
||||||
|
|
||||||
display.info('Mapping %d changed file(s) to tests.' % len(paths))
|
display.info('Mapping %d changed file(s) to tests.' % len(paths))
|
||||||
|
|
||||||
|
none_count = 0
|
||||||
|
|
||||||
for path in paths:
|
for path in paths:
|
||||||
tests = mapper.classify(path)
|
tests = mapper.classify(path)
|
||||||
|
|
||||||
|
@ -125,7 +127,15 @@ def categorize_changes(args, paths, verbose_command=None):
|
||||||
else:
|
else:
|
||||||
result = '%s' % tests
|
result = '%s' % tests
|
||||||
|
|
||||||
display.info('%s -> %s' % (path, result), verbosity=1)
|
if not tests.get(verbose_command):
|
||||||
|
# minimize excessive output from potentially thousands of files which do not trigger tests
|
||||||
|
none_count += 1
|
||||||
|
verbosity = 2
|
||||||
|
else:
|
||||||
|
verbosity = 1
|
||||||
|
|
||||||
|
if args.verbosity >= verbosity:
|
||||||
|
display.info('%s -> %s' % (path, result), verbosity=1)
|
||||||
|
|
||||||
for command, target in tests.items():
|
for command, target in tests.items():
|
||||||
commands[command].add(target)
|
commands[command].add(target)
|
||||||
|
@ -133,6 +143,9 @@ def categorize_changes(args, paths, verbose_command=None):
|
||||||
if focused_target:
|
if focused_target:
|
||||||
focused_commands[command].add(target)
|
focused_commands[command].add(target)
|
||||||
|
|
||||||
|
if none_count > 0 and args.verbosity < 2:
|
||||||
|
display.notice('Omitted %d file(s) that triggered no tests.' % none_count)
|
||||||
|
|
||||||
for command in commands:
|
for command in commands:
|
||||||
commands[command].discard('none')
|
commands[command].discard('none')
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue