chore: move to templateInfo in other modules

Signed-off-by: blam <ben@blam.sh>
This commit is contained in:
blam
2022-02-16 14:51:04 +01:00
parent b344cd674a
commit 93215cb382
6 changed files with 39 additions and 28 deletions
@@ -28,6 +28,8 @@ import { ScmIntegrations } from '@backstage/integration';
import {
TemplateEntityV1beta2,
TemplateEntityV1beta3,
TaskSpecV1beta3,
TaskSpecV1beta2,
} from '@backstage/plugin-scaffolder-common';
import express from 'express';
import Router from 'express-promise-router';
@@ -219,32 +221,36 @@ export async function createRouter(
const baseUrl = getEntityBaseUrl(template);
const baseTaskSpec = {
baseUrl,
steps: template.spec.steps.map((step, index) => ({
...step,
id: step.id ?? `step-${index + 1}`,
name: step.name ?? step.action,
})),
output: template.spec.output ?? {},
// deprecated in favour of templateInfo
metadata: { name: template.metadata?.name },
templateInfo: {
name: template.metadata?.name,
baseUrl,
},
};
taskSpec =
template.apiVersion === 'backstage.io/v1beta2'
? {
? ({
...baseTaskSpec,
apiVersion: template.apiVersion,
baseUrl,
values,
steps: template.spec.steps.map((step, index) => ({
...step,
id: step.id ?? `step-${index + 1}`,
name: step.name ?? step.action,
})),
output: template.spec.output ?? {},
metadata: { name: template.metadata?.name },
}
: {
} as TaskSpecV1beta2)
: ({
...baseTaskSpec,
apiVersion: template.apiVersion,
baseUrl,
parameters: values,
steps: template.spec.steps.map((step, index) => ({
...step,
id: step.id ?? `step-${index + 1}`,
name: step.name ?? step.action,
})),
output: template.spec.output ?? {},
metadata: { name: template.metadata?.name },
};
} as TaskSpecV1beta3);
} else {
throw new InputError(
`Unsupported apiVersion field in schema entity, ${
@@ -256,8 +262,6 @@ export async function createRouter(
const result = await taskBroker.dispatch(taskSpec, {
...req.body.secrets,
backstageToken: token,
// This is deprecated, but we need to support it for now if people are running their own task broker.
token: token,
});
res.status(201).json({ id: result.taskId });