All Projects → tektoncd → Catalog

tektoncd / Catalog

Licence: apache-2.0
Catalog of shared Tasks and Pipelines.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Catalog

Ects
Elastic Crontab System 简单易用的分布式定时任务管理系统
Stars: ✭ 156 (-47.65%)
Mutual labels:  task, pipeline
Dawn
🌅 Dawn is a lightweight task management and build tool for front-end and nodejs.
Stars: ✭ 1,057 (+254.7%)
Mutual labels:  task, pipeline
act
ASIO Cooperative Task for await-based coroutine
Stars: ✭ 16 (-94.63%)
Mutual labels:  task
Open Solution Mapping Challenge
Open solution to the Mapping Challenge 🌎
Stars: ✭ 291 (-2.35%)
Mutual labels:  pipeline
Deer
Minimalist Flutter Todo App, built using BLoC pattern
Stars: ✭ 268 (-10.07%)
Mutual labels:  task
cli-property-manager
Use this Property Manager CLI to automate Akamai property changes and deployments across many environments.
Stars: ✭ 22 (-92.62%)
Mutual labels:  pipeline
Datavec
ETL Library for Machine Learning - data pipelines, data munging and wrangling
Stars: ✭ 272 (-8.72%)
Mutual labels:  pipeline
latent-semantic-analysis
Pipeline for training LSA models using Scikit-Learn.
Stars: ✭ 20 (-93.29%)
Mutual labels:  pipeline
Targets
Function-oriented Make-like declarative workflows for R
Stars: ✭ 293 (-1.68%)
Mutual labels:  pipeline
Light Task Scheduler
Distributed Scheduled Job Framework
Stars: ✭ 2,899 (+872.82%)
Mutual labels:  task
Clearly
Clearly see and debug your celery cluster in real time!
Stars: ✭ 287 (-3.69%)
Mutual labels:  task
Dgsh
Shell supporting pipelines to and from multiple processes
Stars: ✭ 261 (-12.42%)
Mutual labels:  pipeline
TACTIC-Handler
PySide based TACTIC client for maya, nuke, 3dsmax, houdini, etc
Stars: ✭ 67 (-77.52%)
Mutual labels:  pipeline
Letters
A tiny debugging library for Ruby
Stars: ✭ 273 (-8.39%)
Mutual labels:  pipeline
josk
🏃🤖 Scheduler and manager for jobs and tasks in node.js on multi-server and clusters setup
Stars: ✭ 27 (-90.94%)
Mutual labels:  task
Phulp
The task manager for php
Stars: ✭ 294 (-1.34%)
Mutual labels:  task
ploio
Safe, Reliable, and Fast Production Deployments for Kubernetes
Stars: ✭ 11 (-96.31%)
Mutual labels:  pipeline
kedro
A Python framework for creating reproducible, maintainable and modular data science code.
Stars: ✭ 6,068 (+1936.24%)
Mutual labels:  pipeline
Springboot Learn
🌹springboot常用框架整合示例,涉及多种网站监控,数据缓存,网络通信,持久层,权限管理,常用工具等
Stars: ✭ 270 (-9.4%)
Mutual labels:  task
Docker Airflow
Docker Apache Airflow
Stars: ✭ 3,375 (+1032.55%)
Mutual labels:  task

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 one task and multiple versions.

See our project roadmap.

Hub provides an easy way to search and discover all Tekton resources

Catalog Structure

  1. Each resource follows the following structure

    ./task/                     👈 the kind of the resource
    
        /argocd                 👈 definition file must have same name
           /0.1
             /OWNERS            👈 owners of this resource
             /README.md
             /argocd.yaml       👈 the file name should match the resource name
             /samples/deploy-to-k8s.yaml
           /0.2/...
    
        /golang-build
           /OWNERS
           /README.md
           /0.1
             /README.md
             /golang-build.yaml
             /samples/golang-build.yaml
    
  2. Resource YAML file includes following changes

  • Labels include the version of the resource.
  • Annotations include minimum pipeline version supported by the resource, tags associated with the resource and displayName of the resource
 labels:
    app.kubernetes.io/version: "0.1"            👈 Version of the resource

  annotations:
    tekton.dev/pipelines.minVersion: "0.12.1"   👈 Min Version of pipeline resource is compatible
    tekton.dev/tags: "ansible, cli"             👈 Comma separated list of tags
    tekton.dev/displayName: "Ansible Tower Cli" 👈 displayName can be optional

spec:
  description: |-
    ansible-tower-cli task simplifies
    workflow, jobs, manage users...             👈 Summary

    Ansible Tower (formerly ‘AWX’) is a ...

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].