1
0
mirror of https://github.com/tektoncd/catalog.git synced 2024-11-29 06:34:08 +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
Dibyo Mukherjee 903370fd9f Wait until all TaskRuns are complete to print logs
The loop in the test runner script that was waiting for all TaskRuns to
complete had a bug where it would break out of the loop as soon as any one of
the TaskRuns completed. The test runner then tries to print the logs for all
TaskRuns (which includes some Running ones) which will sometimes fail e.g. if
the TaskRun's pod is in a PodInitializing state.

Fixes #379

Signed-off-by: Dibyo Mukherjee <dibyo@google.com>
2020-06-22 23:06:58 +01:00
.github A yellow warning for legcacy issue template was there 2020-06-11 09:08:54 +01:00
ansible-tower-cli Improve Readme.md 2020-06-02 09:03:51 +01:00
argocd Improve Readme.md 2020-06-02 09:03:51 +01:00
aws-cli Add aws-cli task 2020-06-04 09:05:51 +01:00
azure-cli Improve Readme.md 2020-06-02 09:03:51 +01:00
buildah Improve Readme.md 2020-06-02 09:03:51 +01:00
buildkit builtkit: use workspace instead of GitResource 🐐 2020-03-11 07:43:48 -05:00
buildkit-daemonless Improve Readme.md 2020-06-02 09:03:51 +01:00
buildpacks Clarify usage of platform directory. 2020-06-08 10:14:53 +01:00
conftest Improve Readme.md 2020-06-02 09:03:51 +01:00
curl squash all commits of curl task 2020-06-16 06:57:56 +01:00
gcloud Improve Readme.md 2020-06-02 09:03:51 +01:00
gcs remove service account example in README.md 2020-06-16 08:42:57 +01:00
git Improve examples for the git-clone Task 2020-06-04 09:31:01 +01:00
github Add task to label github pull request or an issue 2020-06-04 09:30:53 +01:00
gitlab Add Gitlab Release task 2020-06-04 10:23:51 +01:00
gke-deploy Improve Readme.md 2020-06-02 09:03:51 +01:00
golang Improve Readme.md 2020-06-02 09:03:51 +01:00
helm Moved example TaskRun to sub dir 2020-06-19 10:58:57 +01:00
ibmcloud-cli I'm an owner now! 2020-06-08 10:41:53 +01:00
jib-gradle Improve Readme.md 2020-06-02 09:03:51 +01:00
jib-maven Improve Readme.md 2020-06-02 09:03:51 +01:00
kaniko Update README.md 2020-05-29 17:32:49 +01:00
kn Improve Readme.md 2020-06-02 09:03:51 +01:00
knctl Improve Readme.md 2020-06-02 09:03:51 +01:00
kubeconfig-creator Add a kubeconfig creator Task to access cluster 2020-05-04 10:06:36 +01:00
kubectl Enhance "kubectl wrapper 2020-06-10 13:39:54 +01:00
kubeval Improve Readme.md 2020-06-02 09:03:51 +01:00
kythe Add Kythe golang extractor task. 2020-06-16 12:21:56 +01:00
mail Improve Readme.md 2020-06-02 09:03:51 +01:00
makisu Improve Readme.md 2020-06-02 09:03:51 +01:00
maven Pin maven repo test to a revision 2020-06-16 07:50:56 +01:00
openshift-client Improve Readme.md 2020-06-02 09:03:51 +01:00
openshift-client-python Add OpenShift Client Python task 2020-05-07 06:32:36 +01:00
openshift-provision Improve existing OpenShift provision task 2020-06-04 09:06:00 +01:00
openwhisk Port openwhisk to v1beta1 🦇 2020-03-06 07:49:46 -06:00
prettier Add prettier task with tests 2020-06-16 09:35:56 +01:00
pullrequest Remove unnecessary auth workspace 💼 2020-04-07 19:17:00 +01:00
python/publish-package Task to publish python module to PyPI 2020-06-16 09:08:56 +01:00
replace-tokens Add Replace Tokens Task 2020-04-20 20:42:05 +01:00
s2i Improve Readme.md 2020-06-02 09:03:51 +01:00
skopeo Add skopeo task 2020-04-22 15:49:52 +01:00
slackmessage Improve Readme.md 2020-06-02 09:03:51 +01:00
sonarqube Add SonarQube Task to catalog 2020-06-02 12:46:50 +01:00
telegrammessage Fixed param name in send-to-telegram. 2020-06-10 13:14:54 +01:00
terraform-cli Improve Readme.md 2020-06-02 09:03:51 +01:00
test Wait until all TaskRuns are complete to print logs 2020-06-22 23:06:58 +01:00
tkn Improve Readme.md 2020-06-02 09:03:51 +01:00
vendor/github.com/tektoncd/plumbing Bump plumbing to recent master 👼 2020-05-06 18:56:36 +01:00
wget added a pinned version of buildpack-deps 2020-06-16 11:54:56 +01: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 Handle TaskRun as well as PipelineRun tests 2020-04-08 23:15:01 +01: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 README.md: update v1alpha1/v1beta1 header 2020-06-19 16:08:03 +02:00
recommendations.md Add a "Run as non root" recommandation… 2020-06-10 09:02:55 +01:00
roadmap.md Add 2020 roadmap 🛣️ 2020-04-07 06:59:00 +01:00

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.