11import requests
22import xml .etree .ElementTree as ET
33
4- import os , sys
4+ import os , sys , glob
55import json
6- from vcast_utils import checkVectorCASTVersion
6+ from vcast_utils import checkVectorCASTVersion , getVectorCASTEncoding
77
88if not checkVectorCASTVersion (20 , quiet = False ):
99 if __name__ != "__main__" :
@@ -350,7 +350,7 @@ def moveFiles(html_base_dir, verbose = False):
350350 print ("Error copying {} --> {}\n {}" .format (html , dest , e ))
351351
352352
353- def run (fullMp , minimum_passing_coverage , useCi , html_base_dir , source_root , verbose ):
353+ def run (fullMP , minimum_passing_coverage , useCi , html_base_dir , source_root , verbose ):
354354
355355 if not checkVectorCASTVersion (21 ):
356356 print ("Cannot create Cobertura metrics to send to BitBucket. Please upgrade VectorCAST" )
@@ -371,7 +371,7 @@ def run(fullMp, minimum_passing_coverage, useCi, html_base_dir, source_root, ver
371371
372372 print ("Generating and sending extended cobertura metrics to BitBucket" )
373373 cobertura .generateCoverageResults (
374- fullMp ,
374+ fullMP ,
375375 azure = False ,
376376 xml_data_dir = "coverage" ,
377377 verbose = verbose ,
@@ -380,7 +380,7 @@ def run(fullMp, minimum_passing_coverage, useCi, html_base_dir, source_root, ver
380380
381381 print ("Creating JUnit metrics to be read by BitBucket" )
382382 failed_count , passed_count = generate_results .buildReports (
383- FullManageProjectName = fullMp ,
383+ FullManageProjectName = fullMP ,
384384 level = None ,
385385 envName = None ,
386386 generate_individual_reports = False ,
@@ -393,7 +393,7 @@ def run(fullMp, minimum_passing_coverage, useCi, html_base_dir, source_root, ver
393393 xml_data_dir = "test-results" ,
394394 useStartLine = False )
395395
396- name = os .path .splitext (os .path .basename (fullMp ))[0 ] + ".xml"
396+ name = os .path .splitext (os .path .basename (fullMP ))[0 ] + ".xml"
397397 fname = os .path .join ("coverage" ,"cobertura" ,"coverage_results_" + name )
398398
399399 if os .path .exists (fname ):
@@ -404,7 +404,7 @@ def run(fullMp, minimum_passing_coverage, useCi, html_base_dir, source_root, ver
404404 print ("\n Processing {} and sending to BitBucket: " .format (fname ))
405405
406406 buildAndSendCoverage (
407- fullMp ,
407+ fullMP ,
408408 filename = fname ,
409409 minimum_passing_coverage = minimum_passing_coverage ,
410410 verbose = verbose
@@ -436,13 +436,6 @@ def run(fullMp, minimum_passing_coverage, useCi, html_base_dir, source_root, ver
436436 default = 80
437437 )
438438
439- parser .add_argument (
440- "-v" , "--verbose" ,
441- action = "store_true" ,
442- help = "Enable verbose output for debugging or detailed reporting" ,
443- default = False
444- )
445-
446439 parser .add_argument (
447440 "--ci" ,
448441 action = "store_true" ,
@@ -471,10 +464,15 @@ def run(fullMp, minimum_passing_coverage, useCi, html_base_dir, source_root, ver
471464
472465 args = parser .parse_args ()
473466
467+ if args .ci :
468+ useCi = "--ci"
469+ else :
470+ useCi = ""
471+
474472 run (
475- mpName = args .vcProject ,
473+ fullMP = args .vcProject ,
476474 minimum_passing_coverage = args .minimum_passing_coverage ,
477- useCi = args . ci ,
475+ useCi = useCi ,
478476 html_base_dir = args .html_base_dir ,
479477 source_root = args .source_root ,
480478 verbose = args .verbose
0 commit comments