diff --git a/FollowingFileStream/FollowingFileStream.csproj b/FollowingFileStream/FollowingFileStream.csproj
index 9e9eaae..57ba108 100644
--- a/FollowingFileStream/FollowingFileStream.csproj
+++ b/FollowingFileStream/FollowingFileStream.csproj
@@ -6,12 +6,10 @@
FollowingFileStream
Emmanuel André
+ $(Version)
LICENSE
-
-
-
\ No newline at end of file
diff --git a/azure-pipelines.yml b/azure-pipelines.yml
index 3b46e6c..df6a64e 100644
--- a/azure-pipelines.yml
+++ b/azure-pipelines.yml
@@ -12,10 +12,6 @@ pool:
variables:
buildConfiguration: 'Release'
-# steps:
-# - script: dotnet build --configuration $(buildConfiguration)
-# displayName: 'dotnet build $(buildConfiguration)'
-
steps:
- task: GitVersion@5
inputs:
@@ -29,14 +25,36 @@ steps:
projectVersion: '$(Build.BuildId)'
extraProperties: 'sonar.cs.opencover.reportsPaths=$(Build.SourcesDirectory)/coverage/coverage.opencover.xml'
-- script: dotnet restore ./All.sln /p:Version=$(GitVersion.NuGetVersion)
+- task: DotNetCoreCLI@2
displayName: Restore
+ inputs:
+ command: 'restore'
+ projects: '**/*.csproj'
+ feedsToUse: 'select'
+ versioningScheme: byBuildNumber
-- script: dotnet build ./All.sln --no-restore --configuration $(buildConfiguration) /p:Version=$(GitVersion.NuGetVersion)
+- task: DotNetCoreCLI@2
displayName: Build
+ inputs:
+ command: 'build'
+ projects: 'All.sln' # Mandatory for SonarQube !?!
+ arguments: '--configuration $(BuildConfiguration) /p:Version=$(GitVersion.NuGetVersion)'
+ versioningScheme: byBuildNumber
-- script: dotnet test ./Tests.sln --no-build --configuration $(buildConfiguration) --logger trx /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:CoverletOutput=$(Build.SourcesDirectory)/coverage/
+- task: DotNetCoreCLI@2
displayName: Test
+ inputs:
+ command: 'test'
+ projects: '**/*.Tests.csproj'
+ arguments: '--configuration $(buildConfiguration) --logger trx /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:CoverletOutput=$(Build.SourcesDirectory)/coverage/'
+ publishTestResults: false
+
+- task: PublishTestResults@2
+ displayName: Publish Test Results
+ condition: succeededOrFailed()
+ inputs:
+ testRunner: VSTest
+ testResultsFiles: '**/*.trx'
- script: |
dotnet tool install dotnet-reportgenerator-globaltool --tool-path .
@@ -50,13 +68,6 @@ steps:
condition: eq( variables['Agent.OS'], 'Windows_NT' )
displayName: Run Reportgenerator on Windows
-- task: PublishTestResults@2
- displayName: Publish Test Results
- condition: succeededOrFailed()
- inputs:
- testRunner: VSTest
- testResultsFiles: '**/*.trx'
-
- task: PublishCodeCoverageResults@1
inputs:
codeCoverageTool: 'Cobertura'
@@ -68,8 +79,14 @@ steps:
inputs:
pollingTimeoutSec: '300'
-- script: dotnet pack ./All.sln --configuration $(buildConfiguration) --no-build -o $(Build.ArtifactStagingDirectory)
+- task: DotNetCoreCLI@2
displayName: Pack
+ inputs:
+ command: 'pack'
+ packagesToPack: '**/*.csproj'
+ nobuild: true
+ versioningScheme: 'byEnvVar'
+ versionEnvVar: 'GitVersion.NuGetVersion'
- task: PublishBuildArtifacts@1
inputs: