Skip to content

feat(simulate): record the CI pipeline a run came from - #955

Draft
u9g wants to merge 1 commit into
mainfrom
jason/sim-run-source
Draft

feat(simulate): record the CI pipeline a run came from#955
u9g wants to merge 1 commit into
mainfrom
jason/sim-run-source

Conversation

@u9g

@u9g u9g commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

Records the CI pipeline a simulation run came from, so a run in the Cloud dashboard links back to the pipeline job that started it.

lk agent simulate now fills in the run's CI provenance — commit, ref, pull request, run URL, actor — automatically when it detects it is running under GitHub Actions. Detection is silent and there is no new flag: GitHub Actions sets GITHUB_ACTIONS itself, and a run outside a pipeline simply sends nothing.

On a pull_request event GITHUB_REF_NAME is <number>/merge, which names the merge ref rather than the branch, so GITHUB_HEAD_REF is preferred where it is set.

Only GitHub Actions is detected. Other providers each need their own environment mapping and URL construction, which cannot be tested here.

Blocked

Needs a github.com/livekit/protocol release containing SimulationRun.CI (livekit/protocol#1758). Draft until then — this will not build against protocol main.

Verification

Verified against a local replace pointing at the protocol branch: go build ./... clean, go test ./cmd/lk/... passing, including a new test covering the pull-request ref case and the absent-CI case. The replace was reverted and is not part of this commit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant