From 9f40f3f376a9e6e151f8647357318ec636fba916 Mon Sep 17 00:00:00 2001 From: "ana.alves" Date: Tue, 3 Feb 2026 10:53:10 -0300 Subject: [PATCH 1/4] add logs para diagnostico --- entrypoint.sh | 36 +++++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index 4abe118..5b0c3e7 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -89,12 +89,18 @@ run_reviewdog() { } generate_git_diff() { + echo "🔧 [DEBUG] Gerando diff do git..." + echo " GITHUB_BASE_SHA: ${GITHUB_BASE_SHA:-}" + echo " GITHUB_HEAD_SHA: ${GITHUB_HEAD_SHA:-}" + if [ -n "$GITHUB_BASE_SHA" ] && [ -n "$GITHUB_HEAD_SHA" ]; then - git fetch origin "$GITHUB_BASE_SHA" --depth=1 >/dev/null 2>&1 || true - git fetch origin "$GITHUB_HEAD_SHA" --depth=1 >/dev/null 2>&1 || true - git diff -U0 "$GITHUB_BASE_SHA" "$GITHUB_HEAD_SHA" -- '*.groovy' + echo " Modo: PR (usando SHAs)" + git fetch origin "$GITHUB_BASE_SHA" --depth=1 2>&1 || echo " ⚠️ Falha ao fetch base SHA" + git fetch origin "$GITHUB_HEAD_SHA" --depth=1 2>&1 || echo " ⚠️ Falha ao fetch head SHA" + git diff -U0 "$GITHUB_BASE_SHA" "$GITHUB_HEAD_SHA" -- '*.groovy' 2>&1 else - git diff -U0 HEAD~1 -- '*.groovy' + echo " Modo: Local (usando HEAD~1)" + git diff -U0 HEAD~1 -- '*.groovy' 2>&1 fi } @@ -102,8 +108,21 @@ build_changed_lines_cache() { true > "$CHANGED_FILES_CACHE" true > "$CHANGED_LINES_CACHE" - generate_git_diff > "$ALL_DIFF" 2>/dev/null || return - [ ! -s "$ALL_DIFF" ] && return + generate_git_diff > "$ALL_DIFF" 2>&1 + diff_exit_code=$? + + if [ $diff_exit_code -ne 0 ]; then + echo "❌ [ERRO] git diff falhou com código: $diff_exit_code" + cat "$ALL_DIFF" + return 1 + fi + + if [ ! -s "$ALL_DIFF" ]; then + echo "⚠️ [AVISO] Diff vazio gerado" + return 1 + fi + + echo "✅ Diff gerado com sucesso ($(wc -l < "$ALL_DIFF") linhas)" awk ' BEGIN { file = ""; line_num = 0 } @@ -185,7 +204,10 @@ check_blocking_rules() { echo "" echo "⚠️ Analisando se as P1s estão em linhas alteradas..." - build_changed_lines_cache + + if ! build_changed_lines_cache; then + echo "❌ [ERRO] Falha ao construir cache de linhas alteradas" + fi if [ ! -s "$ALL_DIFF" ]; then echo "" From 08db3a07679b7207e506b1705b30a20c3b52fac6 Mon Sep 17 00:00:00 2001 From: "ana.alves" Date: Tue, 3 Feb 2026 11:01:35 -0300 Subject: [PATCH 2/4] add logs para diagnostico --- entrypoint.sh | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index 5b0c3e7..df98467 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -90,16 +90,29 @@ run_reviewdog() { generate_git_diff() { echo "🔧 [DEBUG] Gerando diff do git..." + echo " PWD: $(pwd)" echo " GITHUB_BASE_SHA: ${GITHUB_BASE_SHA:-}" echo " GITHUB_HEAD_SHA: ${GITHUB_HEAD_SHA:-}" + echo " Git status:" + git status 2>&1 | head -5 || echo " ❌ git status falhou" if [ -n "$GITHUB_BASE_SHA" ] && [ -n "$GITHUB_HEAD_SHA" ]; then echo " Modo: PR (usando SHAs)" - git fetch origin "$GITHUB_BASE_SHA" --depth=1 2>&1 || echo " ⚠️ Falha ao fetch base SHA" - git fetch origin "$GITHUB_HEAD_SHA" --depth=1 2>&1 || echo " ⚠️ Falha ao fetch head SHA" + echo " Executando: git fetch origin $GITHUB_BASE_SHA --depth=1" + if ! git fetch origin "$GITHUB_BASE_SHA" --depth=1 2>&1; then + echo " ❌ Falha ao fetch base SHA (exit code: $?)" + return 1 + fi + echo " Executando: git fetch origin $GITHUB_HEAD_SHA --depth=1" + if ! git fetch origin "$GITHUB_HEAD_SHA" --depth=1 2>&1; then + echo " ❌ Falha ao fetch head SHA (exit code: $?)" + return 1 + fi + echo " Executando: git diff -U0 $GITHUB_BASE_SHA $GITHUB_HEAD_SHA -- '*.groovy'" git diff -U0 "$GITHUB_BASE_SHA" "$GITHUB_HEAD_SHA" -- '*.groovy' 2>&1 else echo " Modo: Local (usando HEAD~1)" + echo " Executando: git diff -U0 HEAD~1 -- '*.groovy'" git diff -U0 HEAD~1 -- '*.groovy' 2>&1 fi } @@ -108,12 +121,11 @@ build_changed_lines_cache() { true > "$CHANGED_FILES_CACHE" true > "$CHANGED_LINES_CACHE" - generate_git_diff > "$ALL_DIFF" 2>&1 - diff_exit_code=$? - - if [ $diff_exit_code -ne 0 ]; then - echo "❌ [ERRO] git diff falhou com código: $diff_exit_code" - cat "$ALL_DIFF" + if ! generate_git_diff > "$ALL_DIFF" 2>&1; then + diff_exit_code=$? + echo "❌ [ERRO] generate_git_diff falhou com código: $diff_exit_code" + echo "📄 Conteúdo do diff capturado:" + cat "$ALL_DIFF" 2>/dev/null || echo " (arquivo vazio ou não existe)" return 1 fi @@ -207,6 +219,11 @@ check_blocking_rules() { if ! build_changed_lines_cache; then echo "❌ [ERRO] Falha ao construir cache de linhas alteradas" + echo "💡 Possíveis causas:" + echo " - Repositório git não inicializado ou corrompido" + echo " - SHAs inválidos ou não encontrados" + echo " - Permissões insuficientes" + exit 1 fi if [ ! -s "$ALL_DIFF" ]; then From 523ebf7ca4d3ad17fcd4e00dd4b16e4b1e7c8219 Mon Sep 17 00:00:00 2001 From: "ana.alves" Date: Tue, 3 Feb 2026 11:30:02 -0300 Subject: [PATCH 3/4] add logs para diagnostico --- entrypoint.sh | 46 ++++++++++++---------------------------------- 1 file changed, 12 insertions(+), 34 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index df98467..e104047 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -89,30 +89,17 @@ run_reviewdog() { } generate_git_diff() { - echo "🔧 [DEBUG] Gerando diff do git..." - echo " PWD: $(pwd)" - echo " GITHUB_BASE_SHA: ${GITHUB_BASE_SHA:-}" - echo " GITHUB_HEAD_SHA: ${GITHUB_HEAD_SHA:-}" - echo " Git status:" - git status 2>&1 | head -5 || echo " ❌ git status falhou" - if [ -n "$GITHUB_BASE_SHA" ] && [ -n "$GITHUB_HEAD_SHA" ]; then - echo " Modo: PR (usando SHAs)" - echo " Executando: git fetch origin $GITHUB_BASE_SHA --depth=1" - if ! git fetch origin "$GITHUB_BASE_SHA" --depth=1 2>&1; then - echo " ❌ Falha ao fetch base SHA (exit code: $?)" - return 1 - fi - echo " Executando: git fetch origin $GITHUB_HEAD_SHA --depth=1" - if ! git fetch origin "$GITHUB_HEAD_SHA" --depth=1 2>&1; then - echo " ❌ Falha ao fetch head SHA (exit code: $?)" - return 1 + # Verifica se os SHAs já existem localmente + if git cat-file -e "$GITHUB_BASE_SHA" 2>/dev/null && git cat-file -e "$GITHUB_HEAD_SHA" 2>/dev/null; then + git diff -U0 "$GITHUB_BASE_SHA" "$GITHUB_HEAD_SHA" -- '*.groovy' 2>&1 + else + echo "⚠️ SHAs não encontrados localmente, tentando fetch..." >&2 + git fetch origin "$GITHUB_BASE_SHA" --depth=1 2>&1 || true + git fetch origin "$GITHUB_HEAD_SHA" --depth=1 2>&1 || true + git diff -U0 "$GITHUB_BASE_SHA" "$GITHUB_HEAD_SHA" -- '*.groovy' 2>&1 fi - echo " Executando: git diff -U0 $GITHUB_BASE_SHA $GITHUB_HEAD_SHA -- '*.groovy'" - git diff -U0 "$GITHUB_BASE_SHA" "$GITHUB_HEAD_SHA" -- '*.groovy' 2>&1 else - echo " Modo: Local (usando HEAD~1)" - echo " Executando: git diff -U0 HEAD~1 -- '*.groovy'" git diff -U0 HEAD~1 -- '*.groovy' 2>&1 fi } @@ -121,16 +108,10 @@ build_changed_lines_cache() { true > "$CHANGED_FILES_CACHE" true > "$CHANGED_LINES_CACHE" - if ! generate_git_diff > "$ALL_DIFF" 2>&1; then - diff_exit_code=$? - echo "❌ [ERRO] generate_git_diff falhou com código: $diff_exit_code" - echo "📄 Conteúdo do diff capturado:" - cat "$ALL_DIFF" 2>/dev/null || echo " (arquivo vazio ou não existe)" - return 1 - fi + generate_git_diff > "$ALL_DIFF" 2>&1 if [ ! -s "$ALL_DIFF" ]; then - echo "⚠️ [AVISO] Diff vazio gerado" + echo "⚠️ Diff vazio gerado" >&2 return 1 fi @@ -218,11 +199,8 @@ check_blocking_rules() { echo "⚠️ Analisando se as P1s estão em linhas alteradas..." if ! build_changed_lines_cache; then - echo "❌ [ERRO] Falha ao construir cache de linhas alteradas" - echo "💡 Possíveis causas:" - echo " - Repositório git não inicializado ou corrompido" - echo " - SHAs inválidos ou não encontrados" - echo " - Permissões insuficientes" + echo "❌ Não foi possível gerar diff das alterações" + echo "💡 Todas as P1s serão consideradas bloqueantes" exit 1 fi From 2f2dbd997aa96d7e0f9925774d7216e618b8738f Mon Sep 17 00:00:00 2001 From: "ana.alves" Date: Tue, 3 Feb 2026 11:40:54 -0300 Subject: [PATCH 4/4] add logs para diagnostico --- entrypoint.sh | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/entrypoint.sh b/entrypoint.sh index e104047..a0b4b68 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -90,11 +90,9 @@ run_reviewdog() { generate_git_diff() { if [ -n "$GITHUB_BASE_SHA" ] && [ -n "$GITHUB_HEAD_SHA" ]; then - # Verifica se os SHAs já existem localmente if git cat-file -e "$GITHUB_BASE_SHA" 2>/dev/null && git cat-file -e "$GITHUB_HEAD_SHA" 2>/dev/null; then git diff -U0 "$GITHUB_BASE_SHA" "$GITHUB_HEAD_SHA" -- '*.groovy' 2>&1 else - echo "⚠️ SHAs não encontrados localmente, tentando fetch..." >&2 git fetch origin "$GITHUB_BASE_SHA" --depth=1 2>&1 || true git fetch origin "$GITHUB_HEAD_SHA" --depth=1 2>&1 || true git diff -U0 "$GITHUB_BASE_SHA" "$GITHUB_HEAD_SHA" -- '*.groovy' 2>&1 @@ -109,13 +107,7 @@ build_changed_lines_cache() { true > "$CHANGED_LINES_CACHE" generate_git_diff > "$ALL_DIFF" 2>&1 - - if [ ! -s "$ALL_DIFF" ]; then - echo "⚠️ Diff vazio gerado" >&2 - return 1 - fi - - echo "✅ Diff gerado com sucesso ($(wc -l < "$ALL_DIFF") linhas)" + [ ! -s "$ALL_DIFF" ] && return 1 awk ' BEGIN { file = ""; line_num = 0 } @@ -198,16 +190,8 @@ check_blocking_rules() { echo "" echo "⚠️ Analisando se as P1s estão em linhas alteradas..." - if ! build_changed_lines_cache; then - echo "❌ Não foi possível gerar diff das alterações" - echo "💡 Todas as P1s serão consideradas bloqueantes" - exit 1 - fi - - if [ ! -s "$ALL_DIFF" ]; then - echo "" - echo "⚠️ Diff vazio: Sem informações de linhas alteradas. Todas as P1s são consideradas bloqueantes." - echo "💡 Corrija as violações ou use um bypass autorizado." + if ! build_changed_lines_cache || [ ! -s "$ALL_DIFF" ]; then + echo "❌ Não foi possível gerar diff. Todas as P1s serão consideradas bloqueantes." exit 1 fi