Skip to content

Commit 339deb3

Browse files
committed
Batch coverage sending only if the environment variable 'sendCoverageBatchSize' is set and valid
1 parent cdeb348 commit 339deb3

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

support.js

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33

44
const dayjs = require('dayjs')
55
var duration = require('dayjs/plugin/duration')
6-
const { filterFilesFromCoverage } = require('./support-utils')
6+
const {
7+
filterFilesFromCoverage,
8+
getSendCoverageBatchSize
9+
} = require('./support-utils')
710

811
dayjs.extend(duration)
912

@@ -16,8 +19,24 @@ const sendCoverage = (coverage, pathname = '/') => {
1619

1720
const totalCoverage = filterFilesFromCoverage(coverage)
1821

22+
const envBatchSize = getSendCoverageBatchSize()
23+
const keys = Object.keys(totalCoverage)
24+
25+
if (envBatchSize && envBatchSize < keys.length) {
26+
sendBatchCoverage(totalCoverage, envBatchSize)
27+
} else {
28+
cy.task('combineCoverage', JSON.stringify(totalCoverage), {
29+
log: false
30+
})
31+
}
32+
}
33+
34+
/**
35+
* Sends collected code coverage object to the backend code
36+
* in batches via "cy.task".
37+
*/
38+
const sendBatchCoverage = (totalCoverage, batchSize) => {
1939
const keys = Object.keys(totalCoverage)
20-
const batchSize = 500
2140

2241
for (let i = 0; i < keys.length; i += batchSize) {
2342
const batchKeys = keys.slice(i, i + batchSize)

0 commit comments

Comments
 (0)