Cairn Report

A self-hosted place for the results your CI already produces: tests, coverage, performance checks and code-scanning findings, for any programming language.

Status Early development. Nothing is released yet. Everything on this page is planned for the first release and may change.

Getting started Follow on GitHub

What it is

Cairn Report will collect test, coverage, performance and code-scanning results from your CI and show them in one web UI that you host yourself. Because it reads standard formats such as JUnit XML, LCOV and SARIF, it is meant to work with Java, JavaScript, Python, Go, .NET, Ruby, PHP, Rust and any other language whose tools can write them.

Results will arrive from your CI through the Cairn Report reporters. By design, a failed upload does not fail your build unless you ask it to.

Planned features

Standard formats, any language

The server understands standard formats only. Language- and tool-specific details live in the reporters, which convert results into one platform format: the cairn command-line tool (all formats) and @cairnreport/playwright, a native Playwright reporter. Both are planned.

WhatFormats
TestsPlaywright (native reporter or JSON report), JUnit XML, go test -json
Performancek6 summary (metrics, thresholds and checks)
CoverageLCOV, Cobertura, JaCoCo, Go coverprofile
Code scanningSARIF 2.1.0 (linters, SAST, dependency, secret and IaC scanners)