trigger: branches: include: - refs/heads/master - refs/heads/develop batch: True name: $(date:yyyyMMdd)$(rev:.r) resources: repositories: - repository: self type: git ref: refs/heads/develop stages: - stage: __default jobs: - job: Phase_1 displayName: Phase 1 cancelTimeoutInMinutes: 1 pool: vmImage: windows-2019 steps: - task: 6d15af64-176c-496d-b583-fd2ae21d4df4@1 inputs: repository: self - task: NuGetCommand@2 displayName: NuGet restore **\*.sln inputs: solution: '**\*.sln' feedRestore: 05156a20-7802-438f-9848-e476ca4b694e nugetConfigPath: .nuget/3.5/NuGet.Config searchPatternPush: $(Build.ArtifactStagingDirectory)/*.nupkg - task: gitversion/setup@0 displayName: GitVersion setup name: GitVersionSetup enabled: true inputs: includePrerelease: false versionSpec: 5.x - task: gitversion/execute@0 displayName: GitVersion execute name: GitVersionExecute enabled: true inputs: useConfigFile: true configFilePath: GitVersion.yml updateAssemblyInfo: true additionalArguments: '/verbosity Diagnostic' - task: PowerShell@2 displayName: Log GitVersion output name: LogGitVersionOutput enabled: true inputs: targetType: filePath filePath: LogGitVersionOutput.ps1 - task: PowerShell@2 displayName: Update build number name: PowerShellUpdateBuildNumber enabled: false inputs: targetType: filePath filePath: UpdateBuildNumber.ps1 - task: VSBuild@1 displayName: Build solution **\*.sln inputs: platform: any cpu configuration: release clean: true msbuildArchitecture: x64 - task: VSTest@2 displayName: Run tests inputs: testAssemblyVer2: >- **\*test.dll **\*tests.dll !**\obj\** !**\**\Microsoft*.* !**\**\*NugetPackage*.dll !**\xunit.runner.visualstudio.testadapter.dll !**\xunit.runner.visualstudio.dotnetcore.testadapter.dll testFiltercriteria: TestCategory!=Integration runOnlyImpactedTests: false runInParallel: true runTestsInIsolation: false codeCoverageEnabled: false dontDistribute: false platform: any cpu configuration: release diagnosticsEnabled: True - task: DotNetCoreCLI@2 displayName: dotnet pack inputs: command: pack searchPatternPack: '**\*.csproj;!**\**.Tests.csproj' configurationToPack: release nobuild: true versioningScheme: byEnvVar versionEnvVar: GITVERSION_SemVer - task: PublishSymbols@2 displayName: 'Publish symbols path: ' continueOnError: True inputs: SymbolsFolder: '' SearchPattern: '**\bin\**\Pvs*.pdb' SymbolServerType: TeamServices SymbolsArtifactName: Symbols_release - task: CopyFiles@2 displayName: 'Copy Files to: $(build.artifactstagingdirectory)' inputs: SourceFolder: $(build.sourcesdirectory) Contents: '**\drop\*.nupkg' TargetFolder: $(build.artifactstagingdirectory) - task: PublishBuildArtifacts@1 displayName: 'Publish Artifact: drop' inputs: PathtoPublish: $(build.artifactstagingdirectory) TargetPath: '\\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)'