Runtime Overview
Asymptote can capture supported agent telemetry for a single CI job without installing a persistent endpoint service on the runner. The CI integration starts a temporary local collector, configures the selected agent harness, writes normalized CI runtime JSONL, and validates that events were captured before the job exits.How It Works
Usebeacon ci exec when your workflow runs the agent command directly:
Wrap one agent command
Wrap Claude Code
Wrap multiple CI steps
- Starts a temporary local OpenTelemetry collector.
- Configures supported agent 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 agent 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
CI collection captures supported prompt, tool, command, file, lifecycle, and run context where the configured agent emits telemetry during the job. For example, Claude Code CI collection captures Claude Code events when theclaude harness is configured. When GITHUB_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. Pass a command when the workflow invokes the agent directly.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.
Warn instead of failing on telemetry validation
Validate an existing runtime log after the fact
Related
beacon ci
Review the full command manual for wrapping agent runs in CI.
CI Telemetry Exports
Export CI runtime JSONL through artifacts, S3, GCS, or downstream pipelines.

