Skip to content

Commit 527c632

Browse files
committed
Add branch and git data to the Run ctx
1 parent c7dcf57 commit 527c632

File tree

3 files changed

+33
-13
lines changed

3 files changed

+33
-13
lines changed

internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { startSpan } from "@internal/tracing";
22
import {
33
CompleteRunAttemptResult,
44
ExecutionResult,
5+
GitMeta,
56
StartRunAttemptResult,
67
TaskRunError,
78
TaskRunExecution,
@@ -33,6 +34,7 @@ import {
3334
import { SystemResources } from "./systems.js";
3435
import { WaitpointSystem } from "./waitpointSystem.js";
3536
import { DelayedRunSystem } from "./delayedRunSystem.js";
37+
import { tryCatch } from "@trigger.dev/core";
3638

3739
export type RunAttemptSystemOptions = {
3840
resources: SystemResources;
@@ -280,6 +282,14 @@ export class RunAttemptSystem {
280282
dataType: taskRun.metadataType,
281283
});
282284

285+
let git: GitMeta | undefined = undefined;
286+
if (environment.git) {
287+
const parsed = GitMeta.safeParse(environment.git);
288+
if (parsed.success) {
289+
git = parsed.data;
290+
}
291+
}
292+
283293
const execution: TaskRunExecution = {
284294
task: {
285295
id: run.lockedBy!.slug,
@@ -330,6 +340,8 @@ export class RunAttemptSystem {
330340
id: environment.id,
331341
slug: environment.slug,
332342
type: environment.type,
343+
branchName: environment.branchName ?? undefined,
344+
git,
333345
},
334346
organization: {
335347
id: environment.organization.id,

packages/core/src/v3/schemas/api.ts

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
import { z } from "zod";
22
import { DeserializedJsonSchema } from "../../schemas/json.js";
3-
import { FlushedRunMetadata, MachinePresetName, SerializedError, TaskRunError } from "./common.js";
3+
import {
4+
FlushedRunMetadata,
5+
GitMeta,
6+
MachinePresetName,
7+
SerializedError,
8+
TaskRunError,
9+
} from "./common.js";
410
import { BackgroundWorkerMetadata } from "./resources.js";
511
import { DequeuedMessage, MachineResources } from "./runEngine.js";
612

@@ -302,18 +308,6 @@ export const ExternalBuildData = z.object({
302308

303309
export type ExternalBuildData = z.infer<typeof ExternalBuildData>;
304310

305-
export const GitMeta = z.object({
306-
commitAuthorName: z.string().optional(),
307-
commitMessage: z.string().optional(),
308-
commitRef: z.string().optional(),
309-
commitSha: z.string().optional(),
310-
dirty: z.boolean().optional(),
311-
remoteUrl: z.string().optional(),
312-
pullRequestNumber: z.number().optional(),
313-
});
314-
315-
export type GitMeta = z.infer<typeof GitMeta>;
316-
317311
export const UpsertBranchRequestBody = z.object({
318312
git: GitMeta.optional(),
319313
env: z.enum(["preview"]),

packages/core/src/v3/schemas/common.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,12 +263,26 @@ export const TaskRunExecutionAttempt = z.object({
263263
status: z.string(),
264264
});
265265

266+
export const GitMeta = z.object({
267+
commitAuthorName: z.string().optional(),
268+
commitMessage: z.string().optional(),
269+
commitRef: z.string().optional(),
270+
commitSha: z.string().optional(),
271+
dirty: z.boolean().optional(),
272+
remoteUrl: z.string().optional(),
273+
pullRequestNumber: z.number().optional(),
274+
});
275+
276+
export type GitMeta = z.infer<typeof GitMeta>;
277+
266278
export type TaskRunExecutionAttempt = z.infer<typeof TaskRunExecutionAttempt>;
267279

268280
export const TaskRunExecutionEnvironment = z.object({
269281
id: z.string(),
270282
slug: z.string(),
271283
type: z.enum(["PRODUCTION", "STAGING", "DEVELOPMENT", "PREVIEW"]),
284+
branchName: z.string().optional(),
285+
git: GitMeta.optional(),
272286
});
273287

274288
export type TaskRunExecutionEnvironment = z.infer<typeof TaskRunExecutionEnvironment>;

0 commit comments

Comments
 (0)