Print os info in the release builder.

This is to be able to triage issues with services not starting.

Change-Id: I98675fa21dadce52adcf42dcaaae97d4cddafc89
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/50760
Reviewed-by: Xilai Zhang <xilaizhang@google.com>
Commit-Queue: Xilai Zhang <xilaizhang@google.com>
diff --git a/recipes/release/release_builder.expected/basic_linux_beta.json b/recipes/release/release_builder.expected/basic_linux_beta.json
index 6eda8fc..a1266dc 100644
--- a/recipes/release/release_builder.expected/basic_linux_beta.json
+++ b/recipes/release/release_builder.expected/basic_linux_beta.json
@@ -1,5 +1,29 @@
 [
   {
+    "cmd": [
+      "top",
+      "-b",
+      "-n",
+      "3",
+      "-o",
+      "%MEM"
+    ],
+    "infra_step": true,
+    "luci_context": {
+      "realm": {
+        "name": "prod:try"
+      },
+      "resultdb": {
+        "current_invocation": {
+          "name": "invocations/build:8945511751514863184",
+          "update_token": "token"
+        },
+        "hostname": "rdbhost"
+      }
+    },
+    "name": "OS info"
+  },
+  {
     "cmd": [],
     "name": "Checkout flutter/mirrors/engine"
   },
diff --git a/recipes/release/release_builder.expected/basic_linux_main.json b/recipes/release/release_builder.expected/basic_linux_main.json
index 5d66205..db3b2ad 100644
--- a/recipes/release/release_builder.expected/basic_linux_main.json
+++ b/recipes/release/release_builder.expected/basic_linux_main.json
@@ -1,5 +1,29 @@
 [
   {
+    "cmd": [
+      "top",
+      "-b",
+      "-n",
+      "3",
+      "-o",
+      "%MEM"
+    ],
+    "infra_step": true,
+    "luci_context": {
+      "realm": {
+        "name": "prod:try"
+      },
+      "resultdb": {
+        "current_invocation": {
+          "name": "invocations/build:8945511751514863184",
+          "update_token": "token"
+        },
+        "hostname": "rdbhost"
+      }
+    },
+    "name": "OS info"
+  },
+  {
     "cmd": [],
     "name": "Checkout flutter/mirrors/engine"
   },
diff --git a/recipes/release/release_builder.expected/dart_internal.json b/recipes/release/release_builder.expected/dart_internal.json
index 71191ba..b2134f2 100644
--- a/recipes/release/release_builder.expected/dart_internal.json
+++ b/recipes/release/release_builder.expected/dart_internal.json
@@ -1,5 +1,29 @@
 [
   {
+    "cmd": [
+      "top",
+      "-b",
+      "-n",
+      "3",
+      "-o",
+      "%MEM"
+    ],
+    "infra_step": true,
+    "luci_context": {
+      "realm": {
+        "name": "dart-internal:flutter"
+      },
+      "resultdb": {
+        "current_invocation": {
+          "name": "invocations/build:8945511751514863184",
+          "update_token": "token"
+        },
+        "hostname": "rdbhost"
+      }
+    },
+    "name": "OS info"
+  },
+  {
     "cmd": [],
     "name": "Checkout flutter/mirrors/engine"
   },
diff --git a/recipes/release/release_builder.expected/filter_enabled_branches.json b/recipes/release/release_builder.expected/filter_enabled_branches.json
index c3accdc..6de49ad 100644
--- a/recipes/release/release_builder.expected/filter_enabled_branches.json
+++ b/recipes/release/release_builder.expected/filter_enabled_branches.json
@@ -1,5 +1,29 @@
 [
   {
+    "cmd": [
+      "top",
+      "-b",
+      "-n",
+      "3",
+      "-o",
+      "%MEM"
+    ],
+    "infra_step": true,
+    "luci_context": {
+      "realm": {
+        "name": "prod:try"
+      },
+      "resultdb": {
+        "current_invocation": {
+          "name": "invocations/build:8945511751514863184",
+          "update_token": "token"
+        },
+        "hostname": "rdbhost"
+      }
+    },
+    "name": "OS info"
+  },
+  {
     "cmd": [],
     "name": "Checkout flutter/mirrors/engine"
   },
diff --git a/recipes/release/release_builder.expected/retry_override_skip_target linux_target.json b/recipes/release/release_builder.expected/retry_override_skip_target linux_target.json
index c3accdc..6de49ad 100644
--- a/recipes/release/release_builder.expected/retry_override_skip_target linux_target.json
+++ b/recipes/release/release_builder.expected/retry_override_skip_target linux_target.json
@@ -1,5 +1,29 @@
 [
   {
+    "cmd": [
+      "top",
+      "-b",
+      "-n",
+      "3",
+      "-o",
+      "%MEM"
+    ],
+    "infra_step": true,
+    "luci_context": {
+      "realm": {
+        "name": "prod:try"
+      },
+      "resultdb": {
+        "current_invocation": {
+          "name": "invocations/build:8945511751514863184",
+          "update_token": "token"
+        },
+        "hostname": "rdbhost"
+      }
+    },
+    "name": "OS info"
+  },
+  {
     "cmd": [],
     "name": "Checkout flutter/mirrors/engine"
   },
diff --git a/recipes/release/release_builder.expected/retry_override_skip_target.json b/recipes/release/release_builder.expected/retry_override_skip_target.json
index c3accdc..6de49ad 100644
--- a/recipes/release/release_builder.expected/retry_override_skip_target.json
+++ b/recipes/release/release_builder.expected/retry_override_skip_target.json
@@ -1,5 +1,29 @@
 [
   {
+    "cmd": [
+      "top",
+      "-b",
+      "-n",
+      "3",
+      "-o",
+      "%MEM"
+    ],
+    "infra_step": true,
+    "luci_context": {
+      "realm": {
+        "name": "prod:try"
+      },
+      "resultdb": {
+        "current_invocation": {
+          "name": "invocations/build:8945511751514863184",
+          "update_token": "token"
+        },
+        "hostname": "rdbhost"
+      }
+    },
+    "name": "OS info"
+  },
+  {
     "cmd": [],
     "name": "Checkout flutter/mirrors/engine"
   },
diff --git a/recipes/release/release_builder.py b/recipes/release/release_builder.py
index fcbeea1..5b658bc 100644
--- a/recipes/release/release_builder.py
+++ b/recipes/release/release_builder.py
@@ -20,11 +20,12 @@
 import json
 
 DEPS = [
-    'flutter/yaml',
     'flutter/display_util',
     'flutter/flutter_bcid',
+    'flutter/os_utils',
     'flutter/repo_util',
     'flutter/shard_util_v2',
+    'flutter/yaml',
     'recipe_engine/buildbucket',
     'recipe_engine/json',
     'recipe_engine/path',
@@ -79,6 +80,7 @@
 
 
 def RunSteps(api, properties, env_properties):
+  api.os_utils.collect_os_info()
   repository = api.properties.get(
       'git_repo'
   ) or api.buildbucket.gitiles_commit.project