@@ -3512,6 +3512,7 @@ func TestApplyTaskResultsToPipelineResults_Success(t *testing.T) {
3512
3512
results []v1beta1.PipelineResult
3513
3513
taskResults map [string ][]v1beta1.TaskRunResult
3514
3514
runResults map [string ][]v1beta1.CustomRunResult
3515
+ taskstatus map [string ]string
3515
3516
skippedTasks []v1beta1.SkippedTask
3516
3517
expectedResults []v1beta1.PipelineRunResult
3517
3518
}{{
@@ -3789,13 +3790,47 @@ func TestApplyTaskResultsToPipelineResults_Success(t *testing.T) {
3789
3790
Value : * v1beta1 .NewStructuredValues ("rae" ),
3790
3791
}},
3791
3792
},
3792
- skippedTasks : []v1beta1.SkippedTask {{
3793
- Name : "skippedTask" ,
3793
+ taskstatus : map [string ]string {resources .PipelineTaskStatusPrefix + "skippedTask" + resources .PipelineTaskStatusSuffix : resources .PipelineTaskStateNone },
3794
+ expectedResults : nil ,
3795
+ }, {
3796
+ description : "unsuccessful-taskrun-no-results" ,
3797
+ results : []v1beta1.PipelineResult {{
3798
+ Name : "foo" ,
3799
+ Value : * v1beta1 .NewStructuredValues ("$(tasks.pt1.results.foo)" ),
3794
3800
}},
3801
+ taskResults : map [string ][]v1beta1.TaskRunResult {},
3802
+ taskstatus : map [string ]string {resources .PipelineTaskStatusPrefix + "pt1" + resources .PipelineTaskStatusSuffix : v1beta1 .TaskRunReasonFailed .String ()},
3795
3803
expectedResults : nil ,
3804
+ }, {
3805
+ description : "unsuccessful-taskrun-no-returned-result-object-ref" ,
3806
+ results : []v1beta1.PipelineResult {{
3807
+ Name : "foo" ,
3808
+ Value : * v1beta1 .NewStructuredValues ("$(tasks.pt1.results.foo.key1)" ),
3809
+ }},
3810
+ taskResults : map [string ][]v1beta1.TaskRunResult {},
3811
+ taskstatus : map [string ]string {resources .PipelineTaskStatusPrefix + "pt1" + resources .PipelineTaskStatusSuffix : v1beta1 .TaskRunReasonFailed .String ()},
3812
+ expectedResults : nil ,
3813
+ }, {
3814
+ description : "unsuccessful-taskrun-with-results" ,
3815
+ results : []v1beta1.PipelineResult {{
3816
+ Name : "foo" ,
3817
+ Value : * v1beta1 .NewStructuredValues ("$(tasks.pt1.results.foo[*])" ),
3818
+ }},
3819
+ taskResults : map [string ][]v1beta1.TaskRunResult {
3820
+ "pt1" : {
3821
+ {
3822
+ Name : "foo" ,
3823
+ Value : * v1beta1 .NewStructuredValues ("do" , "rae" , "mi" ),
3824
+ },
3825
+ }},
3826
+ taskstatus : map [string ]string {resources .PipelineTaskStatusPrefix + "pt1" + resources .PipelineTaskStatusSuffix : v1beta1 .TaskRunReasonFailed .String ()},
3827
+ expectedResults : []v1beta1.PipelineRunResult {{
3828
+ Name : "foo" ,
3829
+ Value : * v1beta1 .NewStructuredValues ("do" , "rae" , "mi" ),
3830
+ }},
3796
3831
}} {
3797
3832
t .Run (tc .description , func (t * testing.T ) {
3798
- received , err := resources .ApplyTaskResultsToPipelineResults (context .Background (), tc .results , tc .taskResults , tc .runResults , tc .skippedTasks )
3833
+ received , err := resources .ApplyTaskResultsToPipelineResults (context .Background (), tc .results , tc .taskResults , tc .runResults , tc .taskstatus )
3799
3834
if err != nil {
3800
3835
t .Errorf ("Got unecpected error:%v" , err )
3801
3836
}
@@ -3921,15 +3956,6 @@ func TestApplyTaskResultsToPipelineResults_Error(t *testing.T) {
3921
3956
},
3922
3957
expectedResults : nil ,
3923
3958
expectedError : fmt .Errorf ("invalid pipelineresults [foo], the referred results don't exist" ),
3924
- }, {
3925
- description : "unsuccessful-taskrun-no-returned-result" ,
3926
- results : []v1beta1.PipelineResult {{
3927
- Name : "foo" ,
3928
- Value : * v1beta1 .NewStructuredValues ("$(tasks.pt1.results.foo)" ),
3929
- }},
3930
- taskResults : map [string ][]v1beta1.TaskRunResult {},
3931
- expectedResults : nil ,
3932
- expectedError : fmt .Errorf ("invalid pipelineresults [foo], the referred results don't exist" ),
3933
3959
}, {
3934
3960
description : "mixed-success-tasks-some-returned-results" ,
3935
3961
results : []v1beta1.PipelineResult {{
@@ -4014,6 +4040,7 @@ func TestApplyTaskResultsToPipelineResults_Error(t *testing.T) {
4014
4040
received , err := resources .ApplyTaskResultsToPipelineResults (context .Background (), tc .results , tc .taskResults , tc .runResults , nil /*skipped tasks*/ )
4015
4041
if err == nil {
4016
4042
t .Errorf ("Expect error but got nil" )
4043
+ return
4017
4044
}
4018
4045
4019
4046
if d := cmp .Diff (tc .expectedError .Error (), err .Error ()); d != "" {
0 commit comments