Skip to content

Commit 6f07b50

Browse files
committed
Propagate --working-dir argument
1 parent fce65da commit 6f07b50

9 files changed

Lines changed: 25 additions & 22 deletions

lib/codeql.js

Lines changed: 4 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/codeql.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/resolve-environment-action.js

Lines changed: 1 addition & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/resolve-environment-action.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/resolve-environment.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/resolve-environment.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/codeql.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ export interface CodeQL {
122122
* Run 'codeql resolve build-environment'
123123
*/
124124
resolveBuildEnvironment(
125+
workingDir: string | undefined,
125126
language: Language
126127
): Promise<ResolveBuildEnvironmentOutput>;
127128

@@ -700,13 +701,19 @@ export async function getCodeQLForCmd(
700701
throw new Error(`Unexpected output from codeql resolve queries: ${e}`);
701702
}
702703
},
703-
async resolveBuildEnvironment(language: Language) {
704+
async resolveBuildEnvironment(
705+
workingDir: string | undefined,
706+
language: Language
707+
) {
704708
const codeqlArgs = [
705709
"resolve",
706710
"build-environment",
707711
`--language=${language}`,
708712
...getExtraOptionsFromEnv(["resolve", "build-environment"]),
709713
];
714+
if (workingDir !== undefined) {
715+
codeqlArgs.push("--working-dir", workingDir);
716+
}
710717
const output = await runTool(cmd, codeqlArgs);
711718

712719
try {

src/resolve-environment-action.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -80,16 +80,10 @@ async function run() {
8080
);
8181

8282
const workingDirectory = getOptionalInput("working-directory");
83-
if (workingDirectory) {
84-
logger.info(
85-
`Changing autobuilder working directory to ${workingDirectory}`
86-
);
87-
process.chdir(workingDirectory);
88-
}
89-
9083
const result = await runResolveBuildEnvironment(
9184
initCodeQLResult.codeql.getPath(),
9285
logger,
86+
workingDirectory,
9387
language
9488
);
9589
core.setOutput("environment", result);

src/resolve-environment.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,14 @@ import { Logger } from "./logging";
55
export async function runResolveBuildEnvironment(
66
cmd: string,
77
logger: Logger,
8+
workingDir: string | undefined,
89
language: Language
910
) {
10-
logger.startGroup(`Attempting to resolve build environment for ${language}`);
11+
logger.startGroup(
12+
`Attempting to resolve build environment for ${language} in ${workingDir}`
13+
);
1114
const codeQL = await getCodeQL(cmd);
12-
const result = await codeQL.resolveBuildEnvironment(language);
15+
const result = await codeQL.resolveBuildEnvironment(workingDir, language);
1316
logger.endGroup();
1417
return result;
1518
}

0 commit comments

Comments
 (0)