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.

24 lines
1.2 KiB

4 years ago
  1. env:
  2. image: ''
  3. branch: ''
  4. registry: eshop
  5. registryEndpoint: ''
  6. jobs:
  7. manifest:
  8. runs-on: Ubuntu 16.04
  9. needs:
  10. - BuildLinux
  11. if: and(,ne('${{ env.variables['Build.Reason'] }}', 'PullRequest'))
  12. steps:
  13. - uses: actions/checkout@v2
  14. - name: Docker Login
  15. run: docker login
  16. - name: Create multiarch manifest
  17. run: |
  18. mkdir -p ~/.docker
  19. sed '$ s/.$//' $DOCKER_CONFIG/config.json > ~/.docker/config.json
  20. echo ',"experimental": "enabled" }' >> ~/.docker/config.json
  21. docker --config ~/.docker manifest create ${{ env.parameters.registry }}/${{ env.parameters.image }}:${{ env.parameters.branch }} ${{ env.parameters.registry }}/${{ env.parameters.image }}:linux-${{ env.parameters.branch }}
  22. docker --config ~/.docker manifest create ${{ env.parameters.registry }}/${{ env.parameters.image }}:latest ${{ env.parameters.registry }}/${{ env.parameters.image }}:linux-latest
  23. docker --config ~/.docker manifest push ${{ env.parameters.registry }}/${{ env.parameters.image }}:${{ env.parameters.branch }}
  24. docker --config ~/.docker manifest push ${{ env.parameters.registry }}/${{ env.parameters.image }}:latest
  25. shell: bash