make build runner configurable (#29568)

diff --git a/dev/bots/test.dart b/dev/bots/test.dart
index 59f19e8..4ac26b4 100644
--- a/dev/bots/test.dart
+++ b/dev/bots/test.dart
@@ -25,6 +25,8 @@
 
 final bool useFlutterTestFormatter = Platform.environment['FLUTTER_TEST_FORMATTER'] == 'true';
 
+final bool noUseBuildRunner = Platform.environment['FLUTTER_TEST_NO_BUILD_RUNNER'] == 'true';
+
 const Map<String, ShardRunner> _kShards = <String, ShardRunner>{
   'tests': _runTests,
   'tool_tests': _runToolTests,
@@ -178,11 +180,18 @@
   final bq.BigqueryApi bigqueryApi = await _getBigqueryApi();
   await _runSmokeTests();
 
-  await _buildRunnerTest(
-    path.join(flutterRoot, 'packages', 'flutter_tools'),
-    flutterRoot,
-    tableData: bigqueryApi?.tabledata,
-  );
+  if (noUseBuildRunner) {
+    await _pubRunTest(
+      path.join(flutterRoot, 'packages', 'flutter_tools'),
+      tableData: bigqueryApi?.tabledata,
+    );
+  } else {
+    await _buildRunnerTest(
+      path.join(flutterRoot, 'packages', 'flutter_tools'),
+      flutterRoot,
+      tableData: bigqueryApi?.tabledata,
+    );
+  }
 
   print('${bold}DONE: All tests successful.$reset');
 }