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.

30 lines
1.2 KiB

5 years ago
  1. parameters:
  2. image: ''
  3. branch: ''
  4. registryEndpoint: ''
  5. jobs:
  6. - job: manifest
  7. condition: ne('${{ variables['Build.Reason'] }}', 'PullRequest')
  8. pool:
  9. vmImage: 'Ubuntu 16.04'
  10. steps:
  11. - task: Docker@1
  12. displayName: Docker Login
  13. inputs:
  14. command: login
  15. containerregistrytype: 'Container Registry'
  16. dockerRegistryEndpoint: ${{ parameters.registryEndpoint }}
  17. - task: Bash@3
  18. displayName: Create multiarch manifest
  19. inputs:
  20. script: |
  21. mkdir -p ~/.docker
  22. echo '{ "experimental": "enabled" }' > ~/.docker/config.json
  23. docker --config ~/.docker manifest create eshop/${{ parameters.image }}:${{ parameters.branch }} eshop/${{ parameters.image }}:linux-${{ parameters.branch }} eshop/${{ parameters.image }}:win-${{ parameters.branch }}
  24. docker --config ~/.docker manifest create eshop/${{ parameters.image }}:latest eshop/${{ parameters.image }}:linux-latest eshop/${{ parameters.image }}:win-latest
  25. docker --config ~/.docker push eshop/${{ parameters.image }}:${{ parameters.branch }}
  26. docker --config ~/.docker push eshop/${{ parameters.image }}:latest
  27. dependsOn:
  28. - BuildWindows
  29. - BuildLinux