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.

80 lines
2.3 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/Basket/*
  12. - k8s/helm/basket-api/*
  13. jobs:
  14. - job: BuildLinux
  15. pool:
  16. vmImage: 'ubuntu-16.04'
  17. steps:
  18. - task: DockerCompose@0
  19. displayName: Compose build basket
  20. inputs:
  21. dockerComposeCommand: 'build basket.api'
  22. containerregistrytype: Container Registry
  23. dockerRegistryEndpoint: $(registryEndpoint)
  24. dockerComposeFile: docker-compose.yml
  25. qualifyImageNames: true
  26. projectName: ""
  27. dockerComposeFileArgs: |
  28. TAG=$(Build.SourceBranchName)
  29. - task: DockerCompose@0
  30. displayName: Compose push basket
  31. inputs:
  32. dockerComposeCommand: 'push basket.api'
  33. containerregistrytype: Container Registry
  34. dockerRegistryEndpoint: $(registryEndpoint)
  35. dockerComposeFile: docker-compose.yml
  36. qualifyImageNames: true
  37. projectName: ""
  38. dockerComposeFileArgs: |
  39. TAG=$(Build.SourceBranchName)
  40. - task: CopyFiles@2
  41. inputs:
  42. sourceFolder: $(Build.SourcesDirectory)/k8s/helm
  43. targetFolder: $(Build.ArtifactStagingDirectory)/k8s/helm
  44. - task: PublishBuildArtifacts@1
  45. inputs:
  46. pathtoPublish: $(Build.ArtifactStagingDirectory)/k8s/helm
  47. artifactName: helm
  48. - job: BuildWindows
  49. pool:
  50. vmImage: 'windows-2019'
  51. steps:
  52. - task: DockerCompose@0
  53. displayName: Compose build basket
  54. inputs:
  55. dockerComposeCommand: 'build basket.api'
  56. containerregistrytype: Container Registry
  57. dockerRegistryEndpoint: $(registryEndpoint)
  58. dockerComposeFile: docker-compose.yml
  59. qualifyImageNames: true
  60. projectName: ""
  61. dockerComposeFileArgs: |
  62. TAG=$(Build.SourceBranchName)
  63. PLATFORM=win
  64. - task: DockerCompose@0
  65. displayName: Compose push basket
  66. inputs:
  67. dockerComposeCommand: 'push basket.api'
  68. containerregistrytype: Container Registry
  69. dockerRegistryEndpoint: $(registryEndpoint)
  70. dockerComposeFile: docker-compose.yml
  71. qualifyImageNames: true
  72. projectName: ""
  73. dockerComposeFileArgs: |
  74. TAG=$(Build.SourceBranchName)
  75. PLATFORM=win
  76. - template: ../multiarch.yaml
  77. parameters:
  78. image: basket.api
  79. branch: $(Build.SourceBranchName)
  80. registryEndpoint: $(registryEndpoint)