@@ -1546,6 +1546,42 @@ jobs:
15461546 assert .Equal (t , repoName , webhookData .payloads [1 ].Repo .Name )
15471547 assert .Equal (t , "user2/" + repoName , webhookData .payloads [1 ].Repo .FullName )
15481548
1549+ apiReqValues := url.Values {}
1550+ apiReqValues .Set ("ref" , testRepo .DefaultBranch )
1551+ req := NewRequestWithURLValues (t , "POST" ,
1552+ fmt .Sprintf ("/api/v1/repos/%s/actions/workflows/%s/dispatches" , testRepo .FullName (), wfilename ),
1553+ apiReqValues ).AddTokenAuth (token )
1554+ MakeRequest (t , req , http .StatusNoContent )
1555+
1556+ for i := range runners {
1557+ runners [i ] = newMockRunner ()
1558+ runners [i ].registerAsRepoRunner (t , "user2" , repoName , fmt .Sprintf ("mock-runner-2-%d" , i ), []string {"ubuntu-latest" }, false )
1559+ }
1560+
1561+ assert .Len (t , webhookData .payloads , 3 )
1562+ assert .Equal (t , "requested" , webhookData .payloads [2 ].Action )
1563+ assert .Equal (t , "queued" , webhookData .payloads [2 ].WorkflowRun .Status )
1564+ assert .Equal (t , testRepo .DefaultBranch , webhookData .payloads [2 ].WorkflowRun .HeadBranch )
1565+ assert .Equal (t , commitID , webhookData .payloads [2 ].WorkflowRun .HeadSha )
1566+ assert .Equal (t , repoName , webhookData .payloads [2 ].Repo .Name )
1567+ assert .Equal (t , "user2/" + repoName , webhookData .payloads [2 ].Repo .FullName )
1568+
1569+ for _ , runner := range runners {
1570+ task := runner .fetchTask (t )
1571+ runner .execTask (t , task , & mockTaskOutcome {
1572+ result : runnerv1 .Result_RESULT_SUCCESS ,
1573+ })
1574+ }
1575+
1576+ err = actions .CancelAbandonedJobs (ctx )
1577+ assert .NoError (t , err )
1578+ assert .Len (t , webhookData .payloads , 4 )
1579+ assert .Equal (t , "completed" , webhookData .payloads [3 ].Action )
1580+ assert .Equal (t , "completed" , webhookData .payloads [3 ].WorkflowRun .Status )
1581+ assert .Equal (t , testRepo .DefaultBranch , webhookData .payloads [3 ].WorkflowRun .HeadBranch )
1582+ assert .Equal (t , commitID , webhookData .payloads [3 ].WorkflowRun .HeadSha )
1583+ assert .Equal (t , repoName , webhookData .payloads [3 ].Repo .Name )
1584+ assert .Equal (t , "user2/" + repoName , webhookData .payloads [3 ].Repo .FullName )
15491585}
15501586
15511587func testWebhookWorkflowRun (t * testing.T , webhookData * workflowRunWebhook ) {
0 commit comments