You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

81 lines
2.6 KiB

5 years ago
  1. variables:
  2. registryEndpoint: eshop-registry
  3. trigger:
  4. branches:
  5. include:
  6. - master
  7. - dev
  8. paths:
  9. include:
  10. - src/BuildingBlocks/*
  11. - src/Services/Ordering/*
  12. - k8s/helm/ordering-api/*
  13. - k8s/helm/ordering-backgroundtasks/*
  14. - k8s/helm/ordering-signalrhub/*
  15. jobs:
  16. - job: BuildLinux
  17. pool:
  18. vmImage: 'ubuntu-16.04'
  19. steps:
  20. - task: DockerCompose@0
  21. displayName: Compose build ordering
  22. inputs:
  23. dockerComposeCommand: 'build ordering.api ordering.backgroundtasks ordering.signalrhub'
  24. containerregistrytype: Container Registry
  25. dockerRegistryEndpoint: $(registryEndpoint)
  26. dockerComposeFile: docker-compose.yml
  27. qualifyImageNames: true
  28. projectName: ""
  29. dockerComposeFileArgs: |
  30. TAG=$(Build.SourceBranchName)
  31. - task: DockerCompose@0
  32. displayName: Compose push ordering
  33. inputs:
  34. dockerComposeCommand: 'push ordering.api ordering.backgroundtasks ordering.signalrhub'
  35. containerregistrytype: Container Registry
  36. dockerRegistryEndpoint: $(registryEndpoint)
  37. dockerComposeFile: docker-compose.yml
  38. qualifyImageNames: true
  39. projectName: ""
  40. dockerComposeFileArgs: |
  41. TAG=$(Build.SourceBranchName)
  42. - task: CopyFiles@2
  43. inputs:
  44. sourceFolder: $(Build.SourcesDirectory)/k8s/helm
  45. targetFolder: $(Build.ArtifactStagingDirectory)/k8s/helm
  46. - task: PublishBuildArtifacts@1
  47. inputs:
  48. pathtoPublish: $(Build.ArtifactStagingDirectory)/k8s/helm
  49. artifactName: helm
  50. - job: BuildWindows
  51. pool:
  52. vmImage: 'windows-2019'
  53. steps:
  54. - task: DockerCompose@0
  55. displayName: Compose build ordering
  56. inputs:
  57. dockerComposeCommand: 'build ordering.api ordering.backgroundtasks ordering.signalrhub'
  58. containerregistrytype: Container Registry
  59. dockerRegistryEndpoint: $(registryEndpoint)
  60. dockerComposeFile: docker-compose.yml
  61. qualifyImageNames: true
  62. projectName: ""
  63. dockerComposeFileArgs: |
  64. TAG=$(Build.SourceBranchName)
  65. PLATFORM=win
  66. - task: DockerCompose@0
  67. displayName: Compose push ordering
  68. inputs:
  69. dockerComposeCommand: 'push ordering.api ordering.backgroundtasks ordering.signalrhub'
  70. containerregistrytype: Container Registry
  71. dockerRegistryEndpoint: $(registryEndpoint)
  72. dockerComposeFile: docker-compose.yml
  73. qualifyImageNames: true
  74. projectName: ""
  75. dockerComposeFileArgs: |
  76. TAG=$(Build.SourceBranchName)
  77. PLATFORM=win
  78. - template: ../multiarch.yaml
  79. parameters:
  80. image: ordering.api
  81. branch: $(Build.SourceBranchName)
  82. registryEndpoint: $(registryEndpoint)