azure-pipelines.yml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. variables:
  2. BuildConfiguration: Release
  3. LinuxTargetFramework: netcoreapp3.1
  4. jobs:
  5. - job: Windows
  6. pool:
  7. vmImage: windows-latest
  8. steps:
  9. - task: DotNetCoreCLI@2
  10. displayName: Build
  11. inputs:
  12. command: build
  13. projects: src/Abc.Zebus.sln
  14. arguments: --configuration $(BuildConfiguration)
  15. - task: DotNetCoreCLI@2
  16. displayName: Test
  17. inputs:
  18. command: test
  19. projects: src/**/*.Tests.csproj
  20. arguments: --configuration $(BuildConfiguration)
  21. publishTestResults: true
  22. testRunTitle: Windows
  23. - task: DotNetCoreCLI@2
  24. displayName: Pack
  25. inputs:
  26. command: pack
  27. configuration: $(BuildConfiguration)
  28. packDirectory: $(Build.ArtifactStagingDirectory)
  29. verbosityPack: Minimal
  30. - task: PublishBuildArtifacts@1
  31. displayName: Publish Artifacts
  32. inputs:
  33. ArtifactName: NuGet
  34. - job: Linux
  35. pool:
  36. vmImage: ubuntu-latest
  37. steps:
  38. - script: sudo apt-get install libsnappy-dev
  39. displayName: Install RocksDb dependencies
  40. - task: DotNetCoreCLI@2
  41. displayName: Build
  42. inputs:
  43. command: build
  44. projects: src/**/*.Tests.csproj
  45. arguments: --configuration $(BuildConfiguration) --framework $(LinuxTargetFramework)
  46. - task: DotNetCoreCLI@2
  47. displayName: Test
  48. inputs:
  49. command: test
  50. projects: src/**/*.Tests.csproj
  51. arguments: --configuration $(BuildConfiguration) --framework $(LinuxTargetFramework)
  52. publishTestResults: true
  53. testRunTitle: Linux