const fs = require('fs'); const core = require('@actions/core'); // eslint-disable-next-line no-unused-vars const github = require('@actions/github'); const workspacePath = process.env.GITHUB_WORKSPACE; const options = core.getInput('options'); const path = core.getInput('path'); var exec = require('child_process').exec; if (process.platform === 'win32') { if (fs.existsSync(process.env.GITHUB_WORKSPACE) && fs.readdirSync(workspacePath).length > 0) { exec(`"%PROGRAMFILES(X86)%\\Inno Setup 6\\iscc.exe" ${options} "${workspacePath}\\${path}"`, { stdio: 'ignore' }, function (error, stdout, stderr) { console.log(stdout); if (error) { core.setFailed(stderr); process.exit(error.code || 1); } }); } else { error.code = 1; core.setFailed('Error: The repository was not cloned. Please specify the actions/checkout action before this step.'); process.exit(error.code); } } else { error.code = 1; core.setFailed('Error: This action is only supported on Windows!'); process.exit(error.code); }