From ed23abbd4b512aa28823c614442ee30ca45d2c30 Mon Sep 17 00:00:00 2001 From: Dominic Villemure Date: Wed, 10 Apr 2024 21:27:18 +0000 Subject: [PATCH 1/2] Set up CI with Azure Pipelines [skip ci] --- azure-pipelines.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 0000000..9ae04d1 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,34 @@ +# ASP.NET Core (.NET Framework) +# Build and test ASP.NET Core projects targeting the full .NET Framework. +# Add steps that publish symbols, save build artifacts, and more: +# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core + +trigger: +- master + +pool: + vmImage: 'windows-latest' + +variables: + solution: '**/*.sln' + buildPlatform: 'Any CPU' + buildConfiguration: 'Release' + +steps: +- task: NuGetToolInstaller@1 + +- task: NuGetCommand@2 + inputs: + restoreSolution: '$(solution)' + +- task: VSBuild@1 + inputs: + solution: '$(solution)' + msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactStagingDirectory)\WebApp.zip" /p:DeployIisAppPath="Default Web Site"' + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' + +- task: VSTest@2 + inputs: + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' From e04f8f19688b265f3c576787675813233bcf3e12 Mon Sep 17 00:00:00 2001 From: Kamigen <46357922+Edouard127@users.noreply.github.com> Date: Mon, 15 Apr 2024 19:09:03 -0400 Subject: [PATCH 2/2] Added DB_HOST env variable --- src/Infrastructure/DependencyInjection.cs | 7 +++++-- src/Web/appsettings.json | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Infrastructure/DependencyInjection.cs b/src/Infrastructure/DependencyInjection.cs index 3aabf8c..8dcd25c 100644 --- a/src/Infrastructure/DependencyInjection.cs +++ b/src/Infrastructure/DependencyInjection.cs @@ -20,11 +20,14 @@ public static class DependencyInjection { // Replace password in the connection string with env var. var connectionString = configuration.GetConnectionString("DefaultConnection") ?? ""; + + Guard.Against.Null(connectionString, message: "Connection string 'DefaultConnection' not found."); + var dbPassword = Environment.GetEnvironmentVariable("DB_PASSWORD"); + var dbHost = Environment.GetEnvironmentVariable("DB_HOST") ?? "localhost"; connectionString = connectionString.Replace("{DB_PASSWORD}", dbPassword); - - Guard.Against.Null(connectionString, message: "Connection string 'DefaultConnection' not found."); + connectionString = connectionString.Replace("{DB_HOST}", dbHost); services.AddScoped(); services.AddScoped(); diff --git a/src/Web/appsettings.json b/src/Web/appsettings.json index 84c0835..8435b51 100644 --- a/src/Web/appsettings.json +++ b/src/Web/appsettings.json @@ -1,6 +1,6 @@ { "ConnectionStrings": { - "DefaultConnection": "Server=localhost,1433;Database=HutopyLocal;User Id=sa;Password={DB_PASSWORD};MultipleActiveResultSets=true;TrustServerCertificate=True" + "DefaultConnection": "Server={DB_HOST},1433;Database=HutopyLocal;User Id=sa;Password={DB_PASSWORD};MultipleActiveResultSets=true;TrustServerCertificate=True" }, "Logging": { "LogLevel": {