fix: publish LCOV in Sonar CI so PR quality gate passes
sonar / sonar (push) Skipped
sonar / sonar (pull_request) Failing after 1m35s
sonar / sonar (push) Skipped
sonar / sonar (pull_request) Failing after 1m35s
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
import assert from "node:assert/strict";
|
||||
import test from "node:test";
|
||||
import { SeverityNumber, startTelemetry } from "./telemetry.js";
|
||||
|
||||
test("startTelemetry emits and shuts down without throwing", async () => {
|
||||
process.env.OTEL_EXPORTER_OTLP_ENDPOINT =
|
||||
process.env.OTEL_EXPORTER_OTLP_ENDPOINT ?? "http://127.0.0.1:4318";
|
||||
process.env.OTEL_SERVICE_NAME = "ticketlab-test";
|
||||
|
||||
const telemetry = startTelemetry("ticketlab-test");
|
||||
const counter = telemetry.meter.createCounter("ticketlab_test_runs_total");
|
||||
|
||||
await telemetry.tracer.startActiveSpan("ticketlab.test", async (span) => {
|
||||
counter.add(1, { component: "test" });
|
||||
telemetry.logger.emit({
|
||||
severityNumber: SeverityNumber.INFO,
|
||||
severityText: "INFO",
|
||||
body: "telemetry self-check",
|
||||
attributes: { "ticketlab.event": "test" },
|
||||
});
|
||||
span.end();
|
||||
});
|
||||
|
||||
await telemetry.shutdown();
|
||||
assert.equal(typeof SeverityNumber.INFO, "number");
|
||||
});
|
||||
Reference in New Issue
Block a user