[testing] Simplify analyzer configurations

Bug: b/237755665
Cq-Include-Trybots: luci.dart.try:analyzer-linux-release-try,analyzer-mac-release-try,analyzer-win-release-try
Change-Id: Ia48331d6fd6bf00df9dbe1b895e157a0957064f2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/249608
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Alexander Thomas <athom@google.com>
Reviewed-by: Samuel Rawlins <srawlins@google.com>
diff --git a/pkg/test_runner/lib/src/configuration.dart b/pkg/test_runner/lib/src/configuration.dart
index e9bf880..adf5008 100644
--- a/pkg/test_runner/lib/src/configuration.dart
+++ b/pkg/test_runner/lib/src/configuration.dart
@@ -333,16 +333,19 @@
       _compilerConfiguration ??= CompilerConfiguration(this);
 
   /// The set of [Feature]s supported by this configuration.
-  late final Set<Feature> supportedFeatures = {
-    // TODO(rnystrom): Define more features for things like "dart:io", separate
-    // int/double representation, etc.
-    if (NnbdMode.legacy == configuration.nnbdMode)
-      Feature.nnbdLegacy
-    else
-      Feature.nnbd,
-    if (NnbdMode.weak == configuration.nnbdMode) Feature.nnbdWeak,
-    if (NnbdMode.strong == configuration.nnbdMode) Feature.nnbdStrong,
-  };
+  late final Set<Feature> supportedFeatures = compiler == Compiler.dart2analyzer
+      // The analyzer should parse all tests.
+      ? {...Feature.all}
+      : {
+          // TODO(rnystrom): Define more features for things like "dart:io", separate
+          // int/double representation, etc.
+          if (NnbdMode.legacy == configuration.nnbdMode)
+            Feature.nnbdLegacy
+          else
+            Feature.nnbd,
+          if (NnbdMode.weak == configuration.nnbdMode) Feature.nnbdWeak,
+          if (NnbdMode.strong == configuration.nnbdMode) Feature.nnbdStrong,
+        };
 
   /// Determines if this configuration has a compatible compiler and runtime
   /// and other valid fields.
diff --git a/tools/bots/test_matrix.json b/tools/bots/test_matrix.json
index c47ad38..15cb7565 100644
--- a/tools/bots/test_matrix.json
+++ b/tools/bots/test_matrix.json
@@ -979,20 +979,6 @@
         "enable-asserts": true,
         "use-sdk": true
       }
-    },
-    "analyzer-asserts-strong-(linux|mac|win)": {
-      "options": {
-        "compiler": "dart2analyzer",
-        "enable-asserts": true,
-        "use-sdk": true
-      }
-    },
-    "analyzer-asserts-weak-(linux|mac|win)": {
-      "options": {
-        "compiler": "dart2analyzer",
-        "enable-asserts": true,
-        "use-sdk": true
-      }
     }
   },
   "builder_configurations": [
@@ -3298,12 +3284,32 @@
           "fileset": "analyzer_unit_tests"
         },
         {
+          "name": "nnbd_migration unit tests",
+          "arguments": [
+            "-nanalyzer-unittest-asserts-${mode}-${system}",
+            "pkg/nnbd_migration"
+          ],
+          "shards": 2,
+          "fileset": "analyzer_unit_tests"
+        },
+        {
           "name": "analyze tests enable-asserts",
           "arguments": [
             "-nanalyzer-asserts-${system}"
           ]
         },
         {
+          "name": "analyze migrated tests enable-asserts",
+          "arguments": [
+            "-nanalyzer-asserts-${system}",
+            "corelib",
+            "ffi",
+            "language",
+            "lib",
+            "standalone"
+          ]
+        },
+        {
           "name": "analyze pkg tests enable-asserts",
           "arguments": [
             "-nanalyzer-asserts-${system}",
@@ -3325,18 +3331,10 @@
           ]
         },
         {
-          "name": "nnbd_migration unit tests",
-          "arguments": [
-            "-nanalyzer-unittest-asserts-${mode}-${system}",
-            "pkg/nnbd_migration"
-          ],
-          "shards": 2,
-          "fileset": "analyzer_unit_tests"
-        },
-        {
-          "name": "analyze tests co19_2",
+          "name": "analyze co19 tests",
           "arguments": [
             "-nanalyzer-asserts-${system}",
+            "co19",
             "co19_2"
           ]
         }
@@ -3344,62 +3342,6 @@
     },
     {
       "builders": [
-        "analyzer-nnbd-linux-release",
-        "analyzer-nnbd-mac-release",
-        "analyzer-nnbd-win-release"
-      ],
-      "meta": {
-        "description": "This configuration is used by the nnbd analyzer builders."
-      },
-      "steps": [
-        {
-          "name": "build dart",
-          "script": "tools/build.py",
-          "arguments": [
-            "create_sdk"
-          ]
-        },
-        {
-          "name": "analyze nnbd strong tests enable-asserts",
-          "arguments": [
-            "-nanalyzer-asserts-strong-${system}",
-            "corelib",
-            "ffi",
-            "language",
-            "lib",
-            "standalone"
-          ]
-        },
-        {
-          "name": "analyze nnbd weak tests enable-asserts",
-          "arguments": [
-            "-nanalyzer-asserts-weak-${system}",
-            "corelib",
-            "ffi",
-            "language",
-            "lib",
-            "service",
-            "standalone"
-          ]
-        },
-        {
-          "name": "analyze nnbd strong co19 tests",
-          "arguments": [
-            "-nanalyzer-asserts-strong-${system}",
-            "co19"
-          ]
-        },
-        {
-          "name": "analyze nnbd weak co19 tests",
-          "arguments": [
-            "-nanalyzer-asserts-weak-${system}",
-            "co19"
-          ]
-        }
-      ]
-    },
-    {
-      "builders": [
         "analyzer-analysis-server-linux"
       ],
       "meta": {