Dan Manners' Tekton Tasks
The structure of this project is loosely based on the official Tekton CI/CD Catalog repository.
Project Structure
- Each resource follows the following structure:
/task π the kind of the resource
/buildah-build π definition file must have same name
/readme.md π owners of this tasks and changelog
/0.1
/readme.md π instructions on how to use the task
/buildah-build.yaml π should match task name; installs Task (single namespace)
/kustomization.yaml π install the resource as a ClusterTask (all namespaces)
/0.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 anddisplayName
of the resource
labels:
tekton.dev/version: "0.1" π Version of the resource
annotations:
tekton.dev/pipelines.minVersion: "0.12.1" π minVersion of pipeline resource is compatible
tekton.dev/categories: CLI π comma separated list of categories
tekton.dev/displayName: "Ansible Tower Cli" π displayName can be optional
tekton.dev/platforms: "linux/amd64,linux/s390x" π comma separated list of platforms, can be optional
spec:
description: |-
ansible-tower-cli task simplifies
workflow, jobs, manage users... π Summary
Ansible Tower (formerly βAWXβ) is a ...
List of Categories
The list of categories I am using are based on the official Tekton CI/CD catalog list, which can be found here. While similar, they do not match at this time.
categories:
- name: Automation
- name: Build Tools
- name: CLI
- name: Code Quality
- name: Containerization
- name: Continuous Integration
- name: Deployment
- name: Developer Tools
- name: Integration & Delivery
- name: Git
- name: Kubernetes
- name: Messaging
- name: Monitoring
- name: Networking
- name: Publishing
- name: Security
- name: Testing