Extend testing Debian packages to ARM64.

Change-Id: Ia1d8ee85a5255b4e01549ed812f239345dfddfa8
Reviewed-on: https://dart-review.googlesource.com/c/recipes/+/506480
Reviewed-by: Ivan Inozemtsev <iinozemtsev@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
diff --git a/recipes/release/sdk.expected/dart-sdk-linux-main.json b/recipes/release/sdk.expected/dart-sdk-linux-main.json
index b47b39c..f3db312 100644
--- a/recipes/release/sdk.expected/dart-sdk-linux-main.json
+++ b/recipes/release/sdk.expected/dart-sdk-linux-main.json
@@ -763,6 +763,27 @@
   },
   {
     "cmd": [
+      "tools/debian_package/test_debian_package.sh",
+      "[START_DIR]/sdk/out/ReleaseXARM64/dart_2.17.3-edge.bb0184365d4dc4ace67914a0e1fc6ac3b052cefe-1_arm64.deb",
+      "arm64"
+    ],
+    "cwd": "[START_DIR]/sdk",
+    "luci_context": {
+      "realm": {
+        "name": "dart-internal:ci"
+      },
+      "resultdb": {
+        "current_invocation": {
+          "name": "invocations/build:8945511751514863184",
+          "update_token": "token"
+        },
+        "hostname": "rdbhost"
+      }
+    },
+    "name": "test debian package (2)"
+  },
+  {
+    "cmd": [
       "[START_DIR]/reporter/snoopy_broker",
       "-report-stage",
       "-stage",
diff --git a/recipes/release/sdk.expected/dart-sdk-linux-stable.json b/recipes/release/sdk.expected/dart-sdk-linux-stable.json
index 0530b02..2719d26 100644
--- a/recipes/release/sdk.expected/dart-sdk-linux-stable.json
+++ b/recipes/release/sdk.expected/dart-sdk-linux-stable.json
@@ -763,6 +763,27 @@
   },
   {
     "cmd": [
+      "tools/debian_package/test_debian_package.sh",
+      "[START_DIR]/sdk/out/ReleaseXARM64/dart_2.17.3-1_arm64.deb",
+      "arm64"
+    ],
+    "cwd": "[START_DIR]/sdk",
+    "luci_context": {
+      "realm": {
+        "name": "dart-internal:ci"
+      },
+      "resultdb": {
+        "current_invocation": {
+          "name": "invocations/build:8945511751514863184",
+          "update_token": "token"
+        },
+        "hostname": "rdbhost"
+      }
+    },
+    "name": "test debian package (2)"
+  },
+  {
+    "cmd": [
       "[START_DIR]/reporter/snoopy_broker",
       "-report-stage",
       "-stage",
diff --git a/recipes/release/sdk.py b/recipes/release/sdk.py
index 8d8a2ef..ce0ffe1 100644
--- a/recipes/release/sdk.py
+++ b/recipes/release/sdk.py
@@ -395,9 +395,12 @@
       version = api.dart.Version(text=version_contents, git_revision=commit)
       _build(api, properties, commit, os, sdk_dir, version)
 
-      # Test Debian binary package. We only have a Docker working for x64.
-      if os == 'linux' and 'x64' in properties.archs:
-        _test_deb(api, sdk_dir, version, 'x64')
+      # Test Debian binary package. We only have a Docker working for x64 and arm64.
+      if os == 'linux':
+        if 'x64' in properties.archs:
+          _test_deb(api, sdk_dir, version, 'x64')
+        if 'arm64' in properties.archs:
+          _test_deb(api, sdk_dir, version, 'arm64')
 
       # Upload the built Dart SDKs to cloud storage.
       _report_stage(api, properties, 'upload')