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.

92 lines
3.1 KiB

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