diff options
Diffstat (limited to 'scripts/lib/resulttool/merge.py')
-rw-r--r-- | scripts/lib/resulttool/merge.py | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/scripts/lib/resulttool/merge.py b/scripts/lib/resulttool/merge.py index 70d23a48fd..18b4825a18 100644 --- a/scripts/lib/resulttool/merge.py +++ b/scripts/lib/resulttool/merge.py | |||
@@ -11,16 +11,23 @@ import json | |||
11 | import resulttool.resultutils as resultutils | 11 | import resulttool.resultutils as resultutils |
12 | 12 | ||
13 | def merge(args, logger): | 13 | def merge(args, logger): |
14 | configvars = {} | ||
15 | if not args.not_add_testseries: | ||
16 | configvars = resultutils.extra_configvars.copy() | ||
17 | if args.executed_by: | ||
18 | configvars['EXECUTED_BY'] = args.executed_by | ||
14 | if resultutils.is_url(args.target_results) or os.path.isdir(args.target_results): | 19 | if resultutils.is_url(args.target_results) or os.path.isdir(args.target_results): |
15 | results = resultutils.load_resultsdata(args.target_results, configmap=resultutils.store_map) | 20 | results = resultutils.load_resultsdata(args.target_results, configmap=resultutils.store_map, configvars=configvars) |
16 | resultutils.append_resultsdata(results, args.base_results, configmap=resultutils.store_map) | 21 | resultutils.append_resultsdata(results, args.base_results, configmap=resultutils.store_map, configvars=configvars) |
17 | resultutils.save_resultsdata(results, args.target_results) | 22 | resultutils.save_resultsdata(results, args.target_results) |
18 | else: | 23 | else: |
19 | results = resultutils.load_resultsdata(args.base_results, configmap=resultutils.flatten_map) | 24 | results = resultutils.load_resultsdata(args.base_results, configmap=resultutils.flatten_map, configvars=configvars) |
20 | if os.path.exists(args.target_results): | 25 | if os.path.exists(args.target_results): |
21 | resultutils.append_resultsdata(results, args.target_results, configmap=resultutils.flatten_map) | 26 | resultutils.append_resultsdata(results, args.target_results, configmap=resultutils.flatten_map, configvars=configvars) |
22 | resultutils.save_resultsdata(results, os.path.dirname(args.target_results), fn=os.path.basename(args.target_results)) | 27 | resultutils.save_resultsdata(results, os.path.dirname(args.target_results), fn=os.path.basename(args.target_results)) |
23 | 28 | ||
29 | logger.info('Merged results to %s' % os.path.dirname(args.target_results)) | ||
30 | |||
24 | return 0 | 31 | return 0 |
25 | 32 | ||
26 | def register_commands(subparsers): | 33 | def register_commands(subparsers): |
@@ -33,4 +40,7 @@ def register_commands(subparsers): | |||
33 | help='the results file/directory/URL to import') | 40 | help='the results file/directory/URL to import') |
34 | parser_build.add_argument('target_results', | 41 | parser_build.add_argument('target_results', |
35 | help='the target file or directory to merge the base_results with') | 42 | help='the target file or directory to merge the base_results with') |
36 | 43 | parser_build.add_argument('-t', '--not-add-testseries', action='store_true', | |
44 | help='do not add testseries configuration to results') | ||
45 | parser_build.add_argument('-x', '--executed-by', default='', | ||
46 | help='add executed-by configuration to each result file') | ||