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.

52 lines
1.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/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