charts/pipelines-library/templates/resources/role-tekton.yaml (54 lines of code) (raw):
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
labels:
{{- include "edp-tekton.labels" . | nindent 4 }}
name: tekton-pipeline-role
rules:
# allow to get configs for EDP from configmap
- apiGroups:
- ""
resources:
- configmaps
verbs:
- get
- list
- watch
# baseline operations with codebase and cbis
- apiGroups:
- 'v2.edp.epam.com'
resources:
- cdpipelines
- codebasebranches
- codebasebranches/status
- codebaseimagestreams
- codebases
- stages
verbs:
- get
- update
- patch
- list
# we need to create jira issues
- apiGroups:
- 'v2.edp.epam.com'
resources:
- jiraissuemetadatas
verbs:
- create
- get
# we need to get information about the taskRun running in ns containers
- verbs:
- get
- list
- watch
apiGroups:
- tekton.dev
resources:
- taskruns
# we need to manage Argo ApplicationSet (except create, delete)
- verbs:
- get
- list
- watch
- update
- patch
apiGroups:
- argoproj.io
resources:
- applicationsets