Tool Integrations

While the common formats get us reasonbly adequate support for many tools, there are quite a few tools that produce either their own dialects of a common format or just produce a more capable, purpose-built format.

ESLint

ESLint can produce many different reporter formats. We support all of the following, but strongly recommend the json-with-metadata format

SwiftLint

SwiftLint can produce JUnit but it's one of the JUnit dialects farther from standard, making it rather difficult to pull out the relevant bits. We may add support for it at some point, but you should really just use its json reporter.

TypeScript

TypeScript doesn't have a formal report format. In fact, it doesn't even have a built-in means for storing report files. Instead, use shell redirection to capture its output

tsc > ./reports/tsc.log

Consider using tee to store the log file while still outputting it to your CI systems log.

tsc | tee ./reports/tsc.log