diff --git a/.azure/pipelines/azure-pipelines.yml b/.azure/pipelines/azure-pipelines.yml index 812551c3..4981eaee 100644 --- a/.azure/pipelines/azure-pipelines.yml +++ b/.azure/pipelines/azure-pipelines.yml @@ -9,8 +9,12 @@ trigger: - src variables: - - name: solutionFile + - name: ApplicationName + value: $(Build.DefinitionName) + - name: SolutionFile value: 'src/Server-Managers.sln' + - name: ProjectFile + value: 'src/$(ApplicationName)/$(ApplicationName).csproj' steps: - task: NuGetToolInstaller@1 @@ -21,7 +25,7 @@ steps: - task: NuGetCommand@2 displayName: 'NuGet restore' inputs: - restoreSolution: '$(solutionFile)' + restoreSolution: '$(SolutionFile)' - task: PowerShell@2 displayName: 'Apply Semantic Versioning to Assemblies' @@ -30,3 +34,26 @@ steps: filePath: './.azure/scripts/ApplySemanticVersioningToAssemblies.ps1' arguments: "-applicationName $(ApplicationName) -pathToSearch '$(Build.SourcesDirectory)/src' -buildNumber $(Build.BuildNumber) -searchFilter 'AssemblyInfo.*'" pwsh: true + +- task: projectfileprops@1 + displayName: 'Modify ApplicationVersion In Project File' + inputs: + path: '$(ProjectFile)' + fieldOptions: ApplicationVersion + value: '$(VersionMajor).$(VersionMinor).$(VersionBuild).%2a' + +- task: projectfileprops@1 + displayName: 'Modify ApplicationRevision In Project File' + inputs: + path: '$(ProjectFile)' + fieldOptions: ApplicationRevision + value: '$(VersionRevision)' + +- task: VSBuild@1 + displayName: 'Build $(ApplicationName) Project' + inputs: + solution: '$(Parameters.project)' + msbuildArgs: '/t:publish /p:PublishDir="$(Agent.BuildDirectory)/a/"' + platform: '$(BuildPlatform)' + configuration: '$(BuildConfiguration)' + clean: true \ No newline at end of file