Add web_engine build configuration. (#40044)

Add web_engine build configuration.
diff --git a/ci/builders/linux_host_engine.json b/ci/builders/linux_host_engine.json
index ab9991e..ad38dea 100644
--- a/ci/builders/linux_host_engine.json
+++ b/ci/builders/linux_host_engine.json
@@ -26,47 +26,47 @@
             "tests": []
         },
         {
-          "archives": [],
-          "drone_dimensions": [
-              "device_type=none",
-              "os=Linux"
-          ],
-          "gclient_variables": {
-              "download_android_deps": false
-          },
-          "gn": [
-              "--runtime-mode",
-              "debug",
-              "--unoptimized",
-              "--prebuilt-dart-sdk",
-              "--target-dir",
-              "host_debug_impeller_vulkan"
-          ],
-          "name": "host_debug_impeller_vulkan",
-          "ninja": {
-              "config": "host_debug_impeller_vulkan",
-              "targets": [
-                  "flutter",
-                  "flutter/sky/packages"
-              ]
-          },
-          "tests": [
-            {
-                "language": "python3",
-                "name": "Host Tests for host_debug_impeller_vulkan",
-                "parameters": [
-                    "--variant",
-                    "host_debug_impeller_vulkan",
-                    "--type",
-                    "impeller-vulkan",
-                    "--engine-capture-core-dump"
-                ],
-                "script": "flutter/testing/run_tests.py",
-                "type": "local"
-            }
-        ]
-      },
-      {
+            "archives": [],
+            "drone_dimensions": [
+                "device_type=none",
+                "os=Linux"
+            ],
+            "gclient_variables": {
+                "download_android_deps": false
+            },
+            "gn": [
+                "--runtime-mode",
+                "debug",
+                "--unoptimized",
+                "--prebuilt-dart-sdk",
+                "--target-dir",
+                "host_debug_impeller_vulkan"
+            ],
+            "name": "host_debug_impeller_vulkan",
+            "ninja": {
+                "config": "host_debug_impeller_vulkan",
+                "targets": [
+                    "flutter",
+                    "flutter/sky/packages"
+                ]
+            },
+            "tests": [
+                {
+                    "language": "python3",
+                    "name": "Host Tests for host_debug_impeller_vulkan",
+                    "parameters": [
+                        "--variant",
+                        "host_debug_impeller_vulkan",
+                        "--type",
+                        "impeller-vulkan",
+                        "--engine-capture-core-dump"
+                    ],
+                    "script": "flutter/testing/run_tests.py",
+                    "type": "local"
+                }
+            ]
+        },
+        {
             "archives": [
                 {
                     "name": "host_debug",
@@ -99,7 +99,7 @@
             "ninja": {
                 "config": "host_debug",
                 "targets": [
-		    "flutter:unittests",
+                    "flutter:unittests",
                     "flutter/build/archives:artifacts",
                     "flutter/build/archives:dart_sdk_archive",
                     "flutter/build/archives:embedder",
@@ -123,7 +123,7 @@
                     "script": "flutter/testing/run_tests.py",
                     "type": "local"
                 }
-	    ]
+            ]
         },
         {
             "archives": [
@@ -154,9 +154,9 @@
             "ninja": {
                 "config": "host_profile",
                 "targets": [
-		    "flutter/build/dart:copy_dart_sdk",
-		    "flutter/shell/testing",
-		    "flutter/tools/path_ops",
+                    "flutter/build/dart:copy_dart_sdk",
+                    "flutter/shell/testing",
+                    "flutter/tools/path_ops",
                     "flutter/shell/platform/linux:flutter_gtk",
                     "flutter:unittests"
                 ]
@@ -206,16 +206,16 @@
             "ninja": {
                 "config": "host_release",
                 "targets": [
-		    "flutter/build/dart:copy_dart_sdk",
-		    "flutter/display_list:display_list_benchmarks",
-		    "flutter/display_list:display_list_builder_benchmarks",
-		    "flutter/fml:fml_benchmarks",
-		    "flutter/impeller/geometry:geometry_benchmarks",
-		    "flutter/lib/ui:ui_benchmarks",
-		    "flutter/shell/common:shell_benchmarks",
-		    "flutter/shell/testing",
-		    "flutter/third_party/txt:txt_benchmarks",
-		    "flutter/tools/path_ops",
+                    "flutter/build/dart:copy_dart_sdk",
+                    "flutter/display_list:display_list_benchmarks",
+                    "flutter/display_list:display_list_builder_benchmarks",
+                    "flutter/fml:fml_benchmarks",
+                    "flutter/impeller/geometry:geometry_benchmarks",
+                    "flutter/lib/ui:ui_benchmarks",
+                    "flutter/shell/common:shell_benchmarks",
+                    "flutter/shell/testing",
+                    "flutter/third_party/txt:txt_benchmarks",
+                    "flutter/tools/path_ops",
                     "flutter/build/archives:flutter_patched_sdk",
                     "flutter/shell/platform/linux:flutter_gtk",
                     "flutter:unittests"
@@ -236,39 +236,6 @@
                     "type": "local"
                 }
             ]
-        },
-        {
-            "archives": [
-                {
-                    "name": "wasm_release",
-                    "base_path": "out/wasm_release/zip_archives/",
-                    "type": "gcs",
-                    "include_paths": [
-                        "out/wasm_release/zip_archives/flutter-web-sdk.zip"
-                    ]
-                }
-            ],
-            "drone_dimensions": [
-                "device_type=none",
-                "os=Linux"
-            ],
-            "gclient_variables": {
-                "download_emsdk": true,
-                "download_android_deps": false
-            },
-            "gn": [
-                "--runtime-mode",
-                "release",
-                "--web"
-            ],
-            "name": "wasm_release",
-            "ninja": {
-                "config": "wasm_release",
-                "targets": [
-                    "flutter/web_sdk:flutter_web_sdk_archive"
-                ]
-            },
-            "tests": []
         }
     ],
     "tests": []
diff --git a/ci/builders/linux_web_engine.json b/ci/builders/linux_web_engine.json
new file mode 100644
index 0000000..5420880
--- /dev/null
+++ b/ci/builders/linux_web_engine.json
@@ -0,0 +1,75 @@
+{
+    "builds": [
+        {
+            "archives": [
+                {
+                    "name": "wasm_release",
+                    "base_path": "out/wasm_release/zip_archives/",
+                    "type": "gcs",
+                    "include_paths": [
+                        "out/wasm_release/zip_archives/flutter-web-sdk.zip"
+                    ]
+                }
+            ],
+            "drone_dimensions": [
+                "device_type=none",
+                "os=Linux"
+            ],
+            "gclient_variables": {
+                "download_android_deps": false,
+                "download_emsdk": true
+            },
+            "gn": [
+                "--build-canvaskit",
+                "--web",
+                "--runtime-mode=release"
+            ],
+            "name": "wasm_release",
+            "ninja": {
+                "config": "wasm_release",
+                "targets": [
+                    "flutter/web_sdk:flutter_web_sdk_archive"
+                ]
+            },
+            "generators": {
+                "pub_dirs": [
+                    "flutter/lib/web_ui/",
+                    "flutter/web_sdk/web_engine_tester/"
+                ],
+                "tasks": [
+                    {
+                        "name": "compile web_tests",
+                        "parameters": [
+                            "run",
+                            "compile_tests"
+                        ],
+                        "scripts": [
+                            "third_party/dart/tools/sdks/dart-sdk/bin/dart",
+                            "flutter/lib/web_ui/dev/felt.dart"
+                        ]
+                    },
+                    {
+                        "name": "check licenses",
+                        "parameters": [
+                            "check-licenses"
+                        ],
+                        "scripts": [
+                            "flutter/lib/web_ui/dev/felt"
+                        ]
+                    },
+                    {
+                        "name": "web engine analysis",
+                        "parameters": [
+                            "analyze"
+                        ],
+                        "scripts": [
+                            "flutter/lib/web_ui/dev/felt"
+                        ]
+                    }
+                ]
+            },
+            "tests": []
+        }
+    ],
+    "tests": []
+}
diff --git a/ci/builders/web_engine.json b/ci/builders/web_engine.json
deleted file mode 100644
index 1ce92dd..0000000
--- a/ci/builders/web_engine.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-    "generators": {
-        "pub_dirs": [
-            "flutter/lib/web_ui/",
-            "flutter/web_sdk/web_engine_tester/"
-        ],
-        "tasks": [
-            {
-                "name": "compile web_tests",
-                "parameters": [
-                    "run",
-                    "compile_tests"
-                ],
-                "scripts": [
-                    "out/host_debug_unopt/dart-sdk/bin/dart",
-                    "flutter/lib/web_ui/dev/felt.dart"
-                ]
-            },
-            {
-                "name": "check licenses",
-                "parameters": [
-                    "check-licenses"
-                ],
-                "scripts": [
-                    "out/host_debug_unopt/dart-sdk/bin/dart",
-                    "flutter/lib/web_ui/dev/felt.dart"
-                ]
-            },
-            {
-                "name": "web engine analysis",
-                "parameters": [
-                    "analyze"
-                ],
-                "scripts": [
-                    "out/host_debug_unopt/dart-sdk/bin/dart",
-                    "flutter/lib/web_ui/dev/felt.dart"
-                ]
-            }
-        ]
-    }
-}