Support new predicate type for pipelineRun resource

Aperta
#824 12 commenti 1 reazione 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
go
Ambito
security

Direzione di ricerca

Inizia leggendo la specifica SLSA v1 e la discussione precedente nell’issue #750. Definisci l’ambito del predicate proposto in relazione allo stato o alla spec di pipelineRun e ai taskRuns espansi, quindi individua l’implementazione Go e i test che generano e convalidano i predicates. Il lavoro è completato quando le informazioni richieste su pipeline e taskRun possono essere archiviate e verificate.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

kind/feature lifecycle/rotten
Feature request

Since the buildConfig field is removed in the SLSA v1 spec, I propose that chains supports a new predicate type to store the pipelineRun and expanded taskRun resources.
This issue was originally brought up in https://github.com/tektoncd/chains/issues/750.

Use case
  • Verifying required tasks in a pipeline.
  • Verification of pipeline parameters.
  • Task steps need to run with certain images.
  • Tasks should be called with certain repos or bundles.
  • Verification of task parameters.
  • Task results need to be verified.
  • TaskRun order needs to be verified.

The SLSA V1 spec can meet some of these, but not all. For example, the taskRun results need the taskRun resources to be expanded and to verify the taskRun order, the pipelineRun status is needed. Therefore, a new predicate type that contains the pipelineRun status and expanded taskRuns is proposed. I also think including the pipelineRun spec would be a good idea, because that would allow for the whole pipelineRun to be evaluated at once.

Lingua principale
Go
Stelle
279
Fork
171
Merge medio
2g 4h
PR unite (30g)
70

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di tektoncd/chains

Tutte le issue di tektoncd/chains

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.