This story assumes that tests are already in place and passing (see: T430813)
Acceptance Criteria:
- The maintainer can specify which tests should be included, added, or removed — e.g., unit tests, frontend tests, backend tests, and linting.
- A failing test blocks the merge of a pull request
- Logs from the test run are accessible for debugging failed builds