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