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.

95 lines
3.3 KiB

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: pr-test-${{ 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: true
  30. # condition: ne('${{ variables['Build.Reason'] }}', 'PullRequest')
  31. pool:
  32. vmImage: 'ubuntu-16.04'
  33. steps:
  34. - task: DockerCompose@0
  35. displayName: Compose build ${{ parameters.services }}
  36. inputs:
  37. dockerComposeCommand: 'build ${{ parameters.services }}'
  38. containerregistrytype: Container Registry
  39. dockerRegistryEndpoint: ${{ parameters.registryEndpoint }}
  40. dockerComposeFile: src/docker-compose.yml
  41. qualifyImageNames: true
  42. projectName: ""
  43. dockerComposeFileArgs: |
  44. TAG=pr-test-${{ variables['Build.SourceBranchName'] }}
  45. - task: DockerCompose@0
  46. displayName: Compose push ${{ parameters.images }}
  47. inputs:
  48. dockerComposeCommand: 'push ${{ parameters.services }}'
  49. containerregistrytype: Container Registry
  50. dockerRegistryEndpoint: ${{ parameters.registryEndpoint }}
  51. dockerComposeFile: src/docker-compose.yml
  52. qualifyImageNames: true
  53. projectName: ""
  54. dockerComposeFileArgs: |
  55. TAG=pr-test-${{ variables['Build.SourceBranchName'] }}
  56. - task: CopyFiles@2
  57. inputs:
  58. sourceFolder: ${{ parameters.helmfrom }}
  59. targetFolder: ${{ parameters.helmto }}
  60. - task: PublishBuildArtifacts@1
  61. inputs:
  62. pathtoPublish: ${{ parameters.helmto }}
  63. artifactName: helm
  64. - job: BuildWindows
  65. condition: False
  66. # condition: ne('${{ variables['Build.Reason'] }}', 'PullRequest')
  67. pool:
  68. vmImage: 'windows-2019'
  69. steps:
  70. - task: DockerCompose@0
  71. displayName: Compose build ${{ parameters.services }}
  72. inputs:
  73. dockerComposeCommand: 'build ${{ parameters.services }}'
  74. containerregistrytype: Container Registry
  75. dockerRegistryEndpoint: ${{ parameters.registryEndpoint }}
  76. dockerComposeFile: src/docker-compose.yml
  77. qualifyImageNames: true
  78. projectName: ""
  79. dockerComposeFileArgs: |
  80. TAG=${{ variables['Build.SourceBranchName'] }}
  81. PLATFORM=win
  82. NODE_IMAGE=stefanscherer/node-windows:10
  83. - task: DockerCompose@0
  84. displayName: Compose push ${{ parameters.services }}
  85. inputs:
  86. dockerComposeCommand: 'push ${{ parameters.services }}'
  87. containerregistrytype: Container Registry
  88. dockerRegistryEndpoint: ${{ parameters.registryEndpoint }}
  89. dockerComposeFile: src/docker-compose.yml
  90. qualifyImageNames: true
  91. projectName: ""
  92. dockerComposeFileArgs: |
  93. TAG=${{ variables['Build.SourceBranchName'] }}
  94. PLATFORM=win