@@ -70,6 +70,24 @@ func Test_jobStatusResolver_Resolve(t *testing.T) {
70
70
},
71
71
want : map [int64 ]actions_model.Status {},
72
72
},
73
+ {
74
+ name : "with always() condition" ,
75
+ jobs : actions_model.ActionJobList {
76
+ {ID : 1 , JobID : "job1" , Status : actions_model .StatusFailure , Needs : []string {}},
77
+ {ID : 2 , JobID : "job2" , Status : actions_model .StatusBlocked , Needs : []string {"job1" }, WorkflowPayload : []byte (
78
+ "name: test\n on: push\n jobs:\n job2:\n runs-on: ubuntu-latest\n needs: job1\n if: ${{ always() }}\n steps:\n - run: echo \" always run\" " )},
79
+ },
80
+ want : map [int64 ]actions_model.Status {2 : actions_model .StatusWaiting },
81
+ },
82
+ {
83
+ name : "without always() condition" ,
84
+ jobs : actions_model.ActionJobList {
85
+ {ID : 1 , JobID : "job1" , Status : actions_model .StatusFailure , Needs : []string {}},
86
+ {ID : 2 , JobID : "job2" , Status : actions_model .StatusBlocked , Needs : []string {"job1" }, WorkflowPayload : []byte (
87
+ "name: test\n on: push\n jobs:\n job2:\n runs-on: ubuntu-latest\n needs: job1\n steps:\n - run: echo \" always run\" " )},
88
+ },
89
+ want : map [int64 ]actions_model.Status {2 : actions_model .StatusSkipped },
90
+ },
73
91
}
74
92
for _ , tt := range tests {
75
93
t .Run (tt .name , func (t * testing.T ) {
0 commit comments