From f609519c92305973b828077105d5c29bcbd8ca46 Mon Sep 17 00:00:00 2001 From: Alex Plischke Date: Mon, 15 Jul 2024 12:32:37 -0700 Subject: [PATCH] fix: sauceignore pattern matching on windows --- internal/sauceignore/files.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/internal/sauceignore/files.go b/internal/sauceignore/files.go index 53461a94d..720d92d1c 100644 --- a/internal/sauceignore/files.go +++ b/internal/sauceignore/files.go @@ -12,13 +12,17 @@ import ( func ExcludeSauceIgnorePatterns(files []string, sauceignoreFile string) []string { matcher, err := NewMatcherFromFile(sauceignoreFile) if err != nil { - log.Warn().Err(err).Msgf("An error occurred when filtering specs with %s. No filter will be applied", sauceignoreFile) + log.Warn().Err(err).Msgf( + "An error occurred when filtering specs with %s. No filter will be applied", + sauceignoreFile, + ) return files } var selectedFiles []string for _, filename := range files { - if !matcher.Match(strings.Split(filename, string(filepath.Separator)), false) { + normalized := filepath.ToSlash(filename) + if !matcher.Match(strings.Split(normalized, "/"), false) { selectedFiles = append(selectedFiles, filename) } }