trigger: - netstandard - rel/* pr: - netstandard - rel/* pool: vmImage: windows-2019 variables: BuildConfiguration: Release DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true steps: - task: DotNetCoreInstaller@0 inputs: version: '3.0.100-preview7-012821' - task: DotNetCoreCLI@2 inputs: command: custom custom: tool arguments: install --tool-path . nbgv displayName: Install NBGV tool - script: nbgv cloud displayName: Set Version - task: DotNetCoreCLI@2 inputs: command: pack packagesToPack: .\crypto\src\crypto.csproj packDirectory: $(Build.ArtifactStagingDirectory)\Packages configuration: $(BuildConfiguration) arguments: /p:PackageId="Portable.BouncyCastle" displayName: Build - task: DotNetCoreCLI@2 inputs: command: custom custom: tool arguments: install --tool-path . dotnet-reportgenerator-globaltool displayName: Install ReportGenerator tool - task: DotNetCoreCLI@2 inputs: command: test projects: .\crypto\test\crypto.test.csproj arguments: -f netcoreapp2.1 -c $(BuildConfiguration) --collect:"XPlat Code Coverage" -s $(System.DefaultWorkingDirectory)\CodeCoverage.runsettings displayName: Run Test (.NET Core) - task: DotNetCoreCLI@2 inputs: command: test projects: .\crypto\test\crypto.test.csproj arguments: -f net462 -c $(BuildConfiguration) displayName: Run Test (.NET Framework) - script: reportgenerator -reports:$(Agent.TempDirectory)/**/coverage.cobertura.xml -targetdir:$(Build.SourcesDirectory)/reports -reporttypes:"Cobertura" displayName: Create reports - task: PublishCodeCoverageResults@1 displayName: 'Publish code coverage' inputs: codeCoverageTool: Cobertura summaryFileLocation: $(Build.SourcesDirectory)/reports/Cobertura.xml - task: PowerShell@2 displayName: Authenticode Sign artifacts inputs: filePath: scripts/Sign-Package.ps1 env: SignClientUser: $(SignClientUser) SignClientSecret: $(SignClientSecret) ArtifactDirectory: $(Build.ArtifactStagingDirectory)\Packages condition: and(succeeded(), not(eq(variables['build.reason'], 'PullRequest')), not(eq(variables['SignClientSecret'], '')), not(eq(variables['SignClientUser'], ''))) - task: PublishBuildArtifacts@1 displayName: Publish Package Artifacts inputs: pathToPublish: $(Build.ArtifactStagingDirectory)\Packages artifactType: container artifactName: Packages