diff --git a/main/index.mjs b/main/index.mjs index 4c55e97..4e09894 100644 --- a/main/index.mjs +++ b/main/index.mjs @@ -27246,11 +27246,23 @@ async function main() { await _actions_exec__WEBPACK_IMPORTED_MODULE_1__.exec("cmake", [sourceDir || ".", "-B", buildDir || "build"]); _actions_core__WEBPACK_IMPORTED_MODULE_0__.setOutput("build-dir", buildDir || "build"); const runBuild = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getBooleanInput("run-build"); - if (runBuild) { + const runTest = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getBooleanInput("run-test"); + if (runBuild || runTest) { const buildArgs = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getMultilineInput("build-args") .flatMap((args) => args.split(" ")); await _actions_exec__WEBPACK_IMPORTED_MODULE_1__.exec("cmake", ["--build", buildDir || "build", ...buildArgs]); } + if (runTest) { + const testArgs = _actions_core__WEBPACK_IMPORTED_MODULE_0__.getMultilineInput("test-args") + .flatMap((args) => args.split(" ")); + await _actions_exec__WEBPACK_IMPORTED_MODULE_1__.exec("ctest", [ + "--test-dir", + buildDir || "build", + "--output-on-failure", + "--no-tests=error", + ...testArgs, + ]); + } } main(); //# sourceMappingURL=main.mjs.map diff --git a/src/main.mts b/src/main.mts index cfcf499..eb6ccab 100644 --- a/src/main.mts +++ b/src/main.mts @@ -8,12 +8,27 @@ async function main() { core.setOutput("build-dir", buildDir || "build"); const runBuild = core.getBooleanInput("run-build"); - if (runBuild) { + const runTest = core.getBooleanInput("run-test"); + + if (runBuild || runTest) { const buildArgs = core .getMultilineInput("build-args") .flatMap((args) => args.split(" ")); await exec.exec("cmake", ["--build", buildDir || "build", ...buildArgs]); } + + if (runTest) { + const testArgs = core + .getMultilineInput("test-args") + .flatMap((args) => args.split(" ")); + await exec.exec("ctest", [ + "--test-dir", + buildDir || "build", + "--output-on-failure", + "--no-tests=error", + ...testArgs, + ]); + } } main();