Adds Docker output parsing.
Introduces placeholder metric names for tools like JUnit, checkstyle, and JaCoCo. For now, only JUnit is implemented.
Note that the Docker logs metric is required for the Tests metric to run.
This is an example Dockerfile that runs Gradle on AuTA and extracts test reports:
FROM f00f/auta-build-env
WORKDIR /var/auta/submission
CMD ["sh", "-c", "chmod +x ./gradlew \
&& ./gradlew test; \
rm -Rf /var/auta/out; \
mkdir -p /var/auta/out/junit; \
cp -Rv core/build/test-results /var/auta/out/junit/core; \
cp -Rv worker/build/test-results /var/auta/out/junit/worker; \
cp -Rv build/test-results /var/auta/out/junit/common"]
When given a failing test, it outputs the errors inside the test method entities:
To be filled in by the reviewers