Skip to content

Commit eae5c66

Browse files
committed
Avoid reloading features when uploading SARIF
1 parent 09d87ee commit eae5c66

4 files changed

+22
-12
lines changed

src/analyze-action.ts

+1
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,7 @@ async function run() {
305305
outputDir,
306306
actionsUtil.getRequiredInput("checkout_path"),
307307
actionsUtil.getOptionalInput("category"),
308+
features,
308309
logger,
309310
);
310311
core.setOutput("sarif-id", uploadResult.sarifID);

src/init-action-post-helper.ts

+1
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ async function maybeUploadFailedSarif(
108108
sarifFile,
109109
checkoutPath,
110110
category,
111+
features,
111112
logger,
112113
);
113114
await uploadLib.waitForProcessing(

src/upload-lib.ts

+7-11
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { getGitHubVersion, wrapApiConfigurationError } from "./api-client";
1515
import { CodeQL, getCodeQL } from "./codeql";
1616
import { getConfig } from "./config-utils";
1717
import { EnvVar } from "./environment";
18-
import { FeatureEnablement, Features } from "./feature-flags";
18+
import { FeatureEnablement } from "./feature-flags";
1919
import * as fingerprints from "./fingerprints";
2020
import { initCodeQL } from "./init";
2121
import { Logger } from "./logging";
@@ -545,23 +545,15 @@ export async function uploadFiles(
545545
sarifPath: string,
546546
checkoutPath: string,
547547
category: string | undefined,
548+
features: FeatureEnablement,
548549
logger: Logger,
549550
): Promise<UploadResult> {
550-
const repositoryNwo = parseRepositoryNwo(
551-
util.getRequiredEnvParam("GITHUB_REPOSITORY"),
552-
);
553551
const sarifFiles = getSarifFilePaths(sarifPath);
554552

555553
logger.startGroup("Uploading results");
556554
logger.info(`Processing sarif files: ${JSON.stringify(sarifFiles)}`);
557555

558556
const gitHubVersion = await getGitHubVersion();
559-
const features = new Features(
560-
gitHubVersion,
561-
repositoryNwo,
562-
actionsUtil.getTemporaryDirectory(),
563-
logger,
564-
);
565557

566558
// Validate that the files we were asked to upload are all valid SARIF files
567559
for (const file of sarifFiles) {
@@ -618,7 +610,11 @@ export async function uploadFiles(
618610
logger.debug(`Number of results in upload: ${numResultInSarif}`);
619611

620612
// Make the upload
621-
const sarifID = await uploadPayload(payload, repositoryNwo, logger);
613+
const sarifID = await uploadPayload(
614+
payload,
615+
parseRepositoryNwo(util.getRequiredEnvParam("GITHUB_REPOSITORY")),
616+
logger,
617+
);
622618

623619
logger.endGroup();
624620

src/upload-sarif-action.ts

+13-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import * as core from "@actions/core";
22

33
import * as actionsUtil from "./actions-util";
4-
import { getActionVersion } from "./actions-util";
4+
import { getActionVersion, getTemporaryDirectory } from "./actions-util";
55
import { getGitHubVersion } from "./api-client";
6+
import { Features } from "./feature-flags";
67
import { Logger, getActionsLogger } from "./logging";
78
import { parseRepositoryNwo } from "./repository";
89
import {
@@ -58,6 +59,16 @@ async function run() {
5859
const gitHubVersion = await getGitHubVersion();
5960
checkActionVersion(getActionVersion(), gitHubVersion);
6061

62+
const repositoryNwo = parseRepositoryNwo(
63+
getRequiredEnvParam("GITHUB_REPOSITORY"),
64+
);
65+
const features = new Features(
66+
gitHubVersion,
67+
repositoryNwo,
68+
getTemporaryDirectory(),
69+
logger,
70+
);
71+
6172
const startingStatusReportBase = await createStatusReportBase(
6273
ActionName.UploadSarif,
6374
"starting",
@@ -75,6 +86,7 @@ async function run() {
7586
actionsUtil.getRequiredInput("sarif_file"),
7687
actionsUtil.getRequiredInput("checkout_path"),
7788
actionsUtil.getOptionalInput("category"),
89+
features,
7890
logger,
7991
);
8092
core.setOutput("sarif-id", uploadResult.sarifID);

0 commit comments

Comments
 (0)