44 lines
1.5 KiB
Python
44 lines
1.5 KiB
Python
import subprocess
|
|
|
|
def main():
|
|
issues = []
|
|
total = 0
|
|
failed = 0
|
|
|
|
try:
|
|
result = subprocess.run(
|
|
["uname", "-a"], capture_output=True, text=True, timeout=10
|
|
)
|
|
total += 1
|
|
kernel_info = result.stdout.strip()
|
|
if result.returncode == 0:
|
|
issues.append({
|
|
"issue title": "Kernel info collected successfully",
|
|
"issue description": f"Kernel info retrieved: {kernel_info}",
|
|
"issue severity": 4,
|
|
"issue next steps": "No action needed. Informational check.",
|
|
})
|
|
else:
|
|
failed += 1
|
|
issues.append({
|
|
"issue title": "Failed to collect kernel info",
|
|
"issue description": f"uname command failed (rc={result.returncode})",
|
|
"issue severity": 2,
|
|
"issue next steps": "Check runner image and available commands.",
|
|
})
|
|
except Exception as e:
|
|
failed += 1
|
|
issues.append({
|
|
"issue title": "Error collecting system info",
|
|
"issue description": f"Exception occurred: {str(e)}",
|
|
"issue severity": 2,
|
|
"issue next steps": "Investigate runner environment.",
|
|
})
|
|
|
|
issues.append({
|
|
"issue title": "System Info Check — Summary",
|
|
"issue description": f"Checked {total} system commands; {failed} failed.",
|
|
"issue severity": 4,
|
|
"issue next steps": "Informational. Review details in description.",
|
|
})
|
|
return issues |