@@ -49,30 +49,32 @@ stages:
49
49
projects : ' **/*.csproj'
50
50
arguments : ' --configuration Release'
51
51
52
+ # Pack deterministic packages
53
+ - task : DotNetCoreCLI@2
54
+ displayName : " dotnet pack"
55
+ inputs :
56
+ command : ' pack'
57
+ arguments : ' --configuration $(buildConfiguration) /p:PackageOutputPath=$(Build.ArtifactStagingDirectory)'
58
+ verbosityPack : minimal
59
+ packagesToPack : ' **/src/**/*.csproj'
60
+ nobuild : true
61
+
52
62
# Test and publish test results
63
+ # Have to rebuild because Coverlet doesn't like deterministic builds
64
+ # See https://github.com/tonerdo/coverlet/issues/363
53
65
- task : DotNetCoreCLI@2
54
66
displayName : dotnet test
55
67
inputs :
56
68
command : test
57
69
projects : ' **/test/**/*.csproj'
58
- arguments : ' --no-build --no-restore --configuration $(buildConfiguration) --settings $(Build.SourcesDirectory)/CodeCoverage.runsettings --collect:"XPlat Code Coverage" -- RunConfiguration.DisableAppDomain=true'
70
+ arguments : ' /p:ContinuousIntegrationBuild=false --configuration $(buildConfiguration) --settings $(Build.SourcesDirectory)/CodeCoverage.runsettings --collect:"XPlat Code Coverage" -- RunConfiguration.DisableAppDomain=true'
59
71
60
72
- task : PublishCodeCoverageResults@1
61
73
displayName : ' Publish code coverage'
62
74
inputs :
63
75
codeCoverageTool : Cobertura
64
76
summaryFileLocation : $(Agent.TempDirectory)/**/coverage.cobertura.xml
65
77
66
- # Create nuget packages
67
- - task : DotNetCoreCLI@2
68
- displayName : " dotnet pack"
69
- inputs :
70
- command : ' pack'
71
- arguments : ' --configuration $(buildConfiguration) /p:PackageOutputPath=$(Build.ArtifactStagingDirectory)'
72
- verbosityPack : minimal
73
- packagesToPack : ' **/src/**/*.csproj'
74
- nobuild : true
75
-
76
78
# Publish packages
77
79
- publish : $(Build.ArtifactStagingDirectory)
78
80
displayName : Publish artifacts
0 commit comments