@@ -88,7 +88,8 @@ async function listGitHubRunners(runner: RunnerInfo): Promise<GhRunners> {
88
88
per_page : 100 ,
89
89
} ) ;
90
90
githubCache . runners . set ( key , runners ) ;
91
-
91
+ logger . debug ( `[listGithubRunners] Cache set for ${ key } ` ) ;
92
+ logger . debug ( `[listGithubRunners] Runners: ${ JSON . stringify ( runners ) } ` ) ;
92
93
return runners ;
93
94
}
94
95
@@ -156,18 +157,25 @@ async function evaluateAndRemoveRunners(
156
157
. filter ( ( runner ) => runner . owner === ownerTag )
157
158
. sort ( evictionStrategy === 'oldest_first' ? oldestFirstStrategy : newestFirstStrategy ) ;
158
159
logger . debug ( `Found: '${ ec2RunnersFiltered . length } ' active GitHub runners with owner tag: '${ ownerTag } '` ) ;
160
+ logger . debug ( `Active GitHub runners with owner tag: '${ ownerTag } ': ${ JSON . stringify ( ec2RunnersFiltered ) } ` ) ;
159
161
for ( const ec2Runner of ec2RunnersFiltered ) {
160
162
const ghRunners = await listGitHubRunners ( ec2Runner ) ;
161
163
const ghRunnersFiltered = ghRunners . filter ( ( runner : { name : string } ) =>
162
164
runner . name . endsWith ( ec2Runner . instanceId ) ,
163
165
) ;
166
+ logger . debug (
167
+ `Found: '${ ghRunnersFiltered . length } ' GitHub runners for AWS runner instance: '${ ec2Runner . instanceId } '` ,
168
+ ) ;
169
+ logger . debug (
170
+ `GitHub runners for AWS runner instance: '${ ec2Runner . instanceId } ': ${ JSON . stringify ( ghRunnersFiltered ) } ` ,
171
+ ) ;
164
172
if ( ghRunnersFiltered . length ) {
165
173
if ( runnerMinimumTimeExceeded ( ec2Runner ) ) {
166
174
if ( idleCounter > 0 ) {
167
175
idleCounter -- ;
168
176
logger . info ( `Runner '${ ec2Runner . instanceId } ' will be kept idle.` ) ;
169
177
} else {
170
- logger . info ( `Runner ' ${ ec2Runner . instanceId } ' will be terminated. ` ) ;
178
+ logger . info ( `Will try to terminate runners that are not busy ` ) ;
171
179
await removeRunner (
172
180
ec2Runner ,
173
181
ghRunnersFiltered . map ( ( runner : { id : number } ) => runner . id ) ,
@@ -224,6 +232,7 @@ export async function scaleDown(): Promise<void> {
224
232
const ec2Runners = await listRunners ( environment ) ;
225
233
const activeEc2RunnersCount = ec2Runners . length ;
226
234
logger . info ( `Found: '${ activeEc2RunnersCount } ' active GitHub EC2 runner instances before clean-up.` ) ;
235
+ logger . debug ( `Active GitHub EC2 runner instances: ${ JSON . stringify ( ec2Runners ) } ` ) ;
227
236
228
237
if ( activeEc2RunnersCount === 0 ) {
229
238
logger . debug ( `No active runners found for environment: '${ environment } '` ) ;
0 commit comments