@@ -335,6 +335,7 @@ export async function scaleUp(payloads: ActionRequestMessageSQS[]): Promise<stri
335335 type MessagesWithClient = {
336336 messages : ActionRequestMessageSQS [ ] ;
337337 githubInstallationClient : Octokit ;
338+ runnerOwner : string ;
338339 } ;
339340
340341 const validMessages = new Map < string , MessagesWithClient > ( ) ;
@@ -364,8 +365,9 @@ export async function scaleUp(payloads: ActionRequestMessageSQS[]): Promise<stri
364365 continue ;
365366 }
366367
367- let key = enableOrgLevel ? payload . repositoryOwner : `${ payload . repositoryOwner } /${ payload . repositoryName } ` ;
368+ const runnerOwner = enableOrgLevel ? payload . repositoryOwner : `${ payload . repositoryOwner } /${ payload . repositoryName } ` ;
368369
370+ let key = runnerOwner ;
369371 if ( dynamicEc2ConfigEnabled && labels ?. length ) {
370372 const requestedDynamicEc2Config = labels . find ( ( l ) => l . startsWith ( 'ghr-ec2-' ) ) ?. slice ( 'ghr-ec2-' . length ) ;
371373
@@ -387,6 +389,7 @@ export async function scaleUp(payloads: ActionRequestMessageSQS[]): Promise<stri
387389 entry = {
388390 messages : [ ] ,
389391 githubInstallationClient,
392+ runnerOwner : runnerOwner ,
390393 } ;
391394
392395 validMessages . set ( key , entry ) ;
@@ -408,16 +411,18 @@ export async function scaleUp(payloads: ActionRequestMessageSQS[]): Promise<stri
408411
409412 logger . info ( `Received events` ) ;
410413
411- for ( const [ group , { githubInstallationClient, messages } ] of validMessages . entries ( ) ) {
414+ for ( const [ group , { githubInstallationClient, messages, runnerOwner } ] of validMessages . entries ( ) ) {
412415 // Work out how much we want to scale up by.
413416 let scaleUp = 0 ;
414417 const queuedMessages : ActionRequestMessageSQS [ ] = [ ] ;
415418
416419 if ( messages . length > 0 && dynamicEc2ConfigEnabled ) {
417- logger . info ( 'Dynamic EC2 config enabled, processing labels' ) ;
420+ logger . info ( 'Dynamic EC2 config enabled, processing labels' , { labels : messages [ 0 ] . labels } ) ;
418421
419422 const ec2Labels =
420- messages [ 0 ] . labels ?. filter ( l => l . startsWith ( 'ghr-ec2-' ) ) ?? [ ] ;
423+ messages [ 0 ] . labels
424+ ?. map ( l => l . trim ( ) )
425+ . filter ( l => l . startsWith ( 'ghr-ec2-' ) ) ?? [ ] ;
421426
422427 logger . info ( 'EC2 labels detected' , { ec2Labels } ) ;
423428
@@ -477,7 +482,7 @@ export async function scaleUp(payloads: ActionRequestMessageSQS[]): Promise<stri
477482
478483 // Don't call the EC2 API if we can create an unlimited number of runners.
479484 const currentRunners =
480- maximumRunners === - 1 ? 0 : ( await listEC2Runners ( { environment, runnerType, runnerOwner : group } ) ) . length ;
485+ maximumRunners === - 1 ? 0 : ( await listEC2Runners ( { environment, runnerType, runnerOwner : runnerOwner } ) ) . length ;
481486
482487 logger . info ( 'Current runners' , {
483488 currentRunners,
@@ -530,7 +535,7 @@ export async function scaleUp(payloads: ActionRequestMessageSQS[]): Promise<stri
530535 runnerLabels,
531536 runnerGroup,
532537 runnerNamePrefix,
533- runnerOwner : group ,
538+ runnerOwner : runnerOwner ,
534539 runnerType,
535540 disableAutoUpdate,
536541 ssmTokenPath,
0 commit comments