Merge pull request #8448 from Erog38/patch-1

containerRunner optional for createRouter
This commit is contained in:
Ben Lambert
2021-12-14 14:49:40 +01:00
committed by GitHub
4 changed files with 22 additions and 10 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend': patch
---
Makes cookiecutter a default, but optional action based on if a containerRunner argument is passed in to createRouter or createBuiltinActions
+2 -2
View File
@@ -68,7 +68,7 @@ export const createBuiltinActions: (options: {
reader: UrlReader;
integrations: ScmIntegrations;
catalogClient: CatalogApi;
containerRunner: ContainerRunner;
containerRunner?: ContainerRunner;
config: Config;
}) => TemplateAction<any>[];
@@ -289,7 +289,7 @@ export interface RouterOptions {
// (undocumented)
config: Config;
// (undocumented)
containerRunner: ContainerRunner;
containerRunner?: ContainerRunner;
// (undocumented)
database: PluginDatabaseManager;
// (undocumented)
@@ -46,22 +46,17 @@ export const createBuiltinActions = (options: {
reader: UrlReader;
integrations: ScmIntegrations;
catalogClient: CatalogApi;
containerRunner: ContainerRunner;
containerRunner?: ContainerRunner;
config: Config;
}) => {
const { reader, integrations, containerRunner, catalogClient, config } =
options;
return [
const actions = [
createFetchPlainAction({
reader,
integrations,
}),
createFetchCookiecutterAction({
reader,
integrations,
containerRunner,
}),
createFetchTemplateAction({
integrations,
reader,
@@ -97,4 +92,16 @@ export const createBuiltinActions = (options: {
integrations,
}),
];
if (containerRunner) {
actions.push(
createFetchCookiecutterAction({
reader,
integrations,
containerRunner,
}),
);
}
return actions;
};
@@ -55,7 +55,7 @@ export interface RouterOptions {
catalogClient: CatalogApi;
actions?: TemplateAction<any>[];
taskWorkers?: number;
containerRunner: ContainerRunner;
containerRunner?: ContainerRunner;
taskBroker?: TaskBroker;
}