Add working-directory

This commit is contained in:
Marco Munizaga 2020-04-15 11:52:16 -07:00
parent e8634b4139
commit a527bf4d53
4 changed files with 11 additions and 1 deletions

View file

@ -17,6 +17,9 @@ inputs:
use-cross: use-cross:
description: Use cross instead of cargo description: Use cross instead of cargo
default: false default: false
working-directory:
description: Where to start the cargo process
required: false
runs: runs:
using: 'node12' using: 'node12'

2
dist/index.js vendored

File diff suppressed because one or more lines are too long

View file

@ -10,6 +10,7 @@ import stringArgv from "string-argv";
export interface Input { export interface Input {
command: string; command: string;
toolchain?: string; toolchain?: string;
"working-directory"?: string;
args: string[]; args: string[];
useCross: boolean; useCross: boolean;
} }
@ -22,11 +23,13 @@ export function get(): Input {
toolchain = toolchain.slice(1); toolchain = toolchain.slice(1);
} }
const useCross = input.getInputBool("use-cross"); const useCross = input.getInputBool("use-cross");
const workingDir = input.getInput("working-directory");
return { return {
command: command, command: command,
args: args, args: args,
useCross: useCross, useCross: useCross,
toolchain: toolchain || undefined, toolchain: toolchain || undefined,
"working-directory": workingDir || undefined
}; };
} }

View file

@ -20,6 +20,10 @@ export async function run(actionInput: input.Input): Promise<void> {
args.push(actionInput.command); args.push(actionInput.command);
args = args.concat(actionInput.args); args = args.concat(actionInput.args);
if (actionInput["working-directory"]) {
process.chdir(path.join(process.cwd(), actionInput["working-directory"]))
}
await program.call(args); await program.call(args);
} }