1
0
mirror of https://github.com/tektoncd/catalog.git synced 2024-11-21 05:55:35 +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
Priti Desai 13037cbd0d adding proxy settings to git-clone
Adding httpsProxy, httpProxy, and noProxy in git-clone task.
2020-05-11 16:29:37 +01:00
.github Add info about yaml validation in github/pull_req_template 2019-11-18 11:49:32 -06:00
ansible-tower-cli Adding the OWNERS and the Dockerfile for the custom image 2019-12-03 04:22:37 -06:00
argocd Linting yamls with yamllint 🏷 2019-11-15 09:39:31 -06:00
azure-cli remove args default, update az default image to 2.0.78, fix tkn readme 2020-01-06 03:51:37 -06:00
buildah Add --format option to buildah task 2020-03-16 03:42:50 -05:00
buildkit Linting yamls with yamllint 🏷 2019-11-15 09:39:31 -06:00
buildkit-daemonless Linting yamls with yamllint 🏷 2019-11-15 09:39:31 -06:00
buildpacks Update buildpacks task platform API to 0.3 2020-04-13 21:58:02 +01:00
conftest Use workingDir instead of workingdir 🐺 2020-03-04 09:02:46 -06:00
gcloud Use serviceAccountName instead of serviceAccount 💺 2020-01-28 05:23:52 -06:00
git adding proxy settings to git-clone 2020-05-11 16:29:37 +01:00
github Github Enterprise support for github tasks 2020-03-12 07:59:48 -05:00
gke-deploy Removed numbered list from Install Tekton Pipelines CLI section. 2019-11-13 15:13:31 -06:00
golang Use workingDir instead of workingdir 🐺 2020-03-04 09:02:46 -06:00
jib-gradle Run jib-gradle as root 2020-03-08 23:20:47 -05:00
jib-maven Create OWNERS 2020-03-02 01:37:44 -06:00
kaniko Use latest for kaniko task 😅 2020-03-23 11:34:53 -05:00
kn Default kn image to the latest released version 2020-02-24 05:28:42 -06:00
knctl Linting yamls with yamllint 🏷 2019-11-15 09:39:31 -06:00
kubectl Add Kubectl example 2020-04-15 07:35:03 +01:00
kubeval Use workingDir instead of workingdir 🐺 2020-03-04 09:02:46 -06:00
kythe Add Kythe golang extractor task. 2020-05-04 10:19:36 +01:00
mail Send email via SMTP server task 2020-02-17 04:03:58 -06:00
makisu Use workingDir instead of workingdir 🐺 2020-03-04 09:02:46 -06:00
maven Fix script in Maven Task and settings.xml mounting 2020-04-03 13:26:59 +01:00
openshift-client Add optional input resource of type git 2020-03-31 03:10:58 -05:00
openwhisk Fix openwhisk javascript runtime README link 🔗 2020-01-28 05:23:52 -06:00
s2i Use workingDir instead of workingdir 🐺 2020-03-04 09:02:46 -06:00
slackmessage fix syntax error in the webhook task 2020-02-17 15:23:59 -06:00
terraform-cli Terraform cli task creation 2019-11-29 01:26:36 -06:00
test Disable markdown link check 😓 2020-01-28 05:23:52 -06:00
tkn remove args default, update az default image to 2.0.78, fix tkn readme 2020-01-06 03:51:37 -06:00
vendor/github.com/tektoncd/plumbing Bump plumbing to latest changes 🔗 2019-11-15 09:52:31 -06:00
.yamllint Linting yamls with yamllint 🏷 2019-11-15 09:39:31 -06:00
code-of-conduct.md Initial commit with OWNERS, CONTRIBUTING.md and code-of-conduct.md. 2019-04-25 15:05:49 -05:00
CONTRIBUTING.md Combine DEVELOPMENT.md and CONTRIBUTING.md 2020-03-03 10:51:45 -06:00
DEVELOPMENT.md Combine DEVELOPMENT.md and CONTRIBUTING.md 2020-03-03 10:51:45 -06:00
Gopkg.lock Bump plumbing to latest changes 🔗 2019-11-15 09:52:31 -06:00
Gopkg.toml Remove comments from Gopkg.toml and refer to the documentation 2019-05-15 10:34:57 -05:00
LICENSE Initial commit 2019-04-25 14:54:27 -05:00
OWNERS Add @chmouel as an OWNER 2019-11-15 09:04:31 -06:00
README.md Add 2020 roadmap 🛣️ 2020-04-07 06:39:00 +01:00
roadmap.md Add 2020 roadmap 🛣️ 2020-04-07 06:39:00 +01:00

Tekton Catalog (v1alpha1)

This contains tektoncd/pipeline resources for the v1alpha1 API. This branch is kept around for the time tektoncd/pipeline will continue supporting v1alpha1 APIs. It is meant to be a fix-only branch, any new Task should be added to the v1beta1 branch

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/v1alpha1
kind: TaskRun
metadata:
  name: example-run
spec:
  taskRef:
    name: golang-build
  inputs:
    params:
    - name: package
      value: github.com/tektoncd/pipeline
    resources:
    - name: source
      resourceSpec:
        type: git
        params:
        - name: url
          value: https://github.com/tektoncd/pipeline

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/v1alpha1
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.