Ver Fonte

fix: crash on empty changed files (#7059)

If a PR hasn't any changed file, the GitHub report fails with an exception

Simulated evidence: https://github.com/davorpa/free-programming-books/actions/runs/3007631429
Fixed: https://github.com/davorpa/free-programming-books/actions/runs/3007755638
David Ordás há 3 anos atrás
pai
commit
222b3db615
1 ficheiros alterados com 11 adições e 1 exclusões
  1. 11 1
      .github/actions/awesomebot-gh-summary-action/action.yml

+ 11 - 1
.github/actions/awesomebot-gh-summary-action/action.yml

@@ -60,8 +60,18 @@ runs:
         # Loop ForEach files
         $env:INPUT_FILES -split $env:INPUT_SEPARATOR | ForEach {
           $file = $_
+          if ($file -match "\s+" ) {
+            continue # is empty string
+          }
           $abr_file = $env:INPUT_AB_ROOT + "/ab-results-" + ($file -replace "[/\\]","-") + "-markdown-table.json"
-          $json = Get-Content $abr_file | ConvertFrom-Json
+
+          try {
+            $json = Get-Content $abr_file | ConvertFrom-Json
+          } catch {
+            $message = $_
+            echo "::error ::$message" # Notify as GitHub Actions annotation
+            continue                  # Don't crash!!
+          }
 
           $text += "`n`n"
           if ("true" -eq $json.error) {