1
0
mirror of https://github.com/tektoncd/catalog.git synced 2024-11-27 06:27:23 +00:00
This is a mirror of https://github.com/tektoncd/catalog.git because the tekton git resolver does not support caching of git repositories so each CI build is firing off many fetches of to github. By maintaining a mirror, I have a locally cached copy on the same physical machine as my CI jobs.
Go to file
pratap0007 3d83bccfe6 Modifies gke-deploy task from gke-deploy directory according to the new reorg proposal
**NOTE: This only modifies the content of the yaml, changing
        the location of the file will be done in a different
        commit to make review easier

Changes include:
  - adds version label
  - adds a minimum pipeline versions supported by the task
  - adds tags for task
  - adds display name for task
  - modified description to add a summary

Issue: #386

Signed-off-by: Shiv Verma <shverma@redhat.com>
2020-07-10 22:06:57 +01:00
.github
conftest Modifies helm-conftest task from conftest directory 2020-07-10 22:06:57 +01:00
gcs Modifies gcs-upload task from gcs directory 2020-07-10 22:06:57 +01:00
git
github Modifies github-add-labels task from github directory 2020-07-10 22:06:57 +01:00
gitlab Modifies gitlab-add-label task from gitlab directory 2020-07-10 22:06:57 +01:00
gke-deploy Modifies gke-deploy task from gke-deploy directory according to the new reorg proposal 2020-07-10 22:06:57 +01:00
golang Modifies golangci-lint task from golang directory according to the new reorg proposal 2020-07-10 22:06:57 +01:00
helm Updated helm catalog to access external helm repos 2020-07-10 08:25:57 +01:00
openshift-client Modifies openshift-client task from openshift-client directory according to the new reorg proposal 2020-07-10 22:06:57 +01:00
openshift-provision Modifies openshift-cluster-destroy task from openshift-provision 2020-07-10 22:06:57 +01:00
slackmessage Modifies send-to-webhook-slack task from slackmessage directory 2020-07-10 22:06:57 +01:00
task Modifies cloudevent task according to the new reorg proposal 2020-07-10 22:06:57 +01:00
test
vendor/github.com/tektoncd/plumbing
.yamllint
code-of-conduct.md
CONTRIBUTING.md
DEVELOPMENT.md
Gopkg.lock
Gopkg.toml
LICENSE
OWNERS
README.md
recommendations.md
roadmap.md

Tekton Catalog

If you want v1alpha1 resources, you need to go to the v1alpha1 branch. The master branch is synced with v1beta1 since 2020, 19th June.

This repository contains a catalog of Task resources (and someday Pipelines and Resources), which are designed to be reusable in many pipelines.

Each Task is provided in a separate directory along with a README.md and a Kubernetes manifest, so you can choose which Tasks to install on your cluster. A directory can hold more than one task (e.g. golang).

See our project roadmap.

Task Kinds

There are two kinds of Tasks:

  1. ClusterTask with a Cluster scope, which can be installed by a cluster operator and made available to users in all namespaces
  2. Task with a Namespace scope, which is designed to be installed and used only within that namespace.

Tasks in this repo are namespace-scoped Tasks, but can be installed as ClusterTasks by changing the kind.

Using Tasks

First, install a Task onto your cluster:

$ kubectl apply -f golang/build.yaml
task.tekton.dev/golang-build created

You can see which Tasks are installed using kubectl as well:

$ kubectl get tasks
NAME           AGE
golang-build   3s

With the Task installed, you can define a TaskRun that runs that Task, being sure to provide values for required input parameters and resources:

apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
  name: example-run
spec:
  taskRef:
    name: golang-build
  params:
  - name: package
    value: github.com/tektoncd/pipeline
  workspaces:
  - name: source
    persistentVolumeClaim:
      claimName: my-source

Next, create the TaskRun you defined:

$ kubectl apply -f example-run.yaml
taskrun.tekton.dev/example-run created

You can check the status of the TaskRun using kubectl:

$ kubectl get taskrun example-run -oyaml
apiVersion: tekton.dev/v1beta1
kind: TaskRun
metadata:
  name: example-run
spec:
  ...
status:
  completionTime: "2019-04-25T18:10:09Z"
  conditions:
  - lastTransitionTime: "2019-04-25T18:10:09Z"
    status: True
    type: Succeeded
...

Contributing and Support

If you want to contribute to this repository, please see our contributing guidelines.

If you are looking for support, enter an issue or join our Slack workspace

Status of the Project

This project is still under active development, so you might run into issues. If you do, please don't be shy about letting us know, or better yet, contribute a fix or feature. Its folder structure is not yet set in stone either.

See our project roadmap.