33 lines
759 B
YAML
33 lines
759 B
YAML
|
apiVersion: tekton.dev/v1beta1
|
||
|
kind: Task
|
||
|
metadata:
|
||
|
name: crane-task
|
||
|
spec:
|
||
|
workspaces:
|
||
|
- name: source
|
||
|
- name: dockerconfig
|
||
|
params:
|
||
|
- name: IMAGE
|
||
|
type: string
|
||
|
description: "The image to push."
|
||
|
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.IMAGE)
|
||
|
|
||
|
echo ""
|
||
|
echo ""
|
||
|
|