cli: avoid backend schema processing when loading config

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2022-09-05 10:43:12 +02:00
parent 1eb9092b1d
commit 934cc34563
4 changed files with 10 additions and 8 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/cli': patch
---
Avoid validating the backend configuration schema when loading static configuration for building the frontend.
+2 -4
View File
@@ -64,10 +64,8 @@ export async function serveBundle(options: ServeOptions) {
https:
url.protocol === 'https:'
? {
cert: options.backendConfig.getString(
'app.https.certificate.cert',
),
key: options.backendConfig.getString('app.https.certificate.key'),
cert: options.fullConfig.getString('app.https.certificate.cert'),
key: options.fullConfig.getString('app.https.certificate.key'),
}
: false,
host,
+1 -1
View File
@@ -31,7 +31,7 @@ export type ServeOptions = BundlingPathsOptions & {
checksEnabled: boolean;
frontendConfig: Config;
frontendAppConfigs: AppConfig[];
backendConfig: Config;
fullConfig: Config;
};
export type BuildOptions = BundlingPathsOptions & {
+2 -3
View File
@@ -96,15 +96,14 @@ export async function loadCliConfig(options: Options) {
});
const frontendConfig = ConfigReader.fromConfigs(frontendAppConfigs);
const backendAppConfigs = schema.process(appConfigs);
const backendConfig = ConfigReader.fromConfigs(backendAppConfigs);
const fullConfig = ConfigReader.fromConfigs(appConfigs);
return {
schema,
appConfigs,
frontendConfig,
frontendAppConfigs,
backendConfig,
fullConfig,
};
} catch (error) {
const maybeSchemaError = error as Error & { messages?: string[] };