1
0
mirror of https://github.com/tektoncd/catalog.git synced 2024-11-26 06:23:37 +00:00
catalog/task/gcs-generic/0.1/README.md
PuneetPunamiya 1b97361c31 This patch splits gcs-generic task from the gcs directory
Changes include:
  - moves the gcs-generic task to the task directory
  - moves and modifies readme file for gcs-generic from gcs directory
  - moves sample directory from gcs directory

Issue: #386

Signed-off-by: Puneet Punamiya <ppunamiy@redhat.com>
2020-07-13 13:41:58 +01:00

1.6 KiB

Google Cloud Storage Tasks

These Tasks are for copying to and from GCS buckets from Pipelines.

These Tasks do a similar job to the GCS PipelineResource and are intended as its replacement. This is part of our plan to offer replacement Tasks for Pipeline Resources as well as document those replacements.

gcs-generic

A Task that allows users customize and extend the gsutil command line based on their needs.

Workspaces

  • credentials: A workspace that contains a service account key as a JSON file. This workspace should be populated from a Secret in your TaskRuns and PipelineRuns.

Parameters

  • command: The command line that you would like to enter to the workspace. (required)
  • options: The extended command line that you would like to enter. (required)
  • serviceAccountPath: The path to the service account credential file in your credentials workspace. (default: "service_account.json")
  • image: The google cloud image that will be used in steps. (default: "google/cloud-sdk")

Usage

gcs-generic

This TaskRun uses the gcs-generic Task to list all the objects in the directory.

apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
  name: gcs-generic-taskrun
spec:
  taskRef:
    name: gcs-generic
  workspaces:
  - name: credentials
    secret:
      secretName: my-gcs-credentials
  params:
  - name: command
    value: ls
  - name: options
    value:
     - "-l"
     - "gs://tekton-releases"