Skip to content

Commit e90ff50

Browse files
authored
Merge branch 'main' into SUP-4519/Adding-artifcats-bucket-env-var
2 parents 5dfc91d + da61a51 commit e90ff50

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

packer/linux/conf/bin/bk-install-elastic-stack.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ spawn=${BUILDKITE_AGENTS_PER_INSTANCE}
294294
no-color=true
295295
disconnect-after-idle-timeout=${BUILDKITE_SCALE_IN_IDLE_PERIOD}
296296
disconnect-after-job=${BUILDKITE_TERMINATE_INSTANCE_AFTER_JOB}
297+
disconnect-after-uptime=${BUILDKITE_AGENT_DISCONNECT_AFTER_UPTIME}
297298
tracing-backend=${BUILDKITE_AGENT_TRACING_BACKEND}
298299
cancel-grace-period=${BUILDKITE_AGENT_CANCEL_GRACE_PERIOD}
299300
signal-grace-period-seconds=${BUILDKITE_AGENT_SIGNAL_GRACE_PERIOD_SECONDS}

packer/windows/conf/bin/bk-install-elastic-stack.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ no-color=true
158158
shell=powershell
159159
disconnect-after-idle-timeout=${Env:BUILDKITE_SCALE_IN_IDLE_PERIOD}
160160
disconnect-after-job=${Env:BUILDKITE_TERMINATE_INSTANCE_AFTER_JOB}
161+
disconnect-after-uptime=${Env:BUILDKITE_AGENT_DISCONNECT_AFTER_UPTIME}
161162
tracing-backend=${Env:BUILDKITE_AGENT_TRACING_BACKEND}
162163
signing-aws-kms-key=${Env:BUILDKITE_AGENT_SIGNING_KMS_KEY}
163164
verification-failure-behavior=${Env:BUILDKITE_AGENT_SIGNING_FAILURE_BEHAVIOR}

templates/aws-stack.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,15 @@ Parameters:
287287
- "false"
288288
Default: "false"
289289

290+
BuildkiteAgentDisconnectAfterUptime:
291+
Description: >
292+
The maximum uptime in seconds before the agent stops accepting new jobs and shuts down
293+
after any running jobs complete. Set to 0 to disable uptime-based termination.
294+
This helps regularly cycle out machines and prevent resource accumulation issues.
295+
Type: Number
296+
Default: 0
297+
MinValue: 0
298+
290299
ExperimentalEnableResourceLimits:
291300
Description: >
292301
(Experimental) If true, enables systemd resource limits for the Buildkite agent.
@@ -1598,6 +1607,7 @@ Resources:
15981607
$Env:BUILDKITE_AUTHORIZED_USERS_URL="${AuthorizedUsersUrl}"
15991608
$Env:BUILDKITE_ECR_POLICY="${ECRAccessPolicy}"
16001609
$Env:BUILDKITE_TERMINATE_INSTANCE_AFTER_JOB="${BuildkiteTerminateInstanceAfterJob}"
1610+
$Env:BUILDKITE_AGENT_DISCONNECT_AFTER_UPTIME="${BuildkiteAgentDisconnectAfterUptime}"
16011611
$Env:BUILDKITE_ADDITIONAL_SUDO_PERMISSIONS="${BuildkiteAdditionalSudoPermissions}"
16021612
$Env:BUILDKITE_WINDOWS_ADMINISTRATOR="${BuildkiteWindowsAdministrator}"
16031613
$Env:AWS_DEFAULT_REGION="${AWS::Region}"
@@ -1687,6 +1697,7 @@ Resources:
16871697
BUILDKITE_AUTHORIZED_USERS_URL="${AuthorizedUsersUrl}" \
16881698
BUILDKITE_ECR_POLICY="${ECRAccessPolicy}" \
16891699
BUILDKITE_TERMINATE_INSTANCE_AFTER_JOB="${BuildkiteTerminateInstanceAfterJob}" \
1700+
BUILDKITE_AGENT_DISCONNECT_AFTER_UPTIME="${BuildkiteAgentDisconnectAfterUptime}" \
16901701
BUILDKITE_TERMINATE_INSTANCE_ON_DISK_FULL="${BuildkiteTerminateInstanceOnDiskFull}" \
16911702
BUILDKITE_ADDITIONAL_SUDO_PERMISSIONS="${BuildkiteAdditionalSudoPermissions}" \
16921703
AWS_DEFAULT_REGION="${AWS::Region}" \

0 commit comments

Comments
 (0)