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