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.4 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/Web/WebSPA/*
  12. - k8s/helm/webspa/*
  13. jobs:
  14. - job: BuildLinux
  15. pool:
  16. vmImage: 'ubuntu-16.04'
  17. steps:
  18. - task: DockerCompose@0
  19. displayName: Compose build webspa
  20. inputs:
  21. dockerComposeCommand: 'build webspa'
  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 webspa
  31. inputs:
  32. dockerComposeCommand: 'push webspa'
  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 webspa
  54. inputs:
  55. dockerComposeCommand: 'build webspa'
  56. containerregistrytype: Container Registry
  57. dockerRegistryEndpoint: $(registryEndpoint)
  58. dockerComposeFile: docker-compose.yml
  59. qualifyImageNames: true
  60. projectName: ""
  61. dockerComposeFileArgs: |
  62. TAG=$(Build.SourceBranchName)
  63. NODE_IMAGE=stefanscherer/node-windows:8.11
  64. PLATFORM=win
  65. - task: DockerCompose@0
  66. displayName: Compose push webspa
  67. inputs:
  68. dockerComposeCommand: 'push webspa'
  69. containerregistrytype: Container Registry
  70. dockerRegistryEndpoint: $(registryEndpoint)
  71. dockerComposeFile: docker-compose.yml
  72. qualifyImageNames: true
  73. projectName: ""
  74. dockerComposeFileArgs: |
  75. TAG=$(Build.SourceBranchName)
  76. PLATFORM=win
  77. NODE_IMAGE=stefanscherer/node-windows:8.11
  78. - template: ../multiarch.yaml
  79. parameters:
  80. image: webspa
  81. branch: $(Build.SourceBranchName)
  82. registryEndpoint: $(registryEndpoint)