Support new predicate type for pipelineRun resource

Abierto
#824 12 comentarios 1 reacción 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
go
Área
security

Línea de trabajo

Comienza leyendo la especificación SLSA v1 y la discusión anterior en el issue #750. Define el alcance del predicate propuesto en torno al estado o spec de pipelineRun y a los taskRuns expandidos; después, identifica la implementación en Go y las pruebas que generan y validan predicates. Se considera completado cuando la información necesaria de pipeline y taskRun se puede almacenar y verificar.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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.

Lenguaje dominante
Go
Estrellas
279
Forks
171
Merge medio
2 d 4 h
PR fusionados (30 d)
70

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de tektoncd/chains

Todos los issues de tektoncd/chains

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.