Runtime Overview
Asymptote can capture Claude Code telemetry for a single CI job without installing a persistent endpoint service on the runner. The CI integration starts a temporary local collector, configures Claude Code telemetry, writes normalized CI runtime JSONL, and validates that events were captured before the job exits.How It Works
beacon ci exec wraps one child command:
Run a command with Asymptote CI telemetry
Wrap multiple CI steps with Asymptote telemetry
- Starts a temporary local OpenTelemetry collector.
- Configures Claude Code telemetry for the wrapped command or later session steps.
- Runs the command after
--or lets later CI steps inherit session exports. - Writes normalized CI runtime events to
runtime.jsonl. - Validates that matching Claude Code events were captured.
- Leaves the completed runtime log available as a CI artifact or upload target.
$RUNNER_TEMP/beacon when RUNNER_TEMP is available. Otherwise it uses the system temp directory.
| Artifact | Default path |
|---|---|
| Runtime log | $RUNNER_TEMP/beacon/runtime.jsonl |
| Collector config | $RUNNER_TEMP/beacon/otelcol.yaml |
| Collector spool | $RUNNER_TEMP/beacon/spool/otlp.jsonl |
Telemetry Coverage
Claude Code CI collection captures supported prompt, tool, command, file, lifecycle, and run context where Claude Code emits telemetry during the job. WhenGITHUB_ACTIONS=true, Asymptote also records GitHub Actions metadata such as workflow, run ID, commit, ref, and actor.
Asymptote applies redaction, sanitization, truncation, and event-size limits before writing the CI runtime JSONL file. Artifact retention, access, object storage, and downstream forwarding remain controlled by your CI and security pipeline.
GitHub Actions
Use the Asymptote GitHub Action when you want the workflow to install the CI collector and upload the runtime log artifact.Upload To Object Storage
Use--upload when the completed runtime.jsonl should be handed off through object storage after validation.
Upload to Google Cloud Storage:
Validation Behavior
By default,beacon ci exec fails the step when telemetry validation fails. Set --require-telemetry=false or the action input require-telemetry: "false" when telemetry health should warn but not gate the child command result.
Run a command with Asymptote CI telemetry
Validate an existing runtime log after the fact
Related
beacon ci
Review the full command manual for
beacon ci exec and beacon ci validate.CI Telemetry Exports
Export CI runtime JSONL through artifacts, S3, GCS, or downstream pipelines.

