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.

36 lines
2.1 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. parameters:
  2. image: ''
  3. branch: ''
  4. registry: 'eshop'
  5. registryEndpoint: ''
  6. jobs:
  7. - job: manifest
  8. condition: and(succeeded(),ne('${{ variables['Build.Reason'] }}', 'PullRequest'))
  9. dependsOn:
  10. # - BuildWindows
  11. - BuildLinux
  12. pool:
  13. vmImage: 'Ubuntu 18.04'
  14. steps:
  15. - task: Docker@1
  16. displayName: Docker Login
  17. inputs:
  18. command: login
  19. containerregistrytype: 'Container Registry'
  20. dockerRegistryEndpoint: ${{ parameters.registryEndpoint }}
  21. azureContainerRegistry: ${{ parameters.registryEndpoint }}
  22. containerRegistry: ${{ parameters.registryEndpoint }}
  23. #arguments: --secret username=7a304605-08fa-47e2-adea-49d529dcabc4,password=7a304605-08fa-47e2-adea-49d529dcabc4/kv59J2RHiknv-v_uLzQIj37_zHjvX4QgZ
  24. # Disabled windows deploy
  25. # docker --config ~/.docker manifest create ${{ parameters.registry }}/${{ parameters.image }}:${{ parameters.branch }} ${{ parameters.registry }}/${{ parameters.image }}:linux-${{ parameters.branch }} ${{ parameters.registry }}/${{ parameters.image }}:win-${{ parameters.branch }}
  26. # docker --config ~/.docker manifest create ${{ parameters.registry }}/${{ parameters.image }}:latest ${{ parameters.registry }}/${{ parameters.image }}:linux-latest ${{ parameters.registry }}/${{ parameters.image }}:win-latest
  27. - bash: |
  28. mkdir -p ~/.docker
  29. sed '$ s/.$//' $DOCKER_CONFIG/config.json > ~/.docker/config.json
  30. echo ',"experimental": "enabled" }' >> ~/.docker/config.json
  31. docker --config ~/.docker manifest create ${{ parameters.registry }}/${{ parameters.image }}:${{ parameters.branch }} ${{ parameters.registry }}/${{ parameters.image }}:linux-${{ parameters.branch }}
  32. docker --config ~/.docker manifest create ${{ parameters.registry }}/${{ parameters.image }}:latest ${{ parameters.registry }}/${{ parameters.image }}:linux-latest
  33. docker --config ~/.docker manifest push ${{ parameters.registry }}/${{ parameters.image }}:${{ parameters.branch }}
  34. docker --config ~/.docker manifest push ${{ parameters.registry }}/${{ parameters.image }}:latest
  35. displayName: Create multiarch manifest