Skip to content

Commit 9925caa

Browse files
committed
Add comprehensive debug logging for CI test failures
- Check if services data loads properly from embed files - Verify service definitions exist in loaded data - Show available services when service not found - Check testdata files exist and have proper size - Show which files are analyzed for each language - This will help identify the root cause of CI failures
1 parent eb91548 commit 9925caa

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

fixtures_test.go

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package main
33
import (
44
"fmt"
55
"io/ioutil"
6+
"os"
67
"path/filepath"
78
"sort"
89
"testing"
@@ -212,17 +213,55 @@ func TestSpecificServiceDetection(t *testing.T) {
212213
t.Fatalf("Failed to load services data: %v", err)
213214
}
214215

216+
// Debug: Check if we loaded services data
217+
t.Logf("DEBUG: Loaded %d services from embed files", len(servicesData))
218+
if len(servicesData) == 0 {
219+
t.Fatalf("ERROR: No services data loaded from embed files!")
220+
}
221+
215222
for _, tt := range tests {
216223
t.Run(fmt.Sprintf("%s_%s", tt.project, tt.service), func(t *testing.T) {
217224
projectPath := filepath.Join("testdata", tt.project)
218225

226+
// Debug: Check if the service exists in loaded data
227+
if serviceData, exists := servicesData[tt.service]; exists {
228+
t.Logf("DEBUG: Service %s found in data with %d stacks", tt.service, len(serviceData.Stacks))
229+
} else {
230+
t.Logf("DEBUG: Service %s NOT found in loaded data!", tt.service)
231+
t.Logf("DEBUG: Available services: %v", func() []string {
232+
var keys []string
233+
for k := range servicesData {
234+
keys = append(keys, k)
235+
}
236+
return keys
237+
}())
238+
}
239+
240+
// Debug: Check if testdata file exists and has content
241+
if files, err := filepath.Glob(filepath.Join(projectPath, "*")); err == nil {
242+
t.Logf("DEBUG: Files in %s: %v", projectPath, files)
243+
for _, file := range files {
244+
if info, err := os.Stat(file); err == nil {
245+
t.Logf("DEBUG: %s size: %d bytes", filepath.Base(file), info.Size())
246+
}
247+
}
248+
}
249+
219250
detectedLanguages := detectProjectLanguages(projectPath, stackData)
220251
if len(detectedLanguages) == 0 && tt.shouldFind {
221252
t.Fatalf("No languages detected for %s", tt.project)
222253
}
223254

224255
results := analyzeProjectDependencies(projectPath, detectedLanguages, stackData, servicesData)
225256

257+
// Debug: Show what files were analyzed
258+
for _, result := range results {
259+
t.Logf("DEBUG: Analyzed %d files for language %s", len(result.Files), result.Language)
260+
for _, file := range result.Files {
261+
t.Logf("DEBUG: - %s", file)
262+
}
263+
}
264+
226265
found := false
227266
for _, result := range results {
228267
for _, service := range result.Services {

0 commit comments

Comments
 (0)