Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kube-cicd/pipelines-feedback-tekton

Tekton Pipelines integration with your favorite SCM - see commit & PR status right in Gitlab/Github/Bitbucket/etc.
https://github.com/kube-cicd/pipelines-feedback-tekton

github gitlab gitops go jenkins-x kubernetes openshift openshift-pipelines pipelines-feedback scm tekton tekton-pipelines tektoncd

Last synced: about 1 month ago
JSON representation

Tekton Pipelines integration with your favorite SCM - see commit & PR status right in Gitlab/Github/Bitbucket/etc.

Awesome Lists containing this project

README

        

Tekton Pipelines Feedback
=========================

Kubernetes controller - provides an SCM (and not only) integration to notify external systems about Tekton Pipelines execution.

How it works?
-------------

Controller on the cluster is watching tagged `PipelineRun` resources and notifying external system, e.g. Gitlab - adding a comment to Merge Request and setting a commit status (red/green).

![gitlab.png](docs/gitlab.png)

![github.png](docs/github.png)

Built using pipelines-feedback-core
-----------------------------------

pipelines-feedback-core is a universal framework for integrating any Kubernetes-based job executor with external systems.

Getting started
---------------

Pipelines Feedback Tekton is available as a Helm Chart for installation.

### Using ArgoCD

Simply import it as a Helm application.

```yaml
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: pipelines-feedback-tekton
namespace: cluster-root
spec:
destination:
namespace: my-namespace
server: https://kubernetes.default.svc
project: default
source:
chart: tekton-chart
helm:
values: |
rbac:
resourceNames: ["my-secret-name-in-every-namespace"]
repoURL: quay.io/pipelines-feedback
targetRevision: 0.1
syncPolicy: {}
```

### Manually with Helm

```bash
helm install pft oci://quay.io/pipelines-feedback/tekton-chart --version 0.0.1-latest-main --dry-run
```