diff --git a/pkg/chains/formats/slsa/v2alpha2/internal/build_definitions/resolved_dependencies.go b/pkg/chains/formats/slsa/v2alpha2/internal/build_definitions/resolved_dependencies.go index 6c9ce1803e..07953495f0 100644 --- a/pkg/chains/formats/slsa/v2alpha2/internal/build_definitions/resolved_dependencies.go +++ b/pkg/chains/formats/slsa/v2alpha2/internal/build_definitions/resolved_dependencies.go @@ -17,9 +17,7 @@ limitations under the License. package builddefinitions import ( - "bytes" "context" - "encoding/gob" "encoding/json" "github.com/in-toto/in-toto-golang/in_toto/slsa_provenance/common" @@ -52,21 +50,21 @@ type addTaskDescriptorContent func(*v1beta1.TaskRun) (v1.ResourceDescriptor, err // and content if possible. func AddTektonTaskDescriptor(tr *v1beta1.TaskRun) (v1.ResourceDescriptor, error) { rd := v1.ResourceDescriptor{} - buf := bytes.Buffer{} - enc := gob.NewEncoder(&buf) - err := enc.Encode(tr) + storedTr, err := json.Marshal(tr) if err != nil { return rd, err } + logger := logging.FromContext(context.TODO()) + logger.Infof("logging taskRun %v", tr) // add remote task configsource information in materials if tr.Status.Provenance != nil && tr.Status.Provenance.RefSource != nil { rd.Name = pipelineTaskConfigName rd.URI = tr.Status.Provenance.RefSource.URI rd.Digest = tr.Status.Provenance.RefSource.Digest - rd.Content = buf.Bytes() + rd.Content = storedTr } else { rd.Name = pipelineTaskConfigName - rd.Content = buf.Bytes() + rd.Content = storedTr } return rd, nil }