diff --git a/Microsoft.Azure.Cosmos.Samples/Usage/AzureFunctions/AzureFunctions.csproj b/Microsoft.Azure.Cosmos.Samples/Usage/AzureFunctions/AzureFunctions.csproj
index 5101554fea..7ddfcf5ab8 100644
--- a/Microsoft.Azure.Cosmos.Samples/Usage/AzureFunctions/AzureFunctions.csproj
+++ b/Microsoft.Azure.Cosmos.Samples/Usage/AzureFunctions/AzureFunctions.csproj
@@ -11,8 +11,8 @@
-
-
+
+
diff --git a/Microsoft.Azure.Cosmos.Samples/Usage/AzureFunctions/Startup.cs b/Microsoft.Azure.Cosmos.Samples/Usage/AzureFunctions/Startup.cs
index f2105ce64e..9e41596ac8 100644
--- a/Microsoft.Azure.Cosmos.Samples/Usage/AzureFunctions/Startup.cs
+++ b/Microsoft.Azure.Cosmos.Samples/Usage/AzureFunctions/Startup.cs
@@ -1,5 +1,4 @@
using System;
-using Microsoft.Azure.Cosmos;
using Microsoft.Azure.Cosmos.Fluent;
using Microsoft.Azure.Functions.Extensions.DependencyInjection;
using Microsoft.Extensions.Configuration;
@@ -11,7 +10,7 @@ namespace Cosmos.Samples.AzureFunctions
{
public class Startup : FunctionsStartup
{
- private static IConfigurationRoot configuration = new ConfigurationBuilder()
+ private static readonly IConfigurationRoot configuration = new ConfigurationBuilder()
.SetBasePath(Environment.CurrentDirectory)
.AddJsonFile("AppSettings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index 05544084e4..49cd036f6a 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -35,6 +35,12 @@ jobs:
Arguments: $(ReleaseArguments)
VmImage: $(VmImage)
+- template: templates/build-samples.yml
+ parameters:
+ BuildConfiguration: Release
+ Arguments: $(ReleaseArguments)
+ VmImage: $(VmImage)
+
- template: templates/build-test.yml
parameters:
BuildConfiguration: Release
diff --git a/templates/build-samples.yml b/templates/build-samples.yml
new file mode 100644
index 0000000000..4686d2ba03
--- /dev/null
+++ b/templates/build-samples.yml
@@ -0,0 +1,25 @@
+# File: templates/build-test.yml
+
+parameters:
+ BuildConfiguration: ''
+ VmImage: '' # https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops
+
+jobs:
+- job:
+ displayName: Build Samples project
+ pool:
+ vmImage: ${{ parameters.VmImage }}
+
+ steps:
+ - checkout: self # self represents the repo where the initial Pipelines YAML file was found
+ clean: true # if true, execute `execute git clean -ffdx && git reset --hard HEAD` before fetching
+
+ - task: DotNetCoreCLI@2
+ displayName: Build samples project
+ condition: succeeded()
+ inputs:
+ command: build
+ configuration: $(parameters.BuildConfiguration)
+ nugetConfigPath: Microsoft.Azure.Cosmos.Samples/Usage/NuGet.config
+ projects: Microsoft.Azure.Cosmos.Samples/Usage/Cosmos.Samples.Usage.sln
+ versioningScheme: OFF