@@ -433,6 +433,118 @@ func TestMakeTaskRunStatus_StepResults(t *testing.T) {
433
433
}
434
434
}
435
435
436
+ func TestMakeTaskRunStatus_StepArtifacts (t * testing.T ) {
437
+ for _ , c := range []struct {
438
+ desc string
439
+ podStatus corev1.PodStatus
440
+ pod corev1.Pod
441
+ tr v1.TaskRun
442
+ want v1.TaskRunStatus
443
+ }{
444
+ {
445
+ desc : "step artifacts result type" ,
446
+ podStatus : corev1.PodStatus {
447
+ Phase : corev1 .PodSucceeded ,
448
+ ContainerStatuses : []corev1.ContainerStatus {{
449
+ Name : "step-one" ,
450
+ State : corev1.ContainerState {
451
+ Terminated : & corev1.ContainerStateTerminated {
452
+ Message : `[{"key":"/tekton/run/0/status/artifacts/provenance.json","value":"{\n \"inputs\":[\n {\n \"name\":\"input-artifacts\",\n \"values\":[\n {\n \"uri\":\"git:jjjsss\",\n \"digest\":{\n \"sha256\":\"b35cacccfdb1e24dc497d15d553891345fd155713ffe647c281c583269eaaae0\"\n }\n }\n ]\n }\n ],\n \"outputs\":[\n {\n \"name\":\"build-results\",\n \"values\":[\n {\n \"uri\":\"pkg:balba\",\n \"digest\":{\n \"sha256\":\"df85b9e3983fe2ce20ef76ad675ecf435cc99fc9350adc54fa230bae8c32ce48\",\n \"sha1\":\"95588b8f34c31eb7d62c92aaa4e6506639b06ef2\"\n }\n }\n ]\n }\n ]\n}\n","type":5}]` ,
453
+ },
454
+ },
455
+ }},
456
+ },
457
+ tr : v1.TaskRun {
458
+ ObjectMeta : metav1.ObjectMeta {
459
+ Name : "task-run" ,
460
+ Namespace : "foo" ,
461
+ },
462
+ Spec : v1.TaskRunSpec {
463
+ TaskSpec : & v1.TaskSpec {
464
+ Steps : []v1.Step {{
465
+ Name : "one" ,
466
+ }},
467
+ },
468
+ },
469
+ },
470
+ want : v1.TaskRunStatus {
471
+ Status : statusSuccess (),
472
+ TaskRunStatusFields : v1.TaskRunStatusFields {
473
+ Steps : []v1.StepState {{
474
+ ContainerState : corev1.ContainerState {
475
+ Terminated : & corev1.ContainerStateTerminated {
476
+ Message : `[{"key":"/tekton/run/0/status/artifacts/provenance.json","value":"{\n \"inputs\":[\n {\n \"name\":\"input-artifacts\",\n \"values\":[\n {\n \"uri\":\"git:jjjsss\",\n \"digest\":{\n \"sha256\":\"b35cacccfdb1e24dc497d15d553891345fd155713ffe647c281c583269eaaae0\"\n }\n }\n ]\n }\n ],\n \"outputs\":[\n {\n \"name\":\"build-results\",\n \"values\":[\n {\n \"uri\":\"pkg:balba\",\n \"digest\":{\n \"sha256\":\"df85b9e3983fe2ce20ef76ad675ecf435cc99fc9350adc54fa230bae8c32ce48\",\n \"sha1\":\"95588b8f34c31eb7d62c92aaa4e6506639b06ef2\"\n }\n }\n ]\n }\n ]\n}\n","type":5}]` ,
477
+ }},
478
+ Name : "one" ,
479
+ Container : "step-one" ,
480
+ Inputs : []v1.Artifact {
481
+ {
482
+ Name : "input-artifacts" ,
483
+ Values : []v1.ArtifactValue {{
484
+ Digest : map [string ]string {"sha256" : "b35cacccfdb1e24dc497d15d553891345fd155713ffe647c281c583269eaaae0" },
485
+ Uri : "git:jjjsss" ,
486
+ },
487
+ },
488
+ },
489
+ },
490
+ Outputs : []v1.Artifact {
491
+ {
492
+ Name : "build-results" ,
493
+ Values : []v1.ArtifactValue {{
494
+ Digest : map [string ]string {
495
+ "sha1" : "95588b8f34c31eb7d62c92aaa4e6506639b06ef2" ,
496
+ "sha256" : "df85b9e3983fe2ce20ef76ad675ecf435cc99fc9350adc54fa230bae8c32ce48" ,
497
+ },
498
+ Uri : "pkg:balba" ,
499
+ },
500
+ },
501
+ },
502
+ },
503
+ Results : []v1.TaskRunResult {},
504
+ }},
505
+ Sidecars : []v1.SidecarState {},
506
+ // We don't actually care about the time, just that it's not nil
507
+ CompletionTime : & metav1.Time {Time : time .Now ()},
508
+ },
509
+ },
510
+ },
511
+ } {
512
+ t .Run (c .desc , func (t * testing.T ) {
513
+ now := metav1 .Now ()
514
+ if cmp .Diff (c .pod , corev1.Pod {}) == "" {
515
+ c .pod = corev1.Pod {
516
+ ObjectMeta : metav1.ObjectMeta {
517
+ Name : "pod" ,
518
+ Namespace : "foo" ,
519
+ CreationTimestamp : now ,
520
+ },
521
+ Status : c .podStatus ,
522
+ }
523
+ }
524
+
525
+ logger , _ := logging .NewLogger ("" , "status" )
526
+ kubeclient := fakek8s .NewSimpleClientset ()
527
+ got , err := MakeTaskRunStatus (context .Background (), logger , c .tr , & c .pod , kubeclient , c .tr .Spec .TaskSpec )
528
+ if err != nil {
529
+ t .Errorf ("MakeTaskRunResult: %s" , err )
530
+ }
531
+
532
+ // Common traits, set for test case brevity.
533
+ c .want .PodName = "pod"
534
+
535
+ ensureTimeNotNil := cmp .Comparer (func (x , y * metav1.Time ) bool {
536
+ if x == nil {
537
+ return y == nil
538
+ }
539
+ return y != nil
540
+ })
541
+ if d := cmp .Diff (c .want , got , ignoreVolatileTime , ensureTimeNotNil ); d != "" {
542
+ t .Errorf ("Diff %s" , diff .PrintWantGot (d ))
543
+ }
544
+ })
545
+ }
546
+ }
547
+
436
548
func TestMakeTaskRunStatus (t * testing.T ) {
437
549
for _ , c := range []struct {
438
550
desc string
0 commit comments