diff --git a/internal/linters/go/golangci_lint/golangci_lint.go b/internal/linters/go/golangci_lint/golangci_lint.go index 4f88ae0b..1b0914e8 100644 --- a/internal/linters/go/golangci_lint/golangci_lint.go +++ b/internal/linters/go/golangci_lint/golangci_lint.go @@ -131,7 +131,7 @@ func (g *gitConfigModifier) Modify(cfg *config.Linter) (*config.Linter, error) { return 0 } - max_retries=3 + max_retries=5 retry_delay=1 i=1 @@ -143,6 +143,10 @@ func (g *gitConfigModifier) Modify(cfg *config.Linter) (*config.Linter, error) { fi i=$((i+1)) done + + if [ $i -gt $max_retries ]; then + echo "WARNING: failed to configure git globally after $max_retries retries" + fi `, deleteOldConfigCmd, currentConfigCmd, @@ -218,6 +222,11 @@ func parser(log *xlog.Logger, output []byte) (map[string][]linters.LinterOutput, continue } + // skip the git config error since it will retry 5 times + if strings.Contains(ex, "unable to read config file '/root/.gitconfig'") { + continue + } + unexpected = append(unexpected, strings.TrimSpace(ex)) }