From abeb0e10a93677172612d461d505565cc3329e9e Mon Sep 17 00:00:00 2001 From: Matias Quaranta Date: Fri, 3 Sep 2021 12:10:03 -0700 Subject: [PATCH] Samples: Fixes samples references and adds CI validation (#2700) * Update csproj * readonly * Adding pipeline validation --- .../AzureFunctions/AzureFunctions.csproj | 4 +-- .../Usage/AzureFunctions/Startup.cs | 3 +-- azure-pipelines.yml | 6 +++++ templates/build-samples.yml | 25 +++++++++++++++++++ 4 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 templates/build-samples.yml 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