Add a GitHub Actions workflow at .github/workflows/tests.yml that runs the test suite on every PR targeting master.
Stopgap: invoke TestRLM().run_all_tests() from a small runner script that exits non-zero on any reported failure (note: the current runner doesn't propagate failures via exit code — that needs to be addressed in the runner, otherwise CI will be green even when tests fail).
Better: do this after migrating to pytest (see #23), at which point the workflow becomes a one-line pytest invocation with proper exit codes and per-test reporting.
Sibling: PEP 8 lint workflow in a separate file (see related issue).
Add a GitHub Actions workflow at
.github/workflows/tests.ymlthat runs the test suite on every PR targetingmaster.Stopgap: invoke
TestRLM().run_all_tests()from a small runner script that exits non-zero on any reported failure (note: the current runner doesn't propagate failures via exit code — that needs to be addressed in the runner, otherwise CI will be green even when tests fail).Better: do this after migrating to pytest (see #23), at which point the workflow becomes a one-line
pytestinvocation with proper exit codes and per-test reporting.Sibling: PEP 8 lint workflow in a separate file (see related issue).