Skip to content

Commit bbc9604

Browse files
committed
integrating send to bitbucket into vcast_exec.py
1 parent 0db9b1b commit bbc9604

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

test_import.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
try:
2828
import cobertura
29+
import send_cobertura_to_bitbucket
2930
import copy_build_dir
3031
import create_index_html
3132
import extract_build_dir

vcast_exec.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ def __init__(self, args):
117117
self.junit = args.junit
118118
self.cobertura = args.cobertura
119119
self.cobertura_extended = args.cobertura_extended
120+
self.send_to_bitbucket = args.send_to_bitbucket
120121
self.metrics = args.metrics
121122
self.fullstatus = args.fullstatus
122123
self.aggregate = args.aggregate
@@ -323,6 +324,30 @@ def runCoberturaMetrics(self):
323324
cobertura.generateCoverageResults(self.FullMP, self.azure, self.xml_data_dir, verbose = self.verbose,
324325
extended=self.cobertura_extended, source_root = self.source_root)
325326

327+
def sendToBitBucket(self):
328+
if not checkVectorCASTVersion(21):
329+
print("Cannot create Cobertura metrics to send to BitBucket. Please upgrade VectorCAST")
330+
else:
331+
import cobertura
332+
import send_cobertura_to_bitbucket
333+
334+
print("Generating and sending extended cobertura metrics to BitBucket")
335+
cobertura.generateCoverageResults(
336+
self.FullMP,
337+
azure = False,
338+
xml_data_dir = "coverage",
339+
verbose = self.verbose,
340+
extended=True,
341+
source_root = self.source_root)
342+
343+
name = os.path.splitext(os.path.basename(self.FullMP))[0] + ".xml"
344+
fname = os.path.join("coverage","coverage_results_" + name)
345+
346+
send_cobertura_to_bitbucket.run(
347+
filename = fname,
348+
minimum_passing_coverage = 0.8,
349+
verbose = self.verbose)
350+
326351
def runSonarQubeMetrics(self):
327352
if not checkVectorCASTVersion(21):
328353
print("Cannot create SonarQube metrics. Please upgrade VectorCAST")
@@ -495,6 +520,7 @@ def runExec(self):
495520
metricsGroup.add_argument("--html_base_dir", help='Set the base directory of the html_reports directory. The default is the workspace directory', default = "html_reports")
496521
metricsGroup.add_argument('--cobertura', help='Generate coverage results in Cobertura xml format', action="store_true", default = False)
497522
metricsGroup.add_argument('--cobertura_extended', help='Generate coverage results in extended Cobertura xml format', action="store_true", default = False)
523+
metricsGroup.add_argument('--send_to_bitbucket', help='Send Cobertura data to BitBucket', action="store_true", default = False)
498524
metricsGroup.add_argument('--lcov', help='Generate coverage results in an LCOV format', action="store_true", default = False)
499525
metricsGroup.add_argument('--junit', help='Generate test results in Junit xml format', action="store_true", default = False)
500526
metricsGroup.add_argument('--export_rgw', help='Export RGW data', action="store_true", default = False)
@@ -570,6 +596,9 @@ def runExec(self):
570596
if args.cobertura or args.cobertura_extended:
571597
vcExec.runCoberturaMetrics()
572598

599+
if args.send_to_bitbucket:
600+
vcExec.sendToBitBucket()
601+
573602
if args.lcov:
574603
vcExec.runLcovMetrics()
575604

0 commit comments

Comments
 (0)