Allow finer-grained control of what tests to run with test.sh

Created by: wasabideveloper

Estimated duration: ~1d

Add parameters to configure the test mode:

  • checks: Run checks only
  • tests: Run checks & tests only
  • integration: Run checks, tests & volume/integration tests
  • all: Run all tests including E2E tests