// This is a script that just calls the bash script that does the main // processing of the action. It works like a composite action that calls // a single bash script. // // This was originally a trick adopted to make bash script-based actions work // without docker before composite actions were supported. However, due to // various problems with composite actions, this trick is still needed: // - https://github.com/actions/runner/issues/665 // - https://github.com/actions/runner/issues/2185 // Although there are ways to work around these like cache-cargo-install-action does: // https://github.com/taiki-e/cache-cargo-install-action/blob/v1.0.1/action.yml#L9-L11 const { execFileSync } = require('child_process'); function main() { try { execFileSync( 'bash', ['--noprofile', '--norc', `${__dirname}/main.sh`], { stdio: 'inherit' } ); } catch (e) { console.log(`::error::${e.message}`); process.exit(1); } } main();