Skip to content

Commit 465529a

Browse files
committed
Merge remote-tracking branch 'origin/main' into kapa-ai-widget
2 parents 3877019 + 4a83032 commit 465529a

File tree

105 files changed

+4365
-2115
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

105 files changed

+4365
-2115
lines changed

.changeset/green-lions-relate.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@trigger.dev/sdk": patch
3+
---
4+
5+
The envvars.list() and retrieve() functions receive isSecret for each value. Secret values are always redacted.

.changeset/pre.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"changesets": [
2020
"breezy-turtles-talk",
2121
"four-needles-add",
22+
"green-lions-relate",
2223
"honest-files-decide",
2324
"late-chairs-ring",
2425
"moody-squids-count",
@@ -27,6 +28,10 @@
2728
"red-wasps-cover",
2829
"shiny-kiwis-beam",
2930
"smart-coins-hammer",
31+
"sour-mirrors-accept",
32+
"tiny-buckets-teach",
33+
"tricky-houses-invite",
34+
"two-tigers-dream",
3035
"weak-jobs-hide"
3136
]
3237
}

.changeset/sour-mirrors-accept.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"trigger.dev": patch
3+
"@trigger.dev/core": patch
4+
---
5+
6+
Improve usage flushing

.changeset/tiny-buckets-teach.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"trigger.dev": patch
3+
---
4+
5+
Fix stalled run detection

.changeset/tricky-houses-invite.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"trigger.dev": patch
3+
"@trigger.dev/core": patch
4+
---
5+
6+
Managed run controller performance and reliability improvements

.changeset/two-tigers-dream.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@trigger.dev/sdk": patch
3+
---
4+
5+
maintain proper context in metadata.root and parent getters

.configs/tsconfig.base.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
"strict": true,
1212
"alwaysStrict": true,
13-
"strictPropertyInitialization": false,
13+
"strictPropertyInitialization": true,
1414
"skipLibCheck": true,
1515
"forceConsistentCasingInFileNames": true,
1616
"noUnusedLocals": false,

apps/supervisor/src/env.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ const Env = z.object({
2727
RUNNER_HEARTBEAT_INTERVAL_SECONDS: z.coerce.number().optional(),
2828
RUNNER_SNAPSHOT_POLL_INTERVAL_SECONDS: z.coerce.number().optional(),
2929
RUNNER_ADDITIONAL_ENV_VARS: AdditionalEnvVars, // optional (csv)
30+
RUNNER_DOCKER_AUTOREMOVE: BoolEnv.default(true),
3031

3132
// Dequeue settings (provider mode)
3233
TRIGGER_DEQUEUE_ENABLED: BoolEnv.default("true"),

apps/supervisor/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ class ManagedSupervisor {
6666
heartbeatIntervalSeconds: env.RUNNER_HEARTBEAT_INTERVAL_SECONDS,
6767
snapshotPollIntervalSeconds: env.RUNNER_SNAPSHOT_POLL_INTERVAL_SECONDS,
6868
additionalEnvVars: env.RUNNER_ADDITIONAL_ENV_VARS,
69+
dockerAutoremove: env.RUNNER_DOCKER_AUTOREMOVE,
6970
} satisfies WorkloadManagerOptions;
7071

7172
if (this.isKubernetes) {

apps/supervisor/src/services/podCleaner.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { SimpleStructuredLogger } from "@trigger.dev/core/v3/utils/structuredLogger";
22
import { K8sApi } from "../clients/kubernetes.js";
33
import { createK8sApi } from "../clients/kubernetes.js";
4-
import { HeartbeatService } from "@trigger.dev/core/v3";
4+
import { IntervalService } from "@trigger.dev/core/v3";
55
import { Counter, Gauge, Registry } from "prom-client";
66
import { register } from "../metrics.js";
77

@@ -19,7 +19,7 @@ export class PodCleaner {
1919
private readonly namespace: string;
2020

2121
private readonly batchSize: number;
22-
private readonly deletionHeartbeat: HeartbeatService;
22+
private readonly deletionInterval: IntervalService;
2323

2424
// Metrics
2525
private readonly register: Registry;
@@ -32,10 +32,10 @@ export class PodCleaner {
3232
this.namespace = opts.namespace;
3333
this.batchSize = opts.batchSize ?? 500;
3434

35-
this.deletionHeartbeat = new HeartbeatService({
35+
this.deletionInterval = new IntervalService({
3636
intervalMs: opts.intervalMs ?? 10000,
3737
leadingEdge: true,
38-
heartbeat: this.deleteCompletedPods.bind(this),
38+
onInterval: this.deleteCompletedPods.bind(this),
3939
});
4040

4141
// Initialize metrics
@@ -57,11 +57,11 @@ export class PodCleaner {
5757
}
5858

5959
async start() {
60-
this.deletionHeartbeat.start();
60+
this.deletionInterval.start();
6161
}
6262

6363
async stop() {
64-
this.deletionHeartbeat.stop();
64+
this.deletionInterval.stop();
6565
}
6666

6767
private async deleteCompletedPods() {

0 commit comments

Comments
 (0)