* minor: refactor to make testing easier
* patch: retrieve inputs into object rather than globals
* test: run more "integration" tests in parallel
* test: fix needs and rearrange ci_integration_* jobs
* test: forgot comma
* test: fix sad_path_timeout_minutes assertions
* test: add single ci_all_tests_passed job that can be required for CI rather than each individual job
* test: add single ci_all_tests_passed job that can be required for CI rather than each individual job
* minor: use spawn to stream larger output rather than exec which buffers it
* test: verify distinct error code is returned from large output test
* test: breakout additional integration tests to run in parallel
* test: dont pass/fail PRs for coverage yet
* test: move timeout tests to their own job to speed things up slightly
* test: add comment about timeout tests
* test: fix needs in cd job
* test: add jest configuration and first test
* test: setup codecov to track coverage
* feat: retry only on specific exit code
* Run ci_cd on all push events
* dedupe step IDs
* add assertions for retry_on_exit_code tests
* minor: implemented suggested fix from @andersfischernielsen
* docs: update readme to reflect new retry_on_exit_code input
Co-authored-by: Anders Fischer-Nielsen <andersfischern@me.com>