Skip to content

Commit 0370a78

Browse files
authored
Fix: skip packages without data streams in coverage calculation (#443)
1 parent a8f6d9e commit 0370a78

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

internal/testrunner/coverageoutput.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,13 +144,16 @@ func collectTestCoverageDetails(packageRootPath, packageName string, testType Te
144144
}
145145

146146
func findDataStreamsWithoutTests(packageRootPath string, testType TestType) ([]string, error) {
147+
var noTests []string
148+
147149
dataStreamDir := filepath.Join(packageRootPath, "data_stream")
148150
dataStreams, err := ioutil.ReadDir(dataStreamDir)
149-
if err != nil {
151+
if errors.Is(err, os.ErrNotExist) {
152+
return noTests, nil // there are packages that don't have any data streams (fleet_server, security_detection_engine)
153+
} else if err != nil {
150154
return nil, errors.Wrap(err, "can't list data streams directory")
151155
}
152156

153-
var noTests []string
154157
for _, dataStream := range dataStreams {
155158
if !dataStream.IsDir() {
156159
continue

0 commit comments

Comments
 (0)