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.3 KiB

3 years ago
3 years ago
3 years ago
3 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-18.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-18.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