From b2211da4fc9732412f321a88eccf31a358fc9c55 Mon Sep 17 00:00:00 2001 From: Lucas Morgan Date: Tue, 19 Jan 2021 22:56:21 +0000 Subject: [PATCH] azure-pipelines-development.yml edited online with Bitbucket --- azure-pipelines-development.yml | 58 +++++++++++++++++++++++++-------- 1 file changed, 44 insertions(+), 14 deletions(-) diff --git a/azure-pipelines-development.yml b/azure-pipelines-development.yml index bf56801..b6b5af4 100644 --- a/azure-pipelines-development.yml +++ b/azure-pipelines-development.yml @@ -1,10 +1,13 @@ -# ASP.NET -# Build and test ASP.NET projects. -# Add steps that publish symbols, save build artifacts, deploy, and more: -# https://docs.microsoft.com/azure/devops/pipelines/apps/aspnet/build-aspnet-4 +# ASP.NET Core +# Build and test ASP.NET Core projects targeting .NET Core. +# Add steps that run tests, create a NuGet package, deploy, and more: +# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core trigger: -- main +- development + +pr: +- none pool: vmImage: 'windows-latest' @@ -13,22 +16,49 @@ variables: solution: '**/*.sln' buildPlatform: 'Any CPU' buildConfiguration: 'Release' + projectName: 'Gameboard.ShogiUI.Sockets' steps: + - task: NuGetToolInstaller@1 - task: NuGetCommand@2 inputs: - restoreSolution: '$(solution)' + command: 'restore' + restoreSolution: '**/*.sln' + feedsToUse: 'config' -- task: VSBuild@1 +- task: DotNetCoreCLI@2 + displayName: Publish + env : + DOTNET_CLI_TELEMETRY_OPTOUT: 1 inputs: - solution: '$(solution)' - msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"' - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' + command: 'publish' + publishWebProjects: false + projects: '**/*.csproj ' + zipAfterPublish: false -- task: VSTest@2 +- task: FileTransform@1 inputs: - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' + folderPath: '$(System.DefaultWorkingDirectory)' + fileType: 'json' + targetFiles: '**/appsettings.json' + +- task: CopyFilesOverSSH@0 + displayName: SSH Copy to 1UB + inputs: + sshEndpoint: 'LucaServer' + sourceFolder: '$(System.DefaultWorkingDirectory)\$(projectName)\bin\Debug\net5.0\publish' + targetFolder: '/var/www/api/development/$(projectName)' + contents: '**' + failOnEmptySource: true + cleanTargetFolder: true + +- task: SSH@0 + displayName: Restart Kestrel + inputs: + sshEndpoint: 'LucaServer' + runOptions: 'commands' + commands: 'sudo systemctl restart kestrel-dev.gameboard.shogiui.sockets.service' + readyTimeout: '20000' +