apiVersion: tekton.dev/v1beta1
kind: Task
metadata:
  name: crane-task
spec:
  workspaces:
    - name: source
    - name: dockerconfig
  params:
    - name: IMAGE_TAG
      type: string
      description: "The image to push."
    - name: IMAGE
      type: string
      description: "The image to push."
    - name: REGISTRY
      description: Docker Registry


  steps:
    - name: push-image-tar
      image: gcr.io/go-containerregistry/crane:debug
      script: |
        #!/busybox/sh
        set -eu -o pipefail

        echo ""
        echo "== CONFIGURE CREDENTIALS ==================================="

        mkdir ~/.docker
        cp $(workspaces.dockerconfig.path)/config.json ~/.docker/config.json
        echo ""
        echo "== PUSH IMAGE ==================================="

        crane push $(workspaces.source.path)/image.tar $(params.REGISTRY)/$(params.IMAGE):$(params.IMAGE_TAG)

        echo ""
        echo ""