fix: fix docker label matching logic

This commit is contained in:
Stavros
2025-07-10 00:34:04 +03:00
parent b3dca0429f
commit 476ed6964d
5 changed files with 23 additions and 16 deletions

View File

@@ -293,14 +293,14 @@ func ParseSecretFile(contents string) string {
}
// Check if a string matches a regex or if it is included in a comma separated list
func CheckFilter(filter string, str string, regex bool) bool {
func CheckFilter(filter string, str string) bool {
// Check if the filter is empty
if len(strings.TrimSpace(filter)) == 0 {
return true
}
// Check if the filter is a regex
if strings.HasPrefix(filter, "/") && strings.HasSuffix(filter, "/") && regex {
if strings.HasPrefix(filter, "/") && strings.HasSuffix(filter, "/") {
// Create regex
re, err := regexp.Compile(filter[1 : len(filter)-1])

View File

@@ -387,7 +387,7 @@ func TestCheckFilter(t *testing.T) {
expected := true
// Test the check filter function
result := utils.CheckFilter(filter, str, false)
result := utils.CheckFilter(filter, str)
// Check if the result is equal to the expected
if result != expected {
@@ -402,7 +402,7 @@ func TestCheckFilter(t *testing.T) {
expected = true
// Test the check filter function
result = utils.CheckFilter(filter, str, true)
result = utils.CheckFilter(filter, str)
// Check if the result is equal to the expected
if result != expected {
@@ -417,7 +417,7 @@ func TestCheckFilter(t *testing.T) {
expected = true
// Test the check filter function
result = utils.CheckFilter(filter, str, false)
result = utils.CheckFilter(filter, str)
// Check if the result is equal to the expected
if result != expected {
@@ -432,7 +432,7 @@ func TestCheckFilter(t *testing.T) {
expected = false
// Test the check filter function
result = utils.CheckFilter(filter, str, true)
result = utils.CheckFilter(filter, str)
// Check if the result is equal to the expected
if result != expected {
@@ -447,7 +447,7 @@ func TestCheckFilter(t *testing.T) {
expected = false
// Test the check filter function
result = utils.CheckFilter(filter, str, false)
result = utils.CheckFilter(filter, str)
// Check if the result is equal to the expected
if result != expected {