From 0add673139a8dbe04dc435d80b4b1d6656c5f76f Mon Sep 17 00:00:00 2001
From: Ryan Brandenburg <rybrande@microsoft.com>
Date: Tue, 5 Mar 2019 12:02:34 -0800
Subject: [PATCH] Include more template baselines (#4186)

Include more template baselines
---
 .github/CODEOWNERS                            |   1 +
 src/ProjectTemplates/test/BaselineTest.cs     |   1 +
 .../test/template-baselines.json              | 204 ++++++++++++++++++
 3 files changed, 206 insertions(+)

diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 28606a9e832..6b70b6329f6 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -10,6 +10,7 @@
 /src/Hosting/ @tratcher
 /src/Http/ @tratcher @jkotalik
 /src/Middleware/ @tratcher
+/src/ProjectTemplates/ @ryanbrandenburg
 /src/Security/ @tratcher
 /src/Servers/ @tratcher @jkotalik
 /src/Middleware/Rewrite @jkotalik
diff --git a/src/ProjectTemplates/test/BaselineTest.cs b/src/ProjectTemplates/test/BaselineTest.cs
index 06fae861f14..67562dec73a 100644
--- a/src/ProjectTemplates/test/BaselineTest.cs
+++ b/src/ProjectTemplates/test/BaselineTest.cs
@@ -58,6 +58,7 @@ namespace Templates.Test
             {
                 var relativePath = file.Replace(TemplateOutputDir, "").Replace("\\", "/").Trim('/');
                 if (relativePath.EndsWith(".csproj", StringComparison.Ordinal) ||
+                    relativePath.EndsWith(".fsproj", StringComparison.Ordinal) ||
                     relativePath.EndsWith(".props", StringComparison.Ordinal) ||
                     relativePath.EndsWith(".targets", StringComparison.Ordinal) ||
                     relativePath.StartsWith("bin/", StringComparison.Ordinal) ||
diff --git a/src/ProjectTemplates/test/template-baselines.json b/src/ProjectTemplates/test/template-baselines.json
index fe208d58ade..348e4a375d1 100644
--- a/src/ProjectTemplates/test/template-baselines.json
+++ b/src/ProjectTemplates/test/template-baselines.json
@@ -795,6 +795,210 @@
         "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"
       ],
       "AuthOption": "MultiOrg"
+    },
+    "FSharp": {
+      "Template": "mvc",
+      "Arguments": "new mvc --language F#",
+      "Files": [
+        "appsettings.Development.json",
+        "appsettings.json",
+        "Program.fs",
+        "Startup.fs",
+        "Controllers/HomeController.fs",
+        "Models/ErrorViewModel.fs",
+        "Properties/launchSettings.json",
+        "Views/_ViewImports.cshtml",
+        "Views/_ViewStart.cshtml",
+        "Views/Home/Index.cshtml",
+        "Views/Home/Privacy.cshtml",
+        "Views/Shared/Error.cshtml",
+        "Views/Shared/_CookieConsentPartial.cshtml",
+        "Views/Shared/_Layout.cshtml",
+        "Views/Shared/_ValidationScriptsPartial.cshtml",
+        "wwwroot/favicon.ico",
+        "wwwroot/css/site.css",
+        "wwwroot/js/site.js",
+        "wwwroot/lib/bootstrap/LICENSE",
+        "wwwroot/lib/bootstrap/dist/css/bootstrap.css",
+        "wwwroot/lib/bootstrap/dist/css/bootstrap.css.map",
+        "wwwroot/lib/bootstrap/dist/css/bootstrap.min.css",
+        "wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map",
+        "wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css",
+        "wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map",
+        "wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css",
+        "wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map",
+        "wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css",
+        "wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map",
+        "wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css",
+        "wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map",
+        "wwwroot/lib/bootstrap/dist/js/bootstrap.js",
+        "wwwroot/lib/bootstrap/dist/js/bootstrap.js.map",
+        "wwwroot/lib/bootstrap/dist/js/bootstrap.min.js",
+        "wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map",
+        "wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js",
+        "wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map",
+        "wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js",
+        "wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map",
+        "wwwroot/lib/jquery/LICENSE.txt",
+        "wwwroot/lib/jquery/dist/jquery.js",
+        "wwwroot/lib/jquery/dist/jquery.min.js",
+        "wwwroot/lib/jquery/dist/jquery.min.map",
+        "wwwroot/lib/jquery-validation/LICENSE.md",
+        "wwwroot/lib/jquery-validation/dist/additional-methods.js",
+        "wwwroot/lib/jquery-validation/dist/additional-methods.min.js",
+        "wwwroot/lib/jquery-validation/dist/jquery.validate.js",
+        "wwwroot/lib/jquery-validation/dist/jquery.validate.min.js",
+        "wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt",
+        "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",
+        "wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"
+      ]
+    }
+  },
+  "razorclasslib": {
+    "None": {
+      "Template": "razorclasslib",
+      "Arguments": "new razorclasslib",
+      "Files": [
+        "Areas/MyFeature/Pages/Page1.cshtml",
+        "Areas/MyFeature/Pages/Page1.cshtml.cs"
+      ]
+    }
+  },
+  "angular": {
+    "None": {
+      "Template": "angular",
+      "Arguments": "new angular",
+      "Files": [
+        "ClientApp/e2e/src/app.e2e-spec.ts",
+        "ClientApp/e2e/src/app.po.ts",
+        "ClientApp/e2e/protractor.conf.js",
+        "ClientApp/e2e/tsconfig.e2e.json",
+        "ClientApp/src/app/counter/counter.component.html",
+        "ClientApp/src/app/counter/counter.component.spec.ts",
+        "ClientApp/src/app/counter/counter.component.ts",
+        "ClientApp/src/app/fetch-data/fetch-data.component.html",
+        "ClientApp/src/app/fetch-data/fetch-data.component.ts",
+        "ClientApp/src/app/home/home.component.html",
+        "ClientApp/src/app/home/home.component.ts",
+        "ClientApp/src/app/nav-menu/nav-menu.component.css",
+        "ClientApp/src/app/nav-menu/nav-menu.component.html",
+        "ClientApp/src/app/nav-menu/nav-menu.component.ts",
+        "ClientApp/src/app/app.component.html",
+        "ClientApp/src/app/app.component.ts",
+        "ClientApp/src/app/app.module.ts",
+        "ClientApp/src/app/app.server.module.ts",
+        "ClientApp/src/assets/.gitkeep",
+        "ClientApp/src/environments/environment.prod.ts",
+        "ClientApp/src/environments/environment.ts",
+        "ClientApp/src/browserslist",
+        "ClientApp/src/index.html",
+        "ClientApp/src/karma.conf.js",
+        "ClientApp/src/main.ts",
+        "ClientApp/src/polyfills.ts",
+        "ClientApp/src/styles.css",
+        "ClientApp/src/test.ts",
+        "ClientApp/src/tsconfig.app.json",
+        "ClientApp/src/tsconfig.server.json",
+        "ClientApp/src/tsconfig.spec.json",
+        "ClientApp/src/tslint.json",
+        "ClientApp/.editorconfig",
+        "ClientApp/.gitignore",
+        "ClientApp/angular.json",
+        "ClientApp/package-lock.json",
+        "ClientApp/package.json",
+        "ClientApp/README.md",
+        "ClientApp/tsconfig.json",
+        "ClientApp/tslint.json",
+        "Controllers/SampleDataController.cs",
+        "Pages/_ViewImports.cshtml",
+        "Pages/Error.cshtml",
+        "Pages/Error.cshtml.cs",
+        "Properties/launchSettings.json",
+        "wwwroot/favicon.ico",
+        ".gitignore",
+        "appsettings.Development.json",
+        "appsettings.json",
+        "Program.cs",
+        "Startup.cs"
+      ]
+    }
+  },
+  "react": {
+    "None": {
+      "Template": "react",
+      "Arguments": "new react",
+      "Files": [
+        "ClientApp/public/favicon.ico",
+        "ClientApp/public/index.html",
+        "ClientApp/public/manifest.json",
+        "ClientApp/scss/custom.scss",
+        "ClientApp/src/components/Counter.js",
+        "ClientApp/src/components/FetchData.js",
+        "ClientApp/src/components/Home.js",
+        "ClientApp/src/components/Layout.js",
+        "ClientApp/src/components/NavMenu.css",
+        "ClientApp/src/components/NavMenu.js",
+        "ClientApp/src/App.js",
+        "ClientApp/src/App.test.js",
+        "ClientApp/src/index.js",
+        "ClientApp/src/registerServiceWorker.js",
+        "ClientApp/.gitignore",
+        "ClientApp/package-lock.json",
+        "ClientApp/package.json",
+        "ClientApp/README.md",
+        "Controllers/SampleDataController.cs",
+        "Pages/_ViewImports.cshtml",
+        "Pages/Error.cshtml",
+        "Pages/Error.cshtml.cs",
+        "Properties/launchSettings.json",
+        ".gitignore",
+        "appsettings.Development.json",
+        "appsettings.json",
+        "Program.cs",
+        "Startup.cs"
+      ]
+    }
+  },
+  "reactredux": {
+    "None": {
+      "Template": "reactredux",
+      "Arguments": "new reactredux",
+      "Files": [
+        "ClientApp/public/favicon.ico",
+        "ClientApp/public/index.html",
+        "ClientApp/public/manifest.json",
+        "ClientApp/src/components/Counter.tsx",
+        "ClientApp/src/components/FetchData.tsx",
+        "ClientApp/src/components/Home.tsx",
+        "ClientApp/src/components/Layout.tsx",
+        "ClientApp/src/components/NavMenu.css",
+        "ClientApp/src/components/NavMenu.tsx",
+        "ClientApp/src/store/configureStore.ts",
+        "ClientApp/src/store/Counter.ts",
+        "ClientApp/src/store/index.ts",
+        "ClientApp/src/store/WeatherForecasts.ts",
+        "ClientApp/src/App.tsx",
+        "ClientApp/src/App.test.tsx",
+        "ClientApp/src/index.tsx",
+        "ClientApp/src/react-app-env.d.ts",
+        "ClientApp/src/registerServiceWorker.ts",
+        "ClientApp/.eslintrc.json",
+        "ClientApp/.gitignore",
+        "ClientApp/package-lock.json",
+        "ClientApp/package.json",
+        "ClientApp/README.md",
+        "ClientApp/tsconfig.json",
+        "Controllers/SampleDataController.cs",
+        "Pages/_ViewImports.cshtml",
+        "Pages/Error.cshtml",
+        "Pages/Error.cshtml.cs",
+        "Properties/launchSettings.json",
+        ".gitignore",
+        "appsettings.Development.json",
+        "appsettings.json",
+        "Program.cs",
+        "Startup.cs"
+      ]
     }
   }
 }
-- 
GitLab