diff --git a/.changeset/orange-geckos-notice.md b/.changeset/orange-geckos-notice.md new file mode 100644 index 0000000000..0fc7698b79 --- /dev/null +++ b/.changeset/orange-geckos-notice.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-jenkins-backend': patch +--- + +Fixed an issue where the `httpAuth` service turned out to be undefined diff --git a/plugins/jenkins-backend/api-report.md b/plugins/jenkins-backend/api-report.md index e1cd04d8ec..2024c5206d 100644 --- a/plugins/jenkins-backend/api-report.md +++ b/plugins/jenkins-backend/api-report.md @@ -27,6 +27,7 @@ export class DefaultJenkinsInfoProvider implements JenkinsInfoProvider { catalog: CatalogApi; discovery: DiscoveryService; auth?: AuthService; + httpAuth?: HttpAuthService; }): DefaultJenkinsInfoProvider; // (undocumented) getInstance(opt: { diff --git a/plugins/jenkins-backend/src/plugin.ts b/plugins/jenkins-backend/src/plugin.ts index c02fc3e189..aa0622ab5f 100644 --- a/plugins/jenkins-backend/src/plugin.ts +++ b/plugins/jenkins-backend/src/plugin.ts @@ -40,6 +40,7 @@ export const jenkinsPlugin = createBackendPlugin({ catalogClient: catalogServiceRef, discovery: coreServices.discovery, auth: coreServices.auth, + httpAuth: coreServices.httpAuth, }, async init({ logger, @@ -49,10 +50,12 @@ export const jenkinsPlugin = createBackendPlugin({ catalogClient, discovery, auth, + httpAuth, }) { const winstonLogger = loggerToWinstonLogger(logger); const jenkinsInfoProvider = DefaultJenkinsInfoProvider.fromConfig({ auth, + httpAuth, config, catalog: catalogClient, discovery, @@ -70,6 +73,7 @@ export const jenkinsPlugin = createBackendPlugin({ jenkinsInfoProvider, discovery, auth, + httpAuth, }), ); }, diff --git a/plugins/jenkins-backend/src/service/jenkinsInfoProvider.ts b/plugins/jenkins-backend/src/service/jenkinsInfoProvider.ts index 0feb91d68e..745330b823 100644 --- a/plugins/jenkins-backend/src/service/jenkinsInfoProvider.ts +++ b/plugins/jenkins-backend/src/service/jenkinsInfoProvider.ts @@ -19,6 +19,7 @@ import { AuthService, BackstageCredentials, DiscoveryService, + HttpAuthService, } from '@backstage/backend-plugin-api'; import { CatalogApi } from '@backstage/catalog-client'; import { @@ -197,6 +198,7 @@ export class DefaultJenkinsInfoProvider implements JenkinsInfoProvider { catalog: CatalogApi; discovery: DiscoveryService; auth?: AuthService; + httpAuth?: HttpAuthService; }): DefaultJenkinsInfoProvider { const { auth } = createLegacyAuthAdapters(options); return new DefaultJenkinsInfoProvider(