Add baseline Gauntlet classes for common test functionality
I need to import some of the common Gauntlet class logic that I have internally for EOS, and have these extra classes built into Gauntlet when compiling the developer's test scripts. This means the developer will be able to inherit from those classes to get extra functionality.
Some of the things I want to include are:
- Platform filtering, so you can exclude platforms at runtime based on environment variables.
- Automation test parsing, to parse the output of automation tests.
- Functions to declare a list of tests as expected to get results from, and functions to declare whether each of those tests pass/fail. I should combine this with the automation test parsing into a common implementation that developers can use to just run automation tests on their game without extra configuration.
I also need to implement:
- Writing the test results from Gauntlet to JSON, and then converting this JSON to the test result format compatible with GitLab
- Ensuring that all tests that were expected, we got a result for on all of the platforms we were running for
- Configuring the generated GitLab CI/CD to import the test results from Gauntlet