From 9053fd9ad3969c3fc9f2712c8531cfb4871d7181 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Fri, 19 Aug 2022 15:03:08 +0200 Subject: [PATCH] jenkins-backend MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Fredrik Adelöw --- plugins/jenkins-backend/api-report.md | 14 -------------- .../src/service/jenkinsInfoProvider.ts | 7 +++++++ plugins/jenkins-backend/src/service/router.ts | 2 ++ scripts/api-extractor.ts | 1 - 4 files changed, 9 insertions(+), 15 deletions(-) diff --git a/plugins/jenkins-backend/api-report.md b/plugins/jenkins-backend/api-report.md index 029f2c7af3..489a5e4fb2 100644 --- a/plugins/jenkins-backend/api-report.md +++ b/plugins/jenkins-backend/api-report.md @@ -11,13 +11,9 @@ import { Logger } from 'winston'; import { PermissionAuthorizer } from '@backstage/plugin-permission-common'; import { PermissionEvaluator } from '@backstage/plugin-permission-common'; -// Warning: (ae-missing-release-tag) "createRouter" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// // @public (undocumented) export function createRouter(options: RouterOptions): Promise; -// Warning: (ae-missing-release-tag) "DefaultJenkinsInfoProvider" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// // @public export class DefaultJenkinsInfoProvider implements JenkinsInfoProvider { // (undocumented) @@ -37,8 +33,6 @@ export class DefaultJenkinsInfoProvider implements JenkinsInfoProvider { static readonly OLD_JENKINS_ANNOTATION = 'jenkins.io/github-folder'; } -// Warning: (ae-missing-release-tag) "JenkinsConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// // @public export class JenkinsConfig { constructor(instances: JenkinsInstanceConfig[]); @@ -48,8 +42,6 @@ export class JenkinsConfig { readonly instances: JenkinsInstanceConfig[]; } -// Warning: (ae-missing-release-tag) "JenkinsInfo" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// // @public (undocumented) export interface JenkinsInfo { // (undocumented) @@ -62,8 +54,6 @@ export interface JenkinsInfo { jobFullName: string; } -// Warning: (ae-missing-release-tag) "JenkinsInfoProvider" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// // @public (undocumented) export interface JenkinsInfoProvider { // (undocumented) @@ -74,8 +64,6 @@ export interface JenkinsInfoProvider { }): Promise; } -// Warning: (ae-missing-release-tag) "JenkinsInstanceConfig" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// // @public (undocumented) export interface JenkinsInstanceConfig { // (undocumented) @@ -90,8 +78,6 @@ export interface JenkinsInstanceConfig { username: string; } -// Warning: (ae-missing-release-tag) "RouterOptions" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// // @public (undocumented) export interface RouterOptions { // (undocumented) diff --git a/plugins/jenkins-backend/src/service/jenkinsInfoProvider.ts b/plugins/jenkins-backend/src/service/jenkinsInfoProvider.ts index fcce944dc8..37aae5cb1c 100644 --- a/plugins/jenkins-backend/src/service/jenkinsInfoProvider.ts +++ b/plugins/jenkins-backend/src/service/jenkinsInfoProvider.ts @@ -22,6 +22,7 @@ import { } from '@backstage/catalog-model'; import { Config } from '@backstage/config'; +/** @public */ export interface JenkinsInfoProvider { getInstance(options: { /** @@ -37,6 +38,7 @@ export interface JenkinsInfoProvider { }): Promise; } +/** @public */ export interface JenkinsInfo { baseUrl: string; headers?: Record; @@ -44,6 +46,7 @@ export interface JenkinsInfo { crumbIssuer?: boolean; } +/** @public */ export interface JenkinsInstanceConfig { name: string; baseUrl: string; @@ -54,6 +57,8 @@ export interface JenkinsInstanceConfig { /** * Holds multiple Jenkins configurations. + * + * @public */ export class JenkinsConfig { constructor(public readonly instances: JenkinsInstanceConfig[]) {} @@ -163,6 +168,8 @@ export class JenkinsConfig { * Use default config and annotations, build using fromConfig static function. * * This will fallback through various deprecated config and annotation schemes. + * + * @public */ export class DefaultJenkinsInfoProvider implements JenkinsInfoProvider { static readonly OLD_JENKINS_ANNOTATION = 'jenkins.io/github-folder'; diff --git a/plugins/jenkins-backend/src/service/router.ts b/plugins/jenkins-backend/src/service/router.ts index b4c06314e1..bc0e978396 100644 --- a/plugins/jenkins-backend/src/service/router.ts +++ b/plugins/jenkins-backend/src/service/router.ts @@ -28,12 +28,14 @@ import { import { getBearerTokenFromAuthorizationHeader } from '@backstage/plugin-auth-node'; import { stringifyEntityRef } from '@backstage/catalog-model'; +/** @public */ export interface RouterOptions { logger: Logger; jenkinsInfoProvider: JenkinsInfoProvider; permissions?: PermissionEvaluator | PermissionAuthorizer; } +/** @public */ export async function createRouter( options: RouterOptions, ): Promise { diff --git a/scripts/api-extractor.ts b/scripts/api-extractor.ts index 530c29dd18..a00427579d 100644 --- a/scripts/api-extractor.ts +++ b/scripts/api-extractor.ts @@ -207,7 +207,6 @@ const ALLOW_WARNINGS = [ 'plugins/github-deployments', 'plugins/github-pull-requests-board', 'plugins/jenkins', - 'plugins/jenkins-backend', 'plugins/kubernetes', 'plugins/kubernetes-common', ];