44 * @keymanapp -test-bot implementation
55 */
66
7- import { User } from "@octokit/webhooks-types" ;
7+ import { components } from "@octokit/openapi- webhooks-types" ;
88import { Probot , ProbotOctokit } from "probot" ;
99import { GetResponseTypeFromEndpointMethod , GetResponseDataTypeFromEndpointMethod } from "@octokit/types" ;
1010
@@ -33,7 +33,7 @@ export interface ProcessEventData {
3333} ;
3434
3535async function processEvent (
36- octokit : InstanceType < typeof ProbotOctokit > ,
36+ octokit : ProbotOctokit ,
3737 data : ProcessEventData ,
3838 is_pull_request : boolean
3939) {
@@ -56,12 +56,12 @@ async function processEvent(
5656}
5757
5858async function processUserTest (
59- octokit : InstanceType < typeof ProbotOctokit > ,
59+ octokit : ProbotOctokit ,
6060 data : ProcessEventData ,
6161 is_pull_request : boolean ,
6262 issue : GetResponseTypeFromEndpointMethod < typeof octokit . rest . issues . get > ,
6363 pull : GetResponseTypeFromEndpointMethod < typeof octokit . rest . pulls . get > ,
64- issue_comments : GetResponseDataTypeFromEndpointMethod < typeof octokit . rest . issues . listComments > ) {
64+ issue_comments : GetResponseDataTypeFromEndpointMethod < typeof octokit . rest . issues . listComments > ) : Promise < any > {
6565
6666 const mtp = new ManualTestParser ( ) ;
6767 let protocol = new ManualTestProtocol ( data . owner , data . repo , data . issue_number , is_pull_request , issue . data . id , pull ?. data ?. id ) ;
@@ -147,9 +147,9 @@ async function processUserTest(
147147
148148 // If this is a pull request, add a status check
149149 if ( is_pull_request ) {
150- let pr = await octokit . pulls . get ( { ...data , pull_number : data . issue_number } ) ;
150+ let pr = await octokit . rest . pulls . get ( { ...data , pull_number : data . issue_number } ) ;
151151
152- let statusCounts = { } , totalTests = 0 ;
152+ let statusCounts : any = { } , totalTests = 0 ;
153153 statusCounts [ ManualTestStatus . Open ] = 0 ;
154154 statusCounts [ ManualTestStatus . Passed ] = 0 ;
155155 statusCounts [ ManualTestStatus . Failed ] = 0 ;
@@ -177,7 +177,7 @@ async function processUserTest(
177177 statusCounts [ ManualTestStatus . Failed ] + statusCounts [ ManualTestStatus . Blocked ] == 0 ? 'pending' : // no errors, but testing unfinished
178178 'failure' ; // at least one error
179179
180- await octokit . repos . createCommitStatus ( { ...data ,
180+ await octokit . rest . repos . createCommitStatus ( { ...data ,
181181 name : '@keymanapp-test-bot User Test Coverage' ,
182182 sha : pr . data . head . sha ,
183183 state : state ,
@@ -190,7 +190,7 @@ async function processUserTest(
190190 log ( 'processEvent: EXIT' ) ;
191191}
192192
193- function shouldProcessEvent ( sender : User , state : "closed" | "open" ) : boolean {
193+ function shouldProcessEvent ( sender : components [ "schemas" ] [ "simple-user" ] , state : "closed" | "open" ) : boolean {
194194 if ( sender . type != "User" )
195195 return false ;
196196
@@ -206,7 +206,7 @@ function shouldProcessEvent(sender: User, state: "closed"|"open"): boolean {
206206const exports = ( app : Probot ) => {
207207 app . on ( [ 'pull_request.edited' , 'pull_request.opened' , 'pull_request.synchronize' ] , ( context ) => {
208208 log ( 'pull_request ENTER: ' + context . id + ', ' + context . payload . pull_request . number ) ;
209- if ( ! shouldProcessEvent ( context . payload . sender , context . payload . pull_request . state ) ) {
209+ if ( ! shouldProcessEvent ( context . payload . sender ! , context . payload . pull_request . state ) ) {
210210 log ( 'pull_request EXIT: ' + context . id + ' -- skipping' ) ;
211211 return null ;
212212 }
@@ -225,7 +225,7 @@ const exports = (app: Probot) => {
225225
226226 app . on ( [ 'issues.labeled' ] , ( context ) => {
227227 log ( 'issues.labeled ENTER: ' + context . id + ', ' + context . payload . issue . number ) ;
228- if ( ! shouldProcessEvent ( context . payload . sender , context . payload . issue . state ) ) {
228+ if ( ! shouldProcessEvent ( context . payload . sender , context . payload . issue . state ! ) ) {
229229 log ( 'issues.labeled EXIT: ' + context . id + ' -- skipping' ) ;
230230 return null ;
231231 }
@@ -244,7 +244,7 @@ const exports = (app: Probot) => {
244244
245245 app . on ( [ 'issues.opened' , 'issues.edited' ] , ( context ) => {
246246 log ( 'issue ENTER: ' + context . id + ', ' + context . payload . issue . number ) ;
247- if ( ! shouldProcessEvent ( context . payload . sender , context . payload . issue . state ) ) {
247+ if ( ! shouldProcessEvent ( context . payload . sender , context . payload . issue . state ! ) ) {
248248 log ( 'issue EXIT: ' + context . id + ' -- skipping' ) ;
249249 return null ;
250250 }
0 commit comments