17 lines
1.2 KiB
Python
17 lines
1.2 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 |