@@ -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