feat: specify default input value in getInputs function

This commit is contained in:
Alfi Maulana 2024-03-04 21:49:28 +07:00
parent db12bd1063
commit 82bd44ab08
No known key found for this signature in database
GPG Key ID: 2242A64C2A8DF5A4
3 changed files with 12 additions and 28 deletions

20
dist/index.js generated vendored
View File

@ -27704,8 +27704,8 @@ var io = __nccwpck_require__(1793);
function getInputs() { function getInputs() {
return { return {
sourceDir: (0,core.getInput)("source-dir"), sourceDir: (0,core.getInput)("source-dir") || ".",
buildDir: (0,core.getInput)("build-dir"), buildDir: (0,core.getInput)("build-dir") || "build",
generator: (0,core.getInput)("generator"), generator: (0,core.getInput)("generator"),
cCompiler: (0,core.getInput)("c-compiler"), cCompiler: (0,core.getInput)("c-compiler"),
cxxCompiler: (0,core.getInput)("cxx-compiler"), cxxCompiler: (0,core.getInput)("cxx-compiler"),
@ -27727,11 +27727,7 @@ function getInputs() {
async function main() { async function main() {
const inputs = getInputs(); const inputs = getInputs();
const configureArgs = [ const configureArgs = [inputs.sourceDir, "-B", inputs.buildDir];
inputs.sourceDir || ".",
"-B",
inputs.buildDir || "build",
];
if (inputs.generator) { if (inputs.generator) {
configureArgs.push(...["-G", inputs.generator]); configureArgs.push(...["-G", inputs.generator]);
} }
@ -27763,18 +27759,14 @@ async function main() {
configureArgs.push(...inputs.options.map((opt) => "-D" + opt)); configureArgs.push(...inputs.options.map((opt) => "-D" + opt));
configureArgs.push(...inputs.args); configureArgs.push(...inputs.args);
await (0,exec.exec)("cmake", configureArgs); await (0,exec.exec)("cmake", configureArgs);
core.setOutput("build-dir", inputs.buildDir || "build"); core.setOutput("build-dir", inputs.buildDir);
if (inputs.runBuild || inputs.runTest) { if (inputs.runBuild || inputs.runTest) {
await (0,exec.exec)("cmake", [ await (0,exec.exec)("cmake", ["--build", inputs.buildDir, ...inputs.buildArgs]);
"--build",
inputs.buildDir || "build",
...inputs.buildArgs,
]);
} }
if (inputs.runTest) { if (inputs.runTest) {
await (0,exec.exec)("ctest", [ await (0,exec.exec)("ctest", [
"--test-dir", "--test-dir",
inputs.buildDir || "build", inputs.buildDir,
"--output-on-failure", "--output-on-failure",
"--no-tests=error", "--no-tests=error",
...inputs.testArgs, ...inputs.testArgs,

View File

@ -6,11 +6,7 @@ import { getInputs } from "./inputs.js";
async function main() { async function main() {
const inputs = getInputs(); const inputs = getInputs();
const configureArgs = [ const configureArgs = [inputs.sourceDir, "-B", inputs.buildDir];
inputs.sourceDir || ".",
"-B",
inputs.buildDir || "build",
];
if (inputs.generator) { if (inputs.generator) {
configureArgs.push(...["-G", inputs.generator]); configureArgs.push(...["-G", inputs.generator]);
@ -50,20 +46,16 @@ async function main() {
configureArgs.push(...inputs.args); configureArgs.push(...inputs.args);
await exec("cmake", configureArgs); await exec("cmake", configureArgs);
core.setOutput("build-dir", inputs.buildDir || "build"); core.setOutput("build-dir", inputs.buildDir);
if (inputs.runBuild || inputs.runTest) { if (inputs.runBuild || inputs.runTest) {
await exec("cmake", [ await exec("cmake", ["--build", inputs.buildDir, ...inputs.buildArgs]);
"--build",
inputs.buildDir || "build",
...inputs.buildArgs,
]);
} }
if (inputs.runTest) { if (inputs.runTest) {
await exec("ctest", [ await exec("ctest", [
"--test-dir", "--test-dir",
inputs.buildDir || "build", inputs.buildDir,
"--output-on-failure", "--output-on-failure",
"--no-tests=error", "--no-tests=error",
...inputs.testArgs, ...inputs.testArgs,

View File

@ -18,8 +18,8 @@ export interface Inputs {
export function getInputs(): Inputs { export function getInputs(): Inputs {
return { return {
sourceDir: getInput("source-dir"), sourceDir: getInput("source-dir") || ".",
buildDir: getInput("build-dir"), buildDir: getInput("build-dir") || "build",
generator: getInput("generator"), generator: getInput("generator"),
cCompiler: getInput("c-compiler"), cCompiler: getInput("c-compiler"),
cxxCompiler: getInput("cxx-compiler"), cxxCompiler: getInput("cxx-compiler"),