const { exec } = require('child_process'); const { privateKey, sshServer, githubWorkspace } = require('./inputs'); const { writeToFile } = require('./helpers'); const remoteCmd = (content, label) => { const filename = `local_ssh_script-${label}.sh`; try { writeToFile({ dir: githubWorkspace, filename, content }); exec(`ssh -i ${privateKey} ${sshServer} 'bash -s' < ${filename}`, (err, data, stderr) => { if (err) { console.log('⚠️ [CMD] Remote script failed. ', err.message); } else { console.log('✅ [CMD] Remote script executed. \n', data, stderr); } }); } catch (err) { console.log('⚠️ [CMD] Starting Remote script execution failed. ', err.message); } }; module.exports = { remoteCmdBefore: (cmd) => remoteCmd(cmd, 'before'), remoteCmdAfter: (cmd) => remoteCmd(cmd, 'after') };