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.

90 lines
3.2 KiB

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