HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-172-31-4-197 6.8.0-1036-aws #38~22.04.1-Ubuntu SMP Fri Aug 22 15:44:33 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wordpress/wp-content/plugins/wp-whatsapp-chat/scripts/run-act-win.js
const { spawn } = require('child_process');
const which = require('which');

const workflowName = process.argv[2];

if (!workflowName) {
	console.error('Please provide the workflow name.');
	process.exit(1);
}

console.warn(`\x1b[36mRunning workflow: ${workflowName}\x1b[0m`);

const actPath = which.sync('act');

const actProcess = spawn(
	actPath,
	[
		//NOSONAR
		'-W',
		`.github/workflows/${workflowName}.yml`,
		'--secret-file',
		'.secrets',
	],
	{
		shell: true,
		stdio: 'inherit', // Esto redirige stdin/stdout/stderr directamente a la consola
	}
);

actProcess.on('error', (error) => {
	console.error(`\x1b[33mError running workflow: ${error.message}\x1b[0m`);
	process.exit(1);
});

actProcess.on('close', (code) => {
	if (code === 0) {
		console.warn(`\x1b[32mWorkflow completed successfully\x1b[0m`);
	} else {
		console.error(`\x1b[33mWorkflow failed with exit code ${code}\x1b[0m`);
		process.exit(code);
	}
});