azure-pipelines.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # Starter pipeline
  2. # Start with a minimal pipeline that you can customize to build and deploy your code.
  3. # Add steps that build, run tests, deploy, and more:
  4. # https://aka.ms/yaml
  5. trigger:
  6. branches:
  7. include:
  8. - '*'
  9. jobs:
  10. - job: Linux
  11. timeoutInMinutes: 0
  12. pool:
  13. vmImage: 'ubuntu-18.04'
  14. variables:
  15. buildConfiguration: 'Release'
  16. steps:
  17. - checkout: self
  18. submodules: true
  19. - task: UseDotNet@2
  20. displayName: 'Install .NET Core SDK'
  21. inputs:
  22. version: '5.0.100-preview.4.20258.7'
  23. includePreviewVersions: true # Required for preview versions
  24. - task: DotNetCoreCLI@2
  25. displayName: Build
  26. inputs:
  27. command: 'build'
  28. projects: |
  29. src/MineCase.sln
  30. tests/MineCase.Tests.sln
  31. arguments: '--configuration $(buildConfiguration)'
  32. - task: DotNetCoreCLI@2
  33. displayName: Test
  34. inputs:
  35. command: 'test'
  36. projects: 'tests/MineCase.Tests.sln'
  37. arguments: '--configuration $(buildConfiguration)'
  38. - task: DotNetCoreCLI@2
  39. displayName: 'Publish'
  40. inputs:
  41. command: 'publish'
  42. publishWebProjects: false
  43. projects: |
  44. src/MineCase.Server/MineCase.Server.csproj
  45. src/MineCase.Gateway/MineCase.Gateway.csproj
  46. arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory)'
  47. - task: PublishBuildArtifacts@1
  48. inputs:
  49. pathToPublish: $(Build.ArtifactStagingDirectory)
  50. artifactName: MineCase