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
pull/7099/head
David Ordás 2 years ago committed by GitHub
parent bba075a775
commit 222b3db615
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      .github/actions/awesomebot-gh-summary-action/action.yml

@ -60,8 +60,18 @@ runs:
# Loop ForEach files # Loop ForEach files
$env:INPUT_FILES -split $env:INPUT_SEPARATOR | ForEach { $env:INPUT_FILES -split $env:INPUT_SEPARATOR | ForEach {
$file = $_ $file = $_
if ($file -match "\s+" ) {
continue # is empty string
}
$abr_file = $env:INPUT_AB_ROOT + "/ab-results-" + ($file -replace "[/\\]","-") + "-markdown-table.json" $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" $text += "`n`n"
if ("true" -eq $json.error) { if ("true" -eq $json.error) {

Loading…
Cancel
Save