1
0
mirror of https://github.com/Minionguyjpro/Inno-Setup-Action synced 2026-02-18 09:31:19 +01:00

[AUTO]Update CJS script

Files changed:
M	dist/index.js
M	src/index.js
This commit is contained in:
github-actions[bot]
2024-10-12 17:28:14 +00:00
parent 9365f5270a
commit 4dc352970d
2 changed files with 44 additions and 46 deletions

82
dist/index.js vendored
View File

@@ -27305,62 +27305,58 @@ module.exports = parseParams
/******/
/************************************************************************/
var __webpack_exports__ = {};
// Importing necessary modules
const core = __nccwpck_require__(7484);
const fs = __nccwpck_require__(9896);
const fs = (__nccwpck_require__(9896).promises);
const { execFile } = __nccwpck_require__(5317);
// Getting the path to the workspace from environment variables
const workspacePath = process.env.GITHUB_WORKSPACE;
// Getting inputs from the workflow
const options = core.getInput("options");
const path = core.getInput("path");
// Importing the child_process module for executing shell commands
const exec = (__nccwpck_require__(5317).exec);
// Initializing error variables
let repoError;
let platformError;
// Checking if the platform is Windows
if (process.platform === "win32") {
// Checking if the GitHub workspace exists and is not empty
if (
fs.existsSync(process.env.GITHUB_WORKSPACE) &&
fs.readdirSync(workspacePath).length > 0
) {
// Building and executing the Inno Setup compiler command
exec(
`"%PROGRAMFILES(X86)%\\Inno Setup 6\\iscc.exe" ${options} "${workspacePath}\\${path}"`,
{ stdio: "ignore" },
function (execError, stdout, stderr) {
// Logging the standard output of the command
console.log(stdout);
async function run() {
try {
if (process.platform === "win32") {
let workspaceExists;
try {
await fs.access(workspacePath);
workspaceExists = true;
} catch {
workspaceExists = false;
}
// Handling errors, if any
if (execError) {
repoError = { code: execError.code || 1 };
core.setFailed(stderr);
process.exit(repoError.code);
}
},
);
} else {
// Setting an error code and failing the workflow if the repository is not cloned
repoError = { code: 1 };
core.setFailed(
"The repository was not cloned. Please specify the actions/checkout action before this step.",
);
process.exit(repoError.code);
const workspaceNotEmpty = (await fs.readdir(workspacePath)).length > 0;
if (workspaceExists && workspaceNotEmpty) {
execFile(
`${process.env["ProgramFiles(x86)"]}\\Inno Setup 6\\iscc.exe`,
[options, `${workspacePath}\\${path}`],
(execError, stdout, stderr) => {
console.log(stdout);
if (execError) {
core.setFailed(`Execution failed with error: ${stderr}`);
process.exit(execError.code || 1);
}
},
);
} else {
throw new Error(
"The repository was not cloned. Please specify the actions/checkout action before this step.",
);
}
} else {
throw new Error("This action is only supported on Windows!");
}
} catch (error) {
core.setFailed(error.message);
process.exit(1);
}
} else {
// Setting an error code and failing the workflow if the platform is not Windows
platformError = { code: 1 };
core.setFailed("This action is only supported on Windows!");
process.exit(platformError.code);
}
run();
module.exports = __webpack_exports__;
/******/ })()
;

View File

@@ -19,7 +19,7 @@ async function run() {
} catch {
workspaceExists = false;
}
const workspaceNotEmpty = (await fs.readdir(workspacePath)).length > 0;
if (workspaceExists && workspaceNotEmpty) {
@@ -32,10 +32,12 @@ async function run() {
core.setFailed(`Execution failed with error: ${stderr}`);
process.exit(execError.code || 1);
}
}
},
);
} else {
throw new Error("The repository was not cloned. Please specify the actions/checkout action before this step.");
throw new Error(
"The repository was not cloned. Please specify the actions/checkout action before this step.",
);
}
} else {
throw new Error("This action is only supported on Windows!");