diff --git a/lib/analyze-action.js b/lib/analyze-action.js index 751d20137..7ac7b679f 100644 --- a/lib/analyze-action.js +++ b/lib/analyze-action.js @@ -92664,13 +92664,13 @@ var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => { return AnalysisKind2; })(AnalysisKind || {}); var supportedAnalysisKinds = new Set(Object.values(AnalysisKind)); -var CodeScanningTarget = { +var CodeScanning = { name: "code scanning", target: "PUT /repos/:owner/:repo/code-scanning/analysis" /* CODE_SCANNING */, - sarifPredicate: (name) => name.endsWith(".sarif") && !CodeQualityTarget.sarifPredicate(name), + sarifPredicate: (name) => name.endsWith(".sarif") && !CodeQuality.sarifPredicate(name), sentinelPrefix: "CODEQL_UPLOAD_SARIF_" }; -var CodeQualityTarget = { +var CodeQuality = { name: "code quality", target: "PUT /repos/:owner/:repo/code-quality/analysis" /* CODE_QUALITY */, sarifPredicate: (name) => name.endsWith(".quality.sarif"), @@ -98106,7 +98106,7 @@ async function uploadFiles(inputSarifPath, checkoutPath, category, features, log uploadTarget ); } -async function uploadSpecifiedFiles(sarifPaths, checkoutPath, category, features, logger, uploadTarget = CodeScanningTarget) { +async function uploadSpecifiedFiles(sarifPaths, checkoutPath, category, features, logger, uploadTarget = CodeScanning) { logger.startGroup(`Uploading ${uploadTarget.name} results`); logger.info(`Processing sarif files: ${JSON.stringify(sarifPaths)}`); const gitHubVersion = await getGitHubVersion(); @@ -98277,7 +98277,7 @@ function handleProcessingResultForUnsuccessfulExecution(response, status, logger assertNever(status); } } -function validateUniqueCategory(sarif, sentinelPrefix = CodeScanningTarget.sentinelPrefix) { +function validateUniqueCategory(sarif, sentinelPrefix = CodeScanning.sentinelPrefix) { const categories = {}; for (const run2 of sarif.runs) { const id = run2?.automationDetails?.id; @@ -98533,7 +98533,7 @@ async function run() { getOptionalInput("category"), features, logger, - CodeScanningTarget + CodeScanning ); core13.setOutput("sarif-id", uploadResult.sarifID); if (isCodeQualityEnabled(config)) { @@ -98546,7 +98546,7 @@ async function run() { ), features, logger, - CodeQualityTarget + CodeQuality ); core13.setOutput("quality-sarif-id", qualityUploadResult.sarifID); } diff --git a/lib/init-action-post.js b/lib/init-action-post.js index a4794d6aa..49efd6819 100644 --- a/lib/init-action-post.js +++ b/lib/init-action-post.js @@ -130478,13 +130478,13 @@ var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => { return AnalysisKind2; })(AnalysisKind || {}); var supportedAnalysisKinds = new Set(Object.values(AnalysisKind)); -var CodeScanningTarget = { +var CodeScanning = { name: "code scanning", target: "PUT /repos/:owner/:repo/code-scanning/analysis" /* CODE_SCANNING */, - sarifPredicate: (name) => name.endsWith(".sarif") && !CodeQualityTarget.sarifPredicate(name), + sarifPredicate: (name) => name.endsWith(".sarif") && !CodeQuality.sarifPredicate(name), sentinelPrefix: "CODEQL_UPLOAD_SARIF_" }; -var CodeQualityTarget = { +var CodeQuality = { name: "code quality", target: "PUT /repos/:owner/:repo/code-quality/analysis" /* CODE_QUALITY */, sarifPredicate: (name) => name.endsWith(".quality.sarif"), @@ -134770,7 +134770,7 @@ async function uploadFiles(inputSarifPath, checkoutPath, category, features, log uploadTarget ); } -async function uploadSpecifiedFiles(sarifPaths, checkoutPath, category, features, logger, uploadTarget = CodeScanningTarget) { +async function uploadSpecifiedFiles(sarifPaths, checkoutPath, category, features, logger, uploadTarget = CodeScanning) { logger.startGroup(`Uploading ${uploadTarget.name} results`); logger.info(`Processing sarif files: ${JSON.stringify(sarifPaths)}`); const gitHubVersion = await getGitHubVersion(); @@ -134941,7 +134941,7 @@ function handleProcessingResultForUnsuccessfulExecution(response, status, logger assertNever(status); } } -function validateUniqueCategory(sarif, sentinelPrefix = CodeScanningTarget.sentinelPrefix) { +function validateUniqueCategory(sarif, sentinelPrefix = CodeScanning.sentinelPrefix) { const categories = {}; for (const run2 of sarif.runs) { const id = run2?.automationDetails?.id; @@ -135166,7 +135166,7 @@ async function maybeUploadFailedSarif(config, repositoryNwo, features, logger) { category, features, logger, - CodeScanningTarget + CodeScanning ); await waitForProcessing( repositoryNwo, diff --git a/lib/upload-lib.js b/lib/upload-lib.js index 8b880c93c..9bfea1a59 100644 --- a/lib/upload-lib.js +++ b/lib/upload-lib.js @@ -91038,13 +91038,13 @@ var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => { return AnalysisKind2; })(AnalysisKind || {}); var supportedAnalysisKinds = new Set(Object.values(AnalysisKind)); -var CodeScanningTarget = { +var CodeScanning = { name: "code scanning", target: "PUT /repos/:owner/:repo/code-scanning/analysis" /* CODE_SCANNING */, - sarifPredicate: (name) => name.endsWith(".sarif") && !CodeQualityTarget.sarifPredicate(name), + sarifPredicate: (name) => name.endsWith(".sarif") && !CodeQuality.sarifPredicate(name), sentinelPrefix: "CODEQL_UPLOAD_SARIF_" }; -var CodeQualityTarget = { +var CodeQuality = { name: "code quality", target: "PUT /repos/:owner/:repo/code-quality/analysis" /* CODE_QUALITY */, sarifPredicate: (name) => name.endsWith(".quality.sarif"), @@ -94973,7 +94973,7 @@ async function uploadFiles(inputSarifPath, checkoutPath, category, features, log uploadTarget ); } -async function uploadSpecifiedFiles(sarifPaths, checkoutPath, category, features, logger, uploadTarget = CodeScanningTarget) { +async function uploadSpecifiedFiles(sarifPaths, checkoutPath, category, features, logger, uploadTarget = CodeScanning) { logger.startGroup(`Uploading ${uploadTarget.name} results`); logger.info(`Processing sarif files: ${JSON.stringify(sarifPaths)}`); const gitHubVersion = await getGitHubVersion(); @@ -95144,7 +95144,7 @@ function handleProcessingResultForUnsuccessfulExecution(response, status, logger assertNever(status); } } -function validateUniqueCategory(sarif, sentinelPrefix = CodeScanningTarget.sentinelPrefix) { +function validateUniqueCategory(sarif, sentinelPrefix = CodeScanning.sentinelPrefix) { const categories = {}; for (const run of sarif.runs) { const id = run?.automationDetails?.id; diff --git a/lib/upload-sarif-action.js b/lib/upload-sarif-action.js index ca551aa0f..67b010113 100644 --- a/lib/upload-sarif-action.js +++ b/lib/upload-sarif-action.js @@ -91268,13 +91268,13 @@ var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => { return AnalysisKind2; })(AnalysisKind || {}); var supportedAnalysisKinds = new Set(Object.values(AnalysisKind)); -var CodeScanningTarget = { +var CodeScanning = { name: "code scanning", target: "PUT /repos/:owner/:repo/code-scanning/analysis" /* CODE_SCANNING */, - sarifPredicate: (name) => name.endsWith(".sarif") && !CodeQualityTarget.sarifPredicate(name), + sarifPredicate: (name) => name.endsWith(".sarif") && !CodeQuality.sarifPredicate(name), sentinelPrefix: "CODEQL_UPLOAD_SARIF_" }; -var CodeQualityTarget = { +var CodeQuality = { name: "code quality", target: "PUT /repos/:owner/:repo/code-quality/analysis" /* CODE_QUALITY */, sarifPredicate: (name) => name.endsWith(".quality.sarif"), @@ -95658,7 +95658,7 @@ async function uploadFiles(inputSarifPath, checkoutPath, category, features, log uploadTarget ); } -async function uploadSpecifiedFiles(sarifPaths, checkoutPath, category, features, logger, uploadTarget = CodeScanningTarget) { +async function uploadSpecifiedFiles(sarifPaths, checkoutPath, category, features, logger, uploadTarget = CodeScanning) { logger.startGroup(`Uploading ${uploadTarget.name} results`); logger.info(`Processing sarif files: ${JSON.stringify(sarifPaths)}`); const gitHubVersion = await getGitHubVersion(); @@ -95829,7 +95829,7 @@ function handleProcessingResultForUnsuccessfulExecution(response, status, logger assertNever(status); } } -function validateUniqueCategory(sarif, sentinelPrefix = CodeScanningTarget.sentinelPrefix) { +function validateUniqueCategory(sarif, sentinelPrefix = CodeScanning.sentinelPrefix) { const categories = {}; for (const run2 of sarif.runs) { const id = run2?.automationDetails?.id; @@ -95938,13 +95938,13 @@ async function run() { category, features, logger, - CodeScanningTarget + CodeScanning ); core12.setOutput("sarif-id", uploadResult.sarifID); if (fs12.lstatSync(sarifPath).isDirectory()) { const qualitySarifFiles = findSarifFilesInDir( sarifPath, - CodeQualityTarget.sarifPredicate + CodeQuality.sarifPredicate ); if (qualitySarifFiles.length !== 0) { await uploadSpecifiedFiles( @@ -95953,7 +95953,7 @@ async function run() { fixCodeQualityCategory(logger, category), features, logger, - CodeQualityTarget + CodeQuality ); } } diff --git a/src/analyses.ts b/src/analyses.ts index 47cb6f6f1..175dd463f 100644 --- a/src/analyses.ts +++ b/src/analyses.ts @@ -45,25 +45,25 @@ export enum SARIF_UPLOAD_ENDPOINT { CODE_QUALITY = "PUT /repos/:owner/:repo/code-quality/analysis", } -// Represents configurations for different services that we can upload SARIF to. -export interface UploadTarget { +// Represents configurations for different analysis kinds. +export interface AnalysisConfig { name: string; target: SARIF_UPLOAD_ENDPOINT; sarifPredicate: (name: string) => boolean; sentinelPrefix: string; } -// Represents the Code Scanning upload target. -export const CodeScanningTarget: UploadTarget = { +// Represents the Code Scanning analysis configuration. +export const CodeScanning: AnalysisConfig = { name: "code scanning", target: SARIF_UPLOAD_ENDPOINT.CODE_SCANNING, sarifPredicate: (name) => - name.endsWith(".sarif") && !CodeQualityTarget.sarifPredicate(name), + name.endsWith(".sarif") && !CodeQuality.sarifPredicate(name), sentinelPrefix: "CODEQL_UPLOAD_SARIF_", }; -// Represents the Code Quality upload target. -export const CodeQualityTarget: UploadTarget = { +// Represents the Code Quality analysis configuration. +export const CodeQuality: AnalysisConfig = { name: "code quality", target: SARIF_UPLOAD_ENDPOINT.CODE_QUALITY, sarifPredicate: (name) => name.endsWith(".quality.sarif"), diff --git a/src/analyze-action.ts b/src/analyze-action.ts index 24da7e876..c949e3d4d 100644 --- a/src/analyze-action.ts +++ b/src/analyze-action.ts @@ -333,7 +333,7 @@ async function run() { actionsUtil.getOptionalInput("category"), features, logger, - analyses.CodeScanningTarget, + analyses.CodeScanning, ); core.setOutput("sarif-id", uploadResult.sarifID); @@ -347,7 +347,7 @@ async function run() { ), features, logger, - analyses.CodeQualityTarget, + analyses.CodeQuality, ); core.setOutput("quality-sarif-id", qualityUploadResult.sarifID); } diff --git a/src/init-action-post-helper.ts b/src/init-action-post-helper.ts index 16822aa49..0d21bd3b6 100644 --- a/src/init-action-post-helper.ts +++ b/src/init-action-post-helper.ts @@ -4,7 +4,7 @@ import * as core from "@actions/core"; import * as github from "@actions/github"; import * as actionsUtil from "./actions-util"; -import { CodeScanningTarget } from "./analyses"; +import { CodeScanning } from "./analyses"; import { getApiClient } from "./api-client"; import { CodeQL, getCodeQL } from "./codeql"; import { Config } from "./config-utils"; @@ -105,7 +105,7 @@ async function maybeUploadFailedSarif( category, features, logger, - CodeScanningTarget, + CodeScanning, ); await uploadLib.waitForProcessing( repositoryNwo, diff --git a/src/upload-lib.test.ts b/src/upload-lib.test.ts index 9848d9a71..3e463b944 100644 --- a/src/upload-lib.test.ts +++ b/src/upload-lib.test.ts @@ -3,7 +3,7 @@ import * as path from "path"; import test from "ava"; -import { CodeQualityTarget, CodeScanningTarget } from "./analyses"; +import { CodeQuality, CodeScanning } from "./analyses"; import { getRunnerLogger, Logger } from "./logging"; import { setupTests } from "./testing-utils"; import * as uploadLib from "./upload-lib"; @@ -129,7 +129,7 @@ test("finding SARIF files", async (t) => { const sarifFiles = uploadLib.findSarifFilesInDir( tmpDir, - CodeScanningTarget.sarifPredicate, + CodeScanning.sarifPredicate, ); t.deepEqual(sarifFiles, [ @@ -141,7 +141,7 @@ test("finding SARIF files", async (t) => { const qualitySarifFiles = uploadLib.findSarifFilesInDir( tmpDir, - CodeQualityTarget.sarifPredicate, + CodeQuality.sarifPredicate, ); t.deepEqual(qualitySarifFiles, [ @@ -336,7 +336,7 @@ test("validateUniqueCategory with different prefixes", (t) => { t.notThrows(() => uploadLib.validateUniqueCategory( createMockSarif(), - CodeQualityTarget.sentinelPrefix, + CodeQuality.sentinelPrefix, ), ); }); diff --git a/src/upload-lib.ts b/src/upload-lib.ts index ba1d262b4..fea3c59f2 100644 --- a/src/upload-lib.ts +++ b/src/upload-lib.ts @@ -621,7 +621,7 @@ export async function uploadFiles( category: string | undefined, features: FeatureEnablement, logger: Logger, - uploadTarget: analyses.UploadTarget, + uploadTarget: analyses.AnalysisConfig, ): Promise { const sarifPaths = getSarifFilePaths( inputSarifPath, @@ -647,7 +647,7 @@ export async function uploadSpecifiedFiles( category: string | undefined, features: FeatureEnablement, logger: Logger, - uploadTarget: analyses.UploadTarget = analyses.CodeScanningTarget, + uploadTarget: analyses.AnalysisConfig = analyses.CodeScanning, ): Promise { logger.startGroup(`Uploading ${uploadTarget.name} results`); logger.info(`Processing sarif files: ${JSON.stringify(sarifPaths)}`); @@ -913,7 +913,7 @@ function handleProcessingResultForUnsuccessfulExecution( export function validateUniqueCategory( sarif: SarifFile, - sentinelPrefix: string = analyses.CodeScanningTarget.sentinelPrefix, + sentinelPrefix: string = analyses.CodeScanning.sentinelPrefix, ): void { // duplicate categories are allowed in the same sarif file // but not across multiple sarif files diff --git a/src/upload-sarif-action.ts b/src/upload-sarif-action.ts index e18d96b14..a193e242a 100644 --- a/src/upload-sarif-action.ts +++ b/src/upload-sarif-action.ts @@ -96,7 +96,7 @@ async function run() { category, features, logger, - analyses.CodeScanningTarget, + analyses.CodeScanning, ); core.setOutput("sarif-id", uploadResult.sarifID); @@ -106,7 +106,7 @@ async function run() { if (fs.lstatSync(sarifPath).isDirectory()) { const qualitySarifFiles = upload_lib.findSarifFilesInDir( sarifPath, - analyses.CodeQualityTarget.sarifPredicate, + analyses.CodeQuality.sarifPredicate, ); if (qualitySarifFiles.length !== 0) { @@ -116,7 +116,7 @@ async function run() { actionsUtil.fixCodeQualityCategory(logger, category), features, logger, - analyses.CodeQualityTarget, + analyses.CodeQuality, ); } }