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.

94 lines
3.2 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. parameters:
  2. services: ''
  3. registryEndpoint: ''
  4. helmfrom: ''
  5. helmto: ''
  6. jobs:
  7. - job: BuildContainersForPR_Linux
  8. condition: eq('${{ variables['Build.Reason'] }}', 'PullRequest')
  9. pool:
  10. vmImage: 'ubuntu-16.04'
  11. steps:
  12. - bash: docker-compose -f src/docker-compose.yml build ${{ parameters.services }}
  13. displayName: Compose build ${{ parameters.services }}
  14. env:
  15. TAG: ${{ variables['Build.SourceBranchName'] }}
  16. - job: BuildContainersForPR_Windows
  17. condition: False
  18. # condition: eq('${{ variables['Build.Reason'] }}', 'PullRequest')
  19. pool:
  20. vmImage: 'windows-2019'
  21. steps:
  22. - bash: docker-compose f src/docker-compose.yml build ${{ parameters.services }}
  23. displayName: Compose build ${{ parameters.services }}
  24. env:
  25. TAG: ${{ variables['Build.SourceBranchName'] }}
  26. PLATFORM: win
  27. NODE_IMAGE: stefanscherer/node-windows:10
  28. - job: BuildLinux
  29. condition: ne('${{ variables['Build.Reason'] }}', 'PullRequest')
  30. pool:
  31. vmImage: 'ubuntu-16.04'
  32. steps:
  33. - task: DockerCompose@0
  34. displayName: Compose build ${{ parameters.services }}
  35. inputs:
  36. dockerComposeCommand: 'build ${{ parameters.services }}'
  37. containerregistrytype: Container Registry
  38. dockerRegistryEndpoint: ${{ parameters.registryEndpoint }}
  39. dockerComposeFile: src/docker-compose.yml
  40. qualifyImageNames: true
  41. projectName: ""
  42. dockerComposeFileArgs: |
  43. TAG=${{ variables['Build.SourceBranchName'] }}
  44. - task: DockerCompose@0
  45. displayName: Compose push ${{ parameters.images }}
  46. inputs:
  47. dockerComposeCommand: 'push ${{ parameters.services }}'
  48. containerregistrytype: Container Registry
  49. dockerRegistryEndpoint: ${{ parameters.registryEndpoint }}
  50. dockerComposeFile: src/docker-compose.yml
  51. qualifyImageNames: true
  52. projectName: ""
  53. dockerComposeFileArgs: |
  54. TAG=${{ variables['Build.SourceBranchName'] }}
  55. - task: CopyFiles@2
  56. inputs:
  57. sourceFolder: ${{ parameters.helmfrom }}
  58. targetFolder: ${{ parameters.helmto }}
  59. - task: PublishBuildArtifacts@1
  60. inputs:
  61. pathtoPublish: ${{ parameters.helmto }}
  62. artifactName: helm
  63. - job: BuildWindows
  64. condition: False
  65. # condition: ne('${{ variables['Build.Reason'] }}', 'PullRequest')
  66. pool:
  67. vmImage: 'windows-2019'
  68. steps:
  69. - task: DockerCompose@0
  70. displayName: Compose build ${{ parameters.services }}
  71. inputs:
  72. dockerComposeCommand: 'build ${{ parameters.services }}'
  73. containerregistrytype: Container Registry
  74. dockerRegistryEndpoint: ${{ parameters.registryEndpoint }}
  75. dockerComposeFile: src/docker-compose.yml
  76. qualifyImageNames: true
  77. projectName: ""
  78. dockerComposeFileArgs: |
  79. TAG=${{ variables['Build.SourceBranchName'] }}
  80. PLATFORM=win
  81. NODE_IMAGE=stefanscherer/node-windows:10
  82. - task: DockerCompose@0
  83. displayName: Compose push ${{ parameters.services }}
  84. inputs:
  85. dockerComposeCommand: 'push ${{ parameters.services }}'
  86. containerregistrytype: Container Registry
  87. dockerRegistryEndpoint: ${{ parameters.registryEndpoint }}
  88. dockerComposeFile: src/docker-compose.yml
  89. qualifyImageNames: true
  90. projectName: ""
  91. dockerComposeFileArgs: |
  92. TAG=${{ variables['Build.SourceBranchName'] }}
  93. PLATFORM=win