diff --git a/apps/api/openapi/openapi.json b/apps/api/openapi/openapi.json index 9e14aaad4..59b25e2c8 100644 --- a/apps/api/openapi/openapi.json +++ b/apps/api/openapi/openapi.json @@ -1019,6 +1019,11 @@ "environment": { "$ref": "#/components/schemas/Environment" }, + "inputs": { + "additionalProperties": true, + "description": "Resolved input values for a workflow run.", + "type": "object" + }, "jobAgent": { "$ref": "#/components/schemas/JobAgent" }, diff --git a/apps/api/openapi/schemas/jobs.jsonnet b/apps/api/openapi/schemas/jobs.jsonnet index 256fa0a25..730aee4f0 100644 --- a/apps/api/openapi/schemas/jobs.jsonnet +++ b/apps/api/openapi/schemas/jobs.jsonnet @@ -77,6 +77,11 @@ local JobPropertyKeys = std.objectFields(Job.properties); workflowJob: openapi.schemaRef('WorkflowJob'), workflowRun: openapi.schemaRef('WorkflowRun'), version: openapi.schemaRef('DeploymentVersion'), + inputs: { + type: 'object', + additionalProperties: true, + description: 'Resolved input values for a workflow run.', + }, variables: { type: 'object', additionalProperties: openapi.schemaRef('LiteralValue'), diff --git a/apps/api/src/types/openapi.ts b/apps/api/src/types/openapi.ts index af25de2d3..411099c5e 100644 --- a/apps/api/src/types/openapi.ts +++ b/apps/api/src/types/openapi.ts @@ -1583,6 +1583,10 @@ export interface components { DispatchContext: { deployment?: components["schemas"]["Deployment"]; environment?: components["schemas"]["Environment"]; + /** @description Resolved input values for a workflow run. */ + inputs?: { + [key: string]: unknown; + }; jobAgent: components["schemas"]["JobAgent"]; jobAgentConfig: components["schemas"]["JobAgentConfig"]; release?: components["schemas"]["Release"]; diff --git a/github/get-job-inputs/index.js b/github/get-job-inputs/index.js index 183967bb9..26ad16e56 100644 --- a/github/get-job-inputs/index.js +++ b/github/get-job-inputs/index.js @@ -28172,6 +28172,7 @@ async function run() { workspace: { id: job.workspaceId }, environment: dispatchContext?.environment, deployment: dispatchContext?.deployment, + input: dispatchContext?.inputs, }; setOutputsRecursively(null, ghActionsJobObject); const missingOutputs = requiredOutputs.filter((output) => !outputTracker.has(output)); diff --git a/integrations/github-get-job-inputs/src/index.ts b/integrations/github-get-job-inputs/src/index.ts index 287ccdb9b..f42985430 100644 --- a/integrations/github-get-job-inputs/src/index.ts +++ b/integrations/github-get-job-inputs/src/index.ts @@ -83,6 +83,7 @@ async function run() { workspace: { id: job.workspaceId }, environment: dispatchContext?.environment, deployment: dispatchContext?.deployment, + input: dispatchContext?.inputs, }; setOutputsRecursively(null, ghActionsJobObject);