Browse Source

Update azure-pipelines.yml for Azure Pipelines

pull/602/head
xl-wenqiang 6 months ago
parent
commit
20c93dba4f
  1. 72
      azure-pipelines.yml

72
azure-pipelines.yml

@ -53,74 +53,6 @@ steps:
packageType: 'sdk'
version: '8.x'
# 不再进行多框架全面测试
#- task: UseDotNet@2
# inputs:
# packageType: 'sdk'
# version: '5.x'
#- task: UseDotNet@2
# inputs:
# packageType: 'sdk'
# version: '3.1.x'
#- task: UseDotNet@2
# inputs:
# packageType: 'sdk'
# version: '2.2.x'
# - task: DotNetCoreCLI@2
# inputs:
# command: 'build'
# configuration: $(BuildConfiguration)
# vstsFeed: xinlaiopencode/xinlaiopencode
# includeNuGetOrg: true
# - task: DotNetCoreCLI@2
# inputs:
# command: 'test'
# configuration: $(BuildConfiguration)
# arguments: '--logger trx --collect "XPlat Code Coverage"'
- task: PowerShell@2
displayName: Run Tests and ReportGenerator
inputs:
targetType: 'inline'
script: |
#执行单元测试
dotnet test --logger:trx --collect:"XPlat Code Coverage" --configuration $(BuildConfiguration)
dotnet tool install -g dotnet-reportgenerator-globaltool
reportgenerator "-reports:**\TestResults\*\coverage.cobertura.xml;**\TestResults\cobertura-coverage.xml" "-targetdir:$(System.DefaultWorkingDirectory)\coveragereport" "-reporttypes:HtmlInline_AzurePipelines_Dark;Cobertura;Badges" "-assemblyfilters:-Dapper*;-Dommel*;-Magicodes.ExporterAndImporter.AspNetCore*;-Magicodes.IE.EPPlus*;-MagicodesWebSite*"
ls coveragereport
ls TestResults
failOnStderr: true
continueOnError: true
# - task: PowerShell@2
# displayName: Run Tests and ReportGenerator
# inputs:
# targetType: 'inline'
# script: |
# ls TestResults
# dotnet tool install -g dotnet-reportgenerator-globaltool
# reportgenerator "-reports:**\TestResults\*\coverage.cobertura.xml;**\TestResults\cobertura-coverage.xml" "-targetdir:$(System.DefaultWorkingDirectory)\coveragereport" "-reporttypes:HtmlInline_AzurePipelines_Dark;Cobertura;Badges" "-assemblyfilters:-Dapper*;-Dommel*;-Magicodes.ExporterAndImporter.AspNetCore*;-MagicodesWebSite*"
# failOnStderr: true
# continueOnError: false
- task: PublishTestResults@2
displayName: 'Publish Test Results'
inputs:
testResultsFormat: 'VSTest' # Options: JUnit, NUnit, VSTest, xUnit, cTest
testResultsFiles: '**/TestResults/*.trx'
testRunTitle: API.Tests
- task: PublishCodeCoverageResults@1
displayName: 'Publish code coverage report'
inputs:
codeCoverageTool: 'cobertura'
summaryFileLocation: '$(System.DefaultWorkingDirectory)\coveragereport\Cobertura.xml'
reportDirectory: '$(System.DefaultWorkingDirectory)\coveragereport'
- task: PowerShell@2
displayName: 'Package Push'
condition: eq(variables['Build.SourceBranchName'], 'master')
@ -141,10 +73,6 @@ steps:
#推包
dotnet nuget push $(Build.ArtifactStagingDirectory)\*.nupkg -k $env:NUGET_API_KEY --skip-duplicate -s https://api.nuget.org/v3/index.json
#使用gpr工具推送到GitHub
dotnet tool install -g gpr --no-cache -v q
gpr push --api-key $env:GITHUB_API_KEY $(Build.ArtifactStagingDirectory)\*.nupkg
failOnStderr: true
showWarnings: true
ignoreLASTEXITCODE: true

Loading…
Cancel
Save