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.
33 lines
756 B
33 lines
756 B
apiVersion: tekton.dev/v1beta1
|
|
kind: Task
|
|
metadata:
|
|
name: rclone
|
|
spec:
|
|
params:
|
|
- name: rclone-image
|
|
type: string
|
|
default: docker.io/rclone/rclone:latest
|
|
- name: rclone-src
|
|
type: array
|
|
default: []
|
|
- name: rclone-dest
|
|
type: string
|
|
default: "."
|
|
workspaces:
|
|
- name: source-workspace
|
|
description: Workspace containing source code
|
|
- name: rclone-config
|
|
optional: true
|
|
mountPath: /etc/rclone
|
|
steps:
|
|
- name: copy
|
|
image: $(params.rclone-image)
|
|
args:
|
|
- "$(params.rclone-src[*])"
|
|
script: |
|
|
#!/bin/sh
|
|
set -eu
|
|
cd $(workspaces.source-workspace.path)
|
|
for source; do
|
|
rclone --config=/etc/rclone/rclone.conf copy --progress "$source" "$(params.rclone-dest)"
|
|
done
|
|
|