This commit is contained in:
stewartshea
2026-07-06 23:53:42 -04:00
parent 0d8d94d19e
commit b401b3e3ec
7 changed files with 17 additions and 73 deletions
@@ -1,51 +1,22 @@
#!/bin/bash
main() {
issues='[]'
total=0
failed=0
issues='[]'; total=0; failed=0
name="$(uname -n 2>/dev/null || echo 'unknown')"
total=$((total + 1))
if [ "$name" != "unknown" ]; then
issue=$(jq -n --arg n "$name" '{
"issue title": "Hostname collected successfully",
"issue description": ("Hostname retrieved: " + $n),
"issue severity": 4,
"issue next steps": "No action needed. Informational check."
}')
issue=$(jq -n --arg n "$name" '{"issue title":"Hostname collected successfully","issue description":("Hostname retrieved: "+$n),"issue severity":4,"issue next steps":"No action needed. Informational check."}')
issues=$(echo "$issues" | jq --argjson i "$issue" '. += [$i]')
else
failed=$((failed + 1))
issue=$(jq -n '{
"issue title": "Failed to collect hostname",
"issue description": "uname -n returned no output",
"issue severity": 2,
"issue next steps": "Check runner image and available commands."
}')
issue=$(jq -n '{"issue title":"Failed to collect hostname","issue description":"uname -n returned no output","issue severity":2,"issue next steps":"Check runner image and available commands."}')
issues=$(echo "$issues" | jq --argjson i "$issue" '. += [$i]')
fi
disks=$(df -h / 2>/dev/null | tail -1 | awk '{print $4, $5}' || echo 'unknown')
total=$((total + 1))
issue=$(jq -n --arg d "$disks" '{
"issue title": "Disk space collected",
"issue description": ("Root filesystem available/full: " + $d),
"issue severity": 4,
"issue next steps": "No action needed. Informational check."
}')
issue=$(jq -n --arg d "$disks" '{"issue title":"Disk space collected","issue description":("Root filesystem available/full: "+$d),"issue severity":4,"issue next steps":"No action needed. Informational check."}')
issues=$(echo "$issues" | jq --argjson i "$issue" '. += [$i]')
summary=$(jq -n \
--arg t "$total" \
--arg f "$failed" \
'{
"issue title": "System Info Check (Bash) — Summary",
"issue description": ("Checked " + $t + " system commands; " + $f + " failed."),
"issue severity": 4,
"issue next steps": "Informational. Review details in description."
}')
summary=$(jq -n --arg t "$total" --arg f "$failed" '{"issue title":"System Info Check (Bash) — Summary","issue description":("Checked "+$t+" system commands; "+$f+" failed."),"issue severity":4,"issue next steps":"Informational. Review details in description."}')
issues=$(echo "$issues" | jq --argjson i "$summary" '. += [$i]')
echo "$issues" >&3
}