90 lines
3.1 KiB
YAML
Raw Normal View History

2019-06-05 19:10:11 +02:00
parameters:
2019-06-05 19:53:06 +02:00
services: ''
2019-06-05 19:10:11 +02:00
registryEndpoint: ''
jobs:
- job: BuildContainersForPR_Linux
2019-06-05 19:23:18 +02:00
condition: eq('${{ variables['Build.Reason'] }}', 'PullRequest')
2019-06-05 19:10:11 +02:00
pool:
vmImage: 'ubuntu-16.04'
steps:
2019-06-05 19:53:06 +02:00
- bash: docker-compose build ${{ parameters.services }}
2019-06-05 19:10:11 +02:00
displayName: Create multiarch manifest
2019-06-05 19:17:53 +02:00
env:
TAG: ${{ variables['Build.SourceBranchName'] }}
2019-06-05 19:10:11 +02:00
- job: BuildContainersForPR_Windows
2019-06-05 19:23:18 +02:00
condition: eq('${{ variables['Build.Reason'] }}', 'PullRequest')
2019-06-05 19:10:11 +02:00
pool:
vmImage: 'windows-2019'
steps:
2019-06-05 19:53:06 +02:00
- bash: docker-compose build ${{ parameters.services }}
2019-06-05 19:10:11 +02:00
displayName: Create multiarch manifest
2019-06-05 19:17:53 +02:00
env:
TAG: ${{ variables['Build.SourceBranchName'] }}
PLATFORM: win
2019-06-05 19:10:11 +02:00
- job: BuildLinux
2019-06-05 19:23:53 +02:00
condition: ne('${{ variables['Build.Reason'] }}', 'PullRequest')
2019-06-05 19:10:11 +02:00
pool:
vmImage: 'ubuntu-16.04'
steps:
- task: DockerCompose@0
2019-06-05 19:53:06 +02:00
displayName: Compose build ${{ parameters.services }}
2019-06-05 19:10:11 +02:00
inputs:
2019-06-05 19:53:06 +02:00
dockerComposeCommand: 'build ${{ parameters.services }}'
2019-06-05 19:10:11 +02:00
containerregistrytype: Container Registry
dockerRegistryEndpoint: ${{ parameters.registryEndpoint }}
dockerComposeFile: docker-compose.yml
qualifyImageNames: true
projectName: ""
dockerComposeFileArgs: |
TAG=${{ variables['Build.SourceBranchName'] }}
- task: DockerCompose@0
2019-06-05 19:53:06 +02:00
displayName: Compose push ${{ parameters.images }}
2019-06-05 19:10:11 +02:00
inputs:
2019-06-05 19:53:06 +02:00
dockerComposeCommand: 'push ${{ parameters.services }}'
2019-06-05 19:10:11 +02:00
containerregistrytype: Container Registry
dockerRegistryEndpoint: ${{ parameters.registryEndpoint }}
dockerComposeFile: docker-compose.yml
qualifyImageNames: true
projectName: ""
dockerComposeFileArgs: |
TAG=${{ variables['Build.SourceBranchName'] }}
- task: CopyFiles@2
inputs:
sourceFolder: ${{ variables.Build.SourcesDirectory }}/k8s/helm
targetFolder: ${{ variables['Build.ArtifactStagingDirectory'] }}/k8s/helm
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: ${{ variables['Build.ArtifactStagingDirectory'] }}/k8s/helm
artifactName: helm
- job: BuildWindows
2019-06-05 19:23:53 +02:00
condition: ne('${{ variables['Build.Reason'] }}', 'PullRequest')
2019-06-05 19:10:11 +02:00
pool:
vmImage: 'windows-2019'
steps:
- task: DockerCompose@0
2019-06-05 19:53:06 +02:00
displayName: Compose build ${{ parameters.services }}
2019-06-05 19:10:11 +02:00
inputs:
2019-06-05 19:53:06 +02:00
dockerComposeCommand: 'build ${{ parameters.services }}'
2019-06-05 19:10:11 +02:00
containerregistrytype: Container Registry
dockerRegistryEndpoint: ${{ parameters.registryEndpoint }}
dockerComposeFile: docker-compose.yml
qualifyImageNames: true
projectName: ""
dockerComposeFileArgs: |
TAG=${{ variables['Build.SourceBranchName'] }}
2019-06-05 19:53:06 +02:00
PLATFORM=win
NODE_IMAGE=stefanscherer/node-windows:8.11
2019-06-05 19:10:11 +02:00
- task: DockerCompose@0
2019-06-05 19:53:06 +02:00
displayName: Compose push ${{ parameters.services }}
2019-06-05 19:10:11 +02:00
inputs:
2019-06-05 19:53:06 +02:00
dockerComposeCommand: 'push ${{ parameters.services }}'
2019-06-05 19:10:11 +02:00
containerregistrytype: Container Registry
dockerRegistryEndpoint: ${{ parameters.registryEndpoint }}
dockerComposeFile: docker-compose.yml
qualifyImageNames: true
projectName: ""
dockerComposeFileArgs: |
TAG=${{ variables['Build.SourceBranchName'] }}
PLATFORM=win