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.

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