@@ -315,6 +315,7 @@ export async function scaleUp(payloads: ActionRequestMessageSQS[]): Promise<stri
315315 type MessagesWithClient = {
316316 messages : ActionRequestMessageSQS [ ] ;
317317 githubInstallationClient : Octokit ;
318+ runnerOwner : string ;
318319 } ;
319320
320321 const validMessages = new Map < string , MessagesWithClient > ( ) ;
@@ -344,8 +345,9 @@ export async function scaleUp(payloads: ActionRequestMessageSQS[]): Promise<stri
344345 continue ;
345346 }
346347
347- let key = enableOrgLevel ? payload . repositoryOwner : `${ payload . repositoryOwner } /${ payload . repositoryName } ` ;
348+ const runnerOwner = enableOrgLevel ? payload . repositoryOwner : `${ payload . repositoryOwner } /${ payload . repositoryName } ` ;
348349
350+ let key = runnerOwner ;
349351 if ( dynamicEc2ConfigEnabled && labels ?. length ) {
350352 const requestedDynamicEc2Config = labels . find ( ( l ) => l . startsWith ( 'ghr-ec2-' ) ) ?. slice ( 'ghr-ec2-' . length ) ;
351353
@@ -367,6 +369,7 @@ export async function scaleUp(payloads: ActionRequestMessageSQS[]): Promise<stri
367369 entry = {
368370 messages : [ ] ,
369371 githubInstallationClient,
372+ runnerOwner : runnerOwner ,
370373 } ;
371374
372375 validMessages . set ( key , entry ) ;
@@ -388,16 +391,18 @@ export async function scaleUp(payloads: ActionRequestMessageSQS[]): Promise<stri
388391
389392 logger . info ( `Received events` ) ;
390393
391- for ( const [ group , { githubInstallationClient, messages } ] of validMessages . entries ( ) ) {
394+ for ( const [ group , { githubInstallationClient, messages, runnerOwner } ] of validMessages . entries ( ) ) {
392395 // Work out how much we want to scale up by.
393396 let scaleUp = 0 ;
394397 const queuedMessages : ActionRequestMessageSQS [ ] = [ ] ;
395398
396399 if ( messages . length > 0 && dynamicEc2ConfigEnabled ) {
397- logger . info ( 'Dynamic EC2 config enabled, processing labels' ) ;
400+ logger . info ( 'Dynamic EC2 config enabled, processing labels' , { labels : messages [ 0 ] . labels } ) ;
398401
399402 const ec2Labels =
400- messages [ 0 ] . labels ?. filter ( l => l . startsWith ( 'ghr-ec2-' ) ) ?? [ ] ;
403+ messages [ 0 ] . labels
404+ ?. map ( l => l . trim ( ) )
405+ . filter ( l => l . startsWith ( 'ghr-ec2-' ) ) ?? [ ] ;
401406
402407 logger . info ( 'EC2 labels detected' , { ec2Labels } ) ;
403408
@@ -457,7 +462,7 @@ export async function scaleUp(payloads: ActionRequestMessageSQS[]): Promise<stri
457462
458463 // Don't call the EC2 API if we can create an unlimited number of runners.
459464 const currentRunners =
460- maximumRunners === - 1 ? 0 : ( await listEC2Runners ( { environment, runnerType, runnerOwner : group } ) ) . length ;
465+ maximumRunners === - 1 ? 0 : ( await listEC2Runners ( { environment, runnerType, runnerOwner : runnerOwner } ) ) . length ;
461466
462467 logger . info ( 'Current runners' , {
463468 currentRunners,
@@ -510,7 +515,7 @@ export async function scaleUp(payloads: ActionRequestMessageSQS[]): Promise<stri
510515 runnerLabels,
511516 runnerGroup,
512517 runnerNamePrefix,
513- runnerOwner : group ,
518+ runnerOwner : runnerOwner ,
514519 runnerType,
515520 disableAutoUpdate,
516521 ssmTokenPath,
0 commit comments