honeycombio / gha-buildevents Goto Github PK
View Code? Open in Web Editor NEWTrace GitHub Action workflows with Honeycomb
License: MIT License
Trace GitHub Action workflows with Honeycomb
License: MIT License
Is your feature request related to a problem? Please describe.
Currently, installing gha-buildevents
fails straightly if a platform is not supported, such as Windows. This makes job execution definition tricky with matrix configuration for the different platforms. For example, if someone have a pseudo-job like below:
- matrix:
os:
windows-latest
ubuntu-latest
- name: install gha-events
if: ${{ matrix.os }} != "windows-latest"
...
- name: run actual command
run: |
buildevents cmd ...
now buildevents
will fail on windows since gha-events is not installed. This is expected outcome, and the way workaround is each run step to check if given matrix have buildevents (or supported os) then invoke buildevents or actual command selectively - while this makes workflow definition cumbersome as each run step needs nearly duplicated one with if
condition.
Describe the solution you'd like
I hope if there are few built in supports like
gha-buildevents
can be installed on any platformbuildevents
stubs out then invoke commmand directly, with some warning messagesDescribe alternatives you've considered
I may wrong and some of these are already supported so this may not be needed at all.
Additional context
Right now the buildevents
executable download URL is hardcoded to linux-amd64
. This breaks whenever you use a runner that has a different architecture.
Rather than hardcoding the release to a specific type it would be nice to detect the platform and arch of the machine in order to download the proper executable.
Line 40 in ee01415
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: honeycombio/[email protected]. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/
Is your feature request related to a problem? Please describe.
I'm trying gha-buildevents for the first time and followed the example in the README, which includes this block for a multi-job workflow:
- name: Set trace-start
id: set-trace-start
run: |
echo ::set-output name=trace-start::$(date +%s)
I noticed the following warning in the logs:
Warning: The
set-output command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Describe the solution you'd like
Update the README to write to $GITHUB_OUTPUT
instead, assuming it looks something like this:
- name: Set trace-start
id: set-trace-start
run: |
echo trace-start=$(date +%s) >> $GITHUB_OUTPUT
Describe alternatives you've considered
Additional context
See https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
Is your feature request related to a problem? Please describe.
I'm currently trying to create spans from within the tests. The idea is to achieve it by having the build level trace as the parent. Unfortunately, because I'm using Otel libraries (opentelemetry-js to be specific), the existing TRACE_ID and SPAN_ID doesn't pass its validation.
Otel validation for trace and span ID
const VALID_TRACEID_REGEX = /^([0-9a-f]{32})$/i;
const VALID_SPANID_REGEX = /^[0-9a-f]{16}$/i;
(Current TRACE_ID setup - https://github.com/honeycombio/gha-buildevents/blob/main/src/index.ts#L104)
Describe the solution you'd like
The current Trace_ID is really good and has all the relevant information while debugging, etc. But it would be great to have an option to set custom trace and span IDs.
One option is for the user to override TRACE_ID and SPAN_ID from the build scripts. This way, a new trace_id or span_id is created will only be created only if these variables doesn't exist.
This is just one option that came to my mind. Happy to take other suggestions.
Describe alternatives you've considered
The other option is to use the generic buildevents library directly to pass in trace and span IDs directly, but that would be repeating the work this action does.
Proposal:
# install buildevents, captures the start of the build
# sets env variables: BUILD_ID, STEP_ID, STEP_START
- uses: kvrhdn/gha-buildevents@master
with:
apikey: ${{ secrets.BUILDEVENTS_APIKEY }}
dataset: my-dataset
job-status: ${{ job.status }}
... do some work here...
# this will simply call 'buildevents step' for you
- uses: kvrhdn/gha-buildevents-step@master
with:
name: initialize
... do some more work here, i.e. build the app...
- uses: kvrhdn/gha-buildevents-step@master
with:
name: build-app
... and do some more work here, i.e. deploy the app...
- uses: kvrhdn/gha-buildevents-step@master
with:
name: deploy-app
# end of workflow, gha-buildevents automatically wraps up and builds the trace
After some discussion:
We currently create buildevents.txt in the post section of the workflow. buildevents.txt contains extra fields with information about the GitHub Actions environment.
Because we only create it at the end, only the last two spans contain this information. By creating the file at the start all spans will have these fields.
Also todo: document the behaviour of BUILDEVENT_FILE
and the default location of buildevents.txt
#21
Recommend setting BUILDEVENT_FILE
at the top-level.
From go-honeycombio I've discovered that slashes (/
) are replaced by dashes (-
) in URLs. You can observe this in the UI.
Code to deal with this: https://github.com/kvrhdn/go-honeycombio/blob/main/client.go#L183
gha-buildevents
also accepts a dataset name, if this names contains a slash we should replace it with a dash.
Hey,
just played around with your action a bit. The workflow I tried to use makes use of the matrix feature of Github Actions, but I found that this is currently not supported cleanly:
See the code of the workflow in a PR that I opened to demonstrate this problem: https://github.com/kvrhdn/gha-buildevents/pull/12/files
I think one would assume to have two separate traces, one for a
and one for b
with the spans created in that run.
Is your feature request related to a problem? Please describe.
The new major version that allows tracing an entire workflow has a small nuisance: When the honeycombio/gha-buildevents@v2
action is included in a job, it always generates an OTEL event that represents only the setup step.
In our workflows, we want to generate one event per job. The additional event generated at the start of each job clutters up our trace view.
Describe the solution you'd like
Here are two possible approaches that could be implemented in this project:
When set to false
, the action would not send an event during set up. The functionality of the action would be limited to installing buildevents
and setting necessary environment variables (BUILDEVENT_DATASET
, BUILDEVENT_APIKEY
, etc.).
In this approach, the user must call buildevents
to create events as desired.
When set to true
, the action would send an event to represent the entire job, not just the setup step.
In this approach, the user is not required to call buildevents
to create a job-level event.
Describe alternatives you've considered
Instead of using the honeycombio/gha-buildevents@v2
action at the start of every job, we only use it at the beginning and end of the workflow. In order to generate one job per step, we configured environment variables at the workflow level and created our own reusable action.
At the workflow level, we set env vars like this:
env:
BUILDEVENT_DATASET: gha-ci
BUILDEVENT_APIKEY: ${{ secrets.BUILDEVENTS_APIKEY }}
At the beginning of each job, we install buildevents
and configure it like this:
run: |
# If this is a matrix job, set STEP_NAME_SEPARATOR to '_'. Otherwise,
# set it to an empty string.
#
STEP_NAME_SEPARATOR=${{ (contains(join(matrix.*, '_'), '_') && '_') || '' }}
# If this is a matrix job, concatenate matrix values with a '_'
# separator and set STEP_NAME_MATRIX to that value. Otherwise, set it to
# an empty string.
#
STEP_NAME_MATRIX=${{ (contains(join(matrix.*, '_'), '_') && join(matrix.*, '_')) || '' }}
# Set the STEP_ID to the job name. If this is a matrix job, append the
# matrix values.
#
echo "STEP_ID=${GITHUB_JOB}${STEP_NAME_SEPARATOR}${STEP_NAME_MATRIX}" >> $GITHUB_ENV
# Record the start time of this job.
#
echo "STEP_START=$(date +%s)" >> $GITHUB_ENV
# Download the `buildevents` tool.
#
curl -L -o $RUNNER_TOOL_CACHE/buildevents https://github.com/honeycombio/buildevents/releases/latest/download/buildevents-linux-amd64
# Make `buildevents` executable.
#
chmod 755 $RUNNER_TOOL_CACHE/buildevents
At the end of each job, we use always()
to send the event like this:
run: $RUNNER_TOOL_CACHE/buildevents step ${{ inputs.trace-id }} $STEP_ID $STEP_START $STEP_ID
Additional context
Screenshots:
The README is getting a bit long and the action is aggregating quite a bit of logic that is worth documenting.
We could split up the documentation in information about:
To consider:
TODO
BUILDEVENT_FILE
and add your own arbitrary fields (we might be able to refer to the buildevents docs?) #3 (comment), #18meta.source
field #19While following the guide to do multi-jobs tracing, if I click on the URL provided at the end of Buildevents I get a trace with:
This trace has multiple spans sharing the same non-null span ID. [View raw data for spans here.]
And I can see that one workflow generated 2 root spans:
Versions
Latest - v2
Steps to reproduce
integration.yaml
workflow from this repositoryuses: honeycombio/gha-buildevents@v2
Additional context
Example project: https://github.com/carbon-re/test-gha-hc-integration
Whole trace as CSV:
Timestamp,duration_ms,name,service.name,trace.parent_id,trace.span_id,trace.trace_id,duration_ms,name,service.name,trace.parent_id,trace.span_id,trace.trace_id,duration_ms,name,service.name,trace.parent_id,trace.span_id,trace.trace_id,duration_ms,name,service.name,trace.parent_id,trace.span_id,trace.trace_id,branch,build_num,ci_provider,cmd,command_name,duration_ms,github.actor,github.base_ref,github.event_name,github.head_ref,github.job,github.matrix-key,github.ref,github.repository,github.repository_owner,github.run_id,github.run_number,github.sha,github.workflow,job.status,meta.source,meta.version,name,pr_branch,pr_user,repo,runner.os,service.name,service_name,source,status,trace.parent_id,trace.span_id,trace.trace_id,workflow.status,workflow_name,duration_ms,name,service.name,trace.parent_id,trace.span_id,trace.trace_id,duration_ms,name,service.name,status,trace.parent_id,trace.span_id,trace.trace_id,duration_ms,name,service.name,trace.parent_id,trace.span_id,trace.trace_id,duration_ms,name,service.name,trace.parent_id,trace.span_id,trace.trace_id,duration_ms,name,service.name,trace.parent_id,trace.span_id,trace.trace_id,duration_ms,name,service.name,trace.span_id,trace.trace_id,duration_ms,name,service.name,trace.span_id,trace.trace_id,duration_ms,name,service.name,trace.span_id,trace.trace_id
2023-07-04T13:13:32Z,95.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,749692888,carbon-re/test-gha-hc-integration-Integration-10-1,95.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,749692888,carbon-re/test-gha-hc-integration-Integration-10-1,95.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,749692888,carbon-re/test-gha-hc-integration-Integration-10-1,95.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,749692888,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,,step,95.000000,mrenrich84,,push,,end-trace,,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,success,gha-buildevents,v0.14.0,gha-buildevents_post,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,,carbon-re/test-gha-hc-integration-Integration-10-1,749692888,carbon-re/test-gha-hc-integration-Integration-10-1,success,Integration,95.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,749692888,carbon-re/test-gha-hc-integration-Integration-10-1,95.000000,gha-buildevents_post,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,749692888,carbon-re/test-gha-hc-integration-Integration-10-1,95.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,749692888,carbon-re/test-gha-hc-integration-Integration-10-1,95.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,749692888,carbon-re/test-gha-hc-integration-Integration-10-1,95.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,749692888,carbon-re/test-gha-hc-integration-Integration-10-1,95.000000,gha-buildevents_post,gha-buildevents_integration,749692888,carbon-re/test-gha-hc-integration-Integration-10-1,95.000000,gha-buildevents_post,gha-buildevents_integration,749692888,carbon-re/test-gha-hc-integration-Integration-10-1,95.000000,gha-buildevents_post,gha-buildevents_integration,749692888,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:13:31Z,683.000000,gha-buildevents_init-end-trace,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,4290289970,carbon-re/test-gha-hc-integration-Integration-10-1,683.000000,gha-buildevents_init-end-trace,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,4290289970,carbon-re/test-gha-hc-integration-Integration-10-1,683.000000,gha-buildevents_init-end-trace,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,4290289970,carbon-re/test-gha-hc-integration-Integration-10-1,683.000000,gha-buildevents_init-end-trace,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,4290289970,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,,step,683.000000,mrenrich84,,push,,end-trace,,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,,gha-buildevents,v0.14.0,gha-buildevents_init-end-trace,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,,carbon-re/test-gha-hc-integration-Integration-10-1,4290289970,carbon-re/test-gha-hc-integration-Integration-10-1,,Integration,683.000000,gha-buildevents_init-end-trace,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,4290289970,carbon-re/test-gha-hc-integration-Integration-10-1,683.000000,gha-buildevents_init-end-trace,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,4290289970,carbon-re/test-gha-hc-integration-Integration-10-1,683.000000,gha-buildevents_init-end-trace,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,4290289970,carbon-re/test-gha-hc-integration-Integration-10-1,683.000000,gha-buildevents_init-end-trace,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,4290289970,carbon-re/test-gha-hc-integration-Integration-10-1,683.000000,gha-buildevents_init-end-trace,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,4290289970,carbon-re/test-gha-hc-integration-Integration-10-1,683.000000,gha-buildevents_init-end-trace,gha-buildevents_integration,4290289970,carbon-re/test-gha-hc-integration-Integration-10-1,683.000000,gha-buildevents_init-end-trace,gha-buildevents_integration,4290289970,carbon-re/test-gha-hc-integration-Integration-10-1,683.000000,gha-buildevents_init-end-trace,gha-buildevents_integration,4290289970,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:13:15.751685026Z,2004.000000,sleep,gha-buildevents_integration,matrix-valueA,78c5ad1382649fd762b7316281621407,carbon-re/test-gha-hc-integration-Integration-10-1,2004.000000,sleep,gha-buildevents_integration,matrix-valueA,78c5ad1382649fd762b7316281621407,carbon-re/test-gha-hc-integration-Integration-10-1,2004.000000,sleep,gha-buildevents_integration,matrix-valueA,78c5ad1382649fd762b7316281621407,carbon-re/test-gha-hc-integration-Integration-10-1,2004.000000,sleep,gha-buildevents_integration,matrix-valueA,78c5ad1382649fd762b7316281621407,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,"""sleep"" ""2""",cmd,2004.000000,mrenrich84,,push,,matrix,valueA,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,,gha-buildevents,v0.14.0,sleep,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,success,matrix-valueA,78c5ad1382649fd762b7316281621407,carbon-re/test-gha-hc-integration-Integration-10-1,,Integration,2004.000000,sleep,gha-buildevents_integration,matrix-valueA,78c5ad1382649fd762b7316281621407,carbon-re/test-gha-hc-integration-Integration-10-1,2004.000000,sleep,gha-buildevents_integration,success,matrix-valueA,78c5ad1382649fd762b7316281621407,carbon-re/test-gha-hc-integration-Integration-10-1,2004.000000,sleep,gha-buildevents_integration,matrix-valueA,78c5ad1382649fd762b7316281621407,carbon-re/test-gha-hc-integration-Integration-10-1,2004.000000,sleep,gha-buildevents_integration,matrix-valueA,78c5ad1382649fd762b7316281621407,carbon-re/test-gha-hc-integration-Integration-10-1,2004.000000,sleep,gha-buildevents_integration,matrix-valueA,78c5ad1382649fd762b7316281621407,carbon-re/test-gha-hc-integration-Integration-10-1,2004.000000,sleep,gha-buildevents_integration,78c5ad1382649fd762b7316281621407,carbon-re/test-gha-hc-integration-Integration-10-1,2004.000000,sleep,gha-buildevents_integration,78c5ad1382649fd762b7316281621407,carbon-re/test-gha-hc-integration-Integration-10-1,2004.000000,sleep,gha-buildevents_integration,78c5ad1382649fd762b7316281621407,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:13:15.527798656Z,2.000000,valueA,gha-buildevents_integration,matrix-valueA,85f97d045cc5525377294d91db8bca37,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueA,gha-buildevents_integration,matrix-valueA,85f97d045cc5525377294d91db8bca37,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueA,gha-buildevents_integration,matrix-valueA,85f97d045cc5525377294d91db8bca37,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueA,gha-buildevents_integration,matrix-valueA,85f97d045cc5525377294d91db8bca37,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,"""echo"" ""The"" ""matrix"" ""value"" ""is"" ""valueA""",cmd,2.000000,mrenrich84,,push,,matrix,valueA,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,,gha-buildevents,v0.14.0,valueA,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,success,matrix-valueA,85f97d045cc5525377294d91db8bca37,carbon-re/test-gha-hc-integration-Integration-10-1,,Integration,2.000000,valueA,gha-buildevents_integration,matrix-valueA,85f97d045cc5525377294d91db8bca37,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueA,gha-buildevents_integration,success,matrix-valueA,85f97d045cc5525377294d91db8bca37,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueA,gha-buildevents_integration,matrix-valueA,85f97d045cc5525377294d91db8bca37,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueA,gha-buildevents_integration,matrix-valueA,85f97d045cc5525377294d91db8bca37,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueA,gha-buildevents_integration,matrix-valueA,85f97d045cc5525377294d91db8bca37,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueA,gha-buildevents_integration,85f97d045cc5525377294d91db8bca37,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueA,gha-buildevents_integration,85f97d045cc5525377294d91db8bca37,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueA,gha-buildevents_integration,85f97d045cc5525377294d91db8bca37,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:13:15Z,2956.000000,matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueA,carbon-re/test-gha-hc-integration-Integration-10-1,2956.000000,matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueA,carbon-re/test-gha-hc-integration-Integration-10-1,2956.000000,matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueA,carbon-re/test-gha-hc-integration-Integration-10-1,2956.000000,matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueA,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,,step,2956.000000,mrenrich84,,push,,matrix,valueA,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,,gha-buildevents,v0.14.0,matrix-valueA,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueA,carbon-re/test-gha-hc-integration-Integration-10-1,,Integration,2956.000000,matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueA,carbon-re/test-gha-hc-integration-Integration-10-1,2956.000000,matrix-valueA,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueA,carbon-re/test-gha-hc-integration-Integration-10-1,2956.000000,matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueA,carbon-re/test-gha-hc-integration-Integration-10-1,2956.000000,matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueA,carbon-re/test-gha-hc-integration-Integration-10-1,2956.000000,matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueA,carbon-re/test-gha-hc-integration-Integration-10-1,2956.000000,matrix-valueA,gha-buildevents_integration,matrix-valueA,carbon-re/test-gha-hc-integration-Integration-10-1,2956.000000,matrix-valueA,gha-buildevents_integration,matrix-valueA,carbon-re/test-gha-hc-integration-Integration-10-1,2956.000000,matrix-valueA,gha-buildevents_integration,matrix-valueA,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:13:14Z,1170.000000,gha-buildevents_init-matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1202282464,carbon-re/test-gha-hc-integration-Integration-10-1,1170.000000,gha-buildevents_init-matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1202282464,carbon-re/test-gha-hc-integration-Integration-10-1,1170.000000,gha-buildevents_init-matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1202282464,carbon-re/test-gha-hc-integration-Integration-10-1,1170.000000,gha-buildevents_init-matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1202282464,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,,step,1170.000000,mrenrich84,,push,,matrix,valueA,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,,gha-buildevents,v0.14.0,gha-buildevents_init-matrix-valueA,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,,carbon-re/test-gha-hc-integration-Integration-10-1,1202282464,carbon-re/test-gha-hc-integration-Integration-10-1,,Integration,1170.000000,gha-buildevents_init-matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1202282464,carbon-re/test-gha-hc-integration-Integration-10-1,1170.000000,gha-buildevents_init-matrix-valueA,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,1202282464,carbon-re/test-gha-hc-integration-Integration-10-1,1170.000000,gha-buildevents_init-matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1202282464,carbon-re/test-gha-hc-integration-Integration-10-1,1170.000000,gha-buildevents_init-matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1202282464,carbon-re/test-gha-hc-integration-Integration-10-1,1170.000000,gha-buildevents_init-matrix-valueA,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1202282464,carbon-re/test-gha-hc-integration-Integration-10-1,1170.000000,gha-buildevents_init-matrix-valueA,gha-buildevents_integration,1202282464,carbon-re/test-gha-hc-integration-Integration-10-1,1170.000000,gha-buildevents_init-matrix-valueA,gha-buildevents_integration,1202282464,carbon-re/test-gha-hc-integration-Integration-10-1,1170.000000,gha-buildevents_init-matrix-valueA,gha-buildevents_integration,1202282464,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:13:12.885681375Z,2003.000000,sleep,gha-buildevents_integration,matrix-valueB,f14b2a849fba1138d8b7f9068a83ad64,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep,gha-buildevents_integration,matrix-valueB,f14b2a849fba1138d8b7f9068a83ad64,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep,gha-buildevents_integration,matrix-valueB,f14b2a849fba1138d8b7f9068a83ad64,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep,gha-buildevents_integration,matrix-valueB,f14b2a849fba1138d8b7f9068a83ad64,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,"""sleep"" ""2""",cmd,2003.000000,mrenrich84,,push,,matrix,valueB,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,,gha-buildevents,v0.14.0,sleep,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,success,matrix-valueB,f14b2a849fba1138d8b7f9068a83ad64,carbon-re/test-gha-hc-integration-Integration-10-1,,Integration,2003.000000,sleep,gha-buildevents_integration,matrix-valueB,f14b2a849fba1138d8b7f9068a83ad64,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep,gha-buildevents_integration,success,matrix-valueB,f14b2a849fba1138d8b7f9068a83ad64,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep,gha-buildevents_integration,matrix-valueB,f14b2a849fba1138d8b7f9068a83ad64,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep,gha-buildevents_integration,matrix-valueB,f14b2a849fba1138d8b7f9068a83ad64,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep,gha-buildevents_integration,matrix-valueB,f14b2a849fba1138d8b7f9068a83ad64,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep,gha-buildevents_integration,f14b2a849fba1138d8b7f9068a83ad64,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep,gha-buildevents_integration,f14b2a849fba1138d8b7f9068a83ad64,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep,gha-buildevents_integration,f14b2a849fba1138d8b7f9068a83ad64,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:13:12.826229484Z,2.000000,valueB,gha-buildevents_integration,matrix-valueB,5936bf8874c0d04f5b366033a9a56436,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueB,gha-buildevents_integration,matrix-valueB,5936bf8874c0d04f5b366033a9a56436,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueB,gha-buildevents_integration,matrix-valueB,5936bf8874c0d04f5b366033a9a56436,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueB,gha-buildevents_integration,matrix-valueB,5936bf8874c0d04f5b366033a9a56436,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,"""echo"" ""The"" ""matrix"" ""value"" ""is"" ""valueB""",cmd,2.000000,mrenrich84,,push,,matrix,valueB,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,,gha-buildevents,v0.14.0,valueB,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,success,matrix-valueB,5936bf8874c0d04f5b366033a9a56436,carbon-re/test-gha-hc-integration-Integration-10-1,,Integration,2.000000,valueB,gha-buildevents_integration,matrix-valueB,5936bf8874c0d04f5b366033a9a56436,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueB,gha-buildevents_integration,success,matrix-valueB,5936bf8874c0d04f5b366033a9a56436,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueB,gha-buildevents_integration,matrix-valueB,5936bf8874c0d04f5b366033a9a56436,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueB,gha-buildevents_integration,matrix-valueB,5936bf8874c0d04f5b366033a9a56436,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueB,gha-buildevents_integration,matrix-valueB,5936bf8874c0d04f5b366033a9a56436,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueB,gha-buildevents_integration,5936bf8874c0d04f5b366033a9a56436,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueB,gha-buildevents_integration,5936bf8874c0d04f5b366033a9a56436,carbon-re/test-gha-hc-integration-Integration-10-1,2.000000,valueB,gha-buildevents_integration,5936bf8874c0d04f5b366033a9a56436,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:13:12Z,710.000000,gha-buildevents_init-matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1356893746,carbon-re/test-gha-hc-integration-Integration-10-1,710.000000,gha-buildevents_init-matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1356893746,carbon-re/test-gha-hc-integration-Integration-10-1,710.000000,gha-buildevents_init-matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1356893746,carbon-re/test-gha-hc-integration-Integration-10-1,710.000000,gha-buildevents_init-matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1356893746,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,,step,710.000000,mrenrich84,,push,,matrix,valueB,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,,gha-buildevents,v0.14.0,gha-buildevents_init-matrix-valueB,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,,carbon-re/test-gha-hc-integration-Integration-10-1,1356893746,carbon-re/test-gha-hc-integration-Integration-10-1,,Integration,710.000000,gha-buildevents_init-matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1356893746,carbon-re/test-gha-hc-integration-Integration-10-1,710.000000,gha-buildevents_init-matrix-valueB,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,1356893746,carbon-re/test-gha-hc-integration-Integration-10-1,710.000000,gha-buildevents_init-matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1356893746,carbon-re/test-gha-hc-integration-Integration-10-1,710.000000,gha-buildevents_init-matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1356893746,carbon-re/test-gha-hc-integration-Integration-10-1,710.000000,gha-buildevents_init-matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,1356893746,carbon-re/test-gha-hc-integration-Integration-10-1,710.000000,gha-buildevents_init-matrix-valueB,gha-buildevents_integration,1356893746,carbon-re/test-gha-hc-integration-Integration-10-1,710.000000,gha-buildevents_init-matrix-valueB,gha-buildevents_integration,1356893746,carbon-re/test-gha-hc-integration-Integration-10-1,710.000000,gha-buildevents_init-matrix-valueB,gha-buildevents_integration,1356893746,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:13:12Z,2949.000000,matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueB,carbon-re/test-gha-hc-integration-Integration-10-1,2949.000000,matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueB,carbon-re/test-gha-hc-integration-Integration-10-1,2949.000000,matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueB,carbon-re/test-gha-hc-integration-Integration-10-1,2949.000000,matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueB,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,,step,2949.000000,mrenrich84,,push,,matrix,valueB,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,,gha-buildevents,v0.14.0,matrix-valueB,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueB,carbon-re/test-gha-hc-integration-Integration-10-1,,Integration,2949.000000,matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueB,carbon-re/test-gha-hc-integration-Integration-10-1,2949.000000,matrix-valueB,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueB,carbon-re/test-gha-hc-integration-Integration-10-1,2949.000000,matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueB,carbon-re/test-gha-hc-integration-Integration-10-1,2949.000000,matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueB,carbon-re/test-gha-hc-integration-Integration-10-1,2949.000000,matrix-valueB,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,matrix-valueB,carbon-re/test-gha-hc-integration-Integration-10-1,2949.000000,matrix-valueB,gha-buildevents_integration,matrix-valueB,carbon-re/test-gha-hc-integration-Integration-10-1,2949.000000,matrix-valueB,gha-buildevents_integration,matrix-valueB,carbon-re/test-gha-hc-integration-Integration-10-1,2949.000000,matrix-valueB,gha-buildevents_integration,matrix-valueB,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:13:01Z,558.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,311367054,carbon-re/test-gha-hc-integration-Integration-10-1,558.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,311367054,carbon-re/test-gha-hc-integration-Integration-10-1,558.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,311367054,carbon-re/test-gha-hc-integration-Integration-10-1,558.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,311367054,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,,step,558.000000,mrenrich84,,push,,smoke-test,,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,success,gha-buildevents,v0.14.0,gha-buildevents_post,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,,carbon-re/test-gha-hc-integration-Integration-10-1,311367054,carbon-re/test-gha-hc-integration-Integration-10-1,success,Integration,558.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,311367054,carbon-re/test-gha-hc-integration-Integration-10-1,558.000000,gha-buildevents_post,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,311367054,carbon-re/test-gha-hc-integration-Integration-10-1,558.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,311367054,carbon-re/test-gha-hc-integration-Integration-10-1,558.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,311367054,carbon-re/test-gha-hc-integration-Integration-10-1,558.000000,gha-buildevents_post,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,311367054,carbon-re/test-gha-hc-integration-Integration-10-1,558.000000,gha-buildevents_post,gha-buildevents_integration,311367054,carbon-re/test-gha-hc-integration-Integration-10-1,558.000000,gha-buildevents_post,gha-buildevents_integration,311367054,carbon-re/test-gha-hc-integration-Integration-10-1,558.000000,gha-buildevents_post,gha-buildevents_integration,311367054,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:12:58.803931552Z,2003.000000,sleep some more,gha-buildevents_integration,smoke-test,ed897e890bab6752f55d7f5eeba89f75,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep some more,gha-buildevents_integration,smoke-test,ed897e890bab6752f55d7f5eeba89f75,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep some more,gha-buildevents_integration,smoke-test,ed897e890bab6752f55d7f5eeba89f75,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep some more,gha-buildevents_integration,smoke-test,ed897e890bab6752f55d7f5eeba89f75,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,"""sleep"" ""2""",cmd,2003.000000,mrenrich84,,push,,smoke-test,,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,,gha-buildevents,v0.14.0,sleep some more,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,success,smoke-test,ed897e890bab6752f55d7f5eeba89f75,carbon-re/test-gha-hc-integration-Integration-10-1,,Integration,2003.000000,sleep some more,gha-buildevents_integration,smoke-test,ed897e890bab6752f55d7f5eeba89f75,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep some more,gha-buildevents_integration,success,smoke-test,ed897e890bab6752f55d7f5eeba89f75,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep some more,gha-buildevents_integration,smoke-test,ed897e890bab6752f55d7f5eeba89f75,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep some more,gha-buildevents_integration,smoke-test,ed897e890bab6752f55d7f5eeba89f75,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep some more,gha-buildevents_integration,smoke-test,ed897e890bab6752f55d7f5eeba89f75,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep some more,gha-buildevents_integration,ed897e890bab6752f55d7f5eeba89f75,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep some more,gha-buildevents_integration,ed897e890bab6752f55d7f5eeba89f75,carbon-re/test-gha-hc-integration-Integration-10-1,2003.000000,sleep some more,gha-buildevents_integration,ed897e890bab6752f55d7f5eeba89f75,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:12:53.286305457Z,5004.000000,sleep,gha-buildevents_integration,smoke-test,7ac71d24c9e2596dc2578bd3b0f29710,carbon-re/test-gha-hc-integration-Integration-10-1,5004.000000,sleep,gha-buildevents_integration,smoke-test,7ac71d24c9e2596dc2578bd3b0f29710,carbon-re/test-gha-hc-integration-Integration-10-1,5004.000000,sleep,gha-buildevents_integration,smoke-test,7ac71d24c9e2596dc2578bd3b0f29710,carbon-re/test-gha-hc-integration-Integration-10-1,5004.000000,sleep,gha-buildevents_integration,smoke-test,7ac71d24c9e2596dc2578bd3b0f29710,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,"""sleep"" ""5""",cmd,5004.000000,mrenrich84,,push,,smoke-test,,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,,gha-buildevents,v0.14.0,sleep,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,success,smoke-test,7ac71d24c9e2596dc2578bd3b0f29710,carbon-re/test-gha-hc-integration-Integration-10-1,,Integration,5004.000000,sleep,gha-buildevents_integration,smoke-test,7ac71d24c9e2596dc2578bd3b0f29710,carbon-re/test-gha-hc-integration-Integration-10-1,5004.000000,sleep,gha-buildevents_integration,success,smoke-test,7ac71d24c9e2596dc2578bd3b0f29710,carbon-re/test-gha-hc-integration-Integration-10-1,5004.000000,sleep,gha-buildevents_integration,smoke-test,7ac71d24c9e2596dc2578bd3b0f29710,carbon-re/test-gha-hc-integration-Integration-10-1,5004.000000,sleep,gha-buildevents_integration,smoke-test,7ac71d24c9e2596dc2578bd3b0f29710,carbon-re/test-gha-hc-integration-Integration-10-1,5004.000000,sleep,gha-buildevents_integration,smoke-test,7ac71d24c9e2596dc2578bd3b0f29710,carbon-re/test-gha-hc-integration-Integration-10-1,5004.000000,sleep,gha-buildevents_integration,7ac71d24c9e2596dc2578bd3b0f29710,carbon-re/test-gha-hc-integration-Integration-10-1,5004.000000,sleep,gha-buildevents_integration,7ac71d24c9e2596dc2578bd3b0f29710,carbon-re/test-gha-hc-integration-Integration-10-1,5004.000000,sleep,gha-buildevents_integration,7ac71d24c9e2596dc2578bd3b0f29710,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:12:53Z,5557.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,5557.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,5557.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,5557.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,,step,5557.000000,mrenrich84,,push,,smoke-test,,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,,gha-buildevents,v0.14.0,smoke-test,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,,Integration,5557.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,5557.000000,smoke-test,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,5557.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,5557.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,5557.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,5557.000000,smoke-test,gha-buildevents_integration,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,5557.000000,smoke-test,gha-buildevents_integration,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,5557.000000,smoke-test,gha-buildevents_integration,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:12:53Z,8006.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,8006.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,8006.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,8006.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,,step,8006.000000,mrenrich84,,push,,smoke-test,,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,,gha-buildevents,v0.14.0,smoke-test,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,,Integration,8006.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,8006.000000,smoke-test,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,8006.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,8006.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,8006.000000,smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,8006.000000,smoke-test,gha-buildevents_integration,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,8006.000000,smoke-test,gha-buildevents_integration,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1,8006.000000,smoke-test,gha-buildevents_integration,smoke-test,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:12:52Z,814.000000,gha-buildevents_init-smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,308606598,carbon-re/test-gha-hc-integration-Integration-10-1,814.000000,gha-buildevents_init-smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,308606598,carbon-re/test-gha-hc-integration-Integration-10-1,814.000000,gha-buildevents_init-smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,308606598,carbon-re/test-gha-hc-integration-Integration-10-1,814.000000,gha-buildevents_init-smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,308606598,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,,step,814.000000,mrenrich84,,push,,smoke-test,,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,,gha-buildevents,v0.14.0,gha-buildevents_init-smoke-test,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,,carbon-re/test-gha-hc-integration-Integration-10-1,308606598,carbon-re/test-gha-hc-integration-Integration-10-1,,Integration,814.000000,gha-buildevents_init-smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,308606598,carbon-re/test-gha-hc-integration-Integration-10-1,814.000000,gha-buildevents_init-smoke-test,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,308606598,carbon-re/test-gha-hc-integration-Integration-10-1,814.000000,gha-buildevents_init-smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,308606598,carbon-re/test-gha-hc-integration-Integration-10-1,814.000000,gha-buildevents_init-smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,308606598,carbon-re/test-gha-hc-integration-Integration-10-1,814.000000,gha-buildevents_init-smoke-test,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,308606598,carbon-re/test-gha-hc-integration-Integration-10-1,814.000000,gha-buildevents_init-smoke-test,gha-buildevents_integration,308606598,carbon-re/test-gha-hc-integration-Integration-10-1,814.000000,gha-buildevents_init-smoke-test,gha-buildevents_integration,308606598,carbon-re/test-gha-hc-integration-Integration-10-1,814.000000,gha-buildevents_init-smoke-test,gha-buildevents_integration,308606598,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:12:52Z,9861.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,9861.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,9861.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,9861.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,,build,9861.000000,mrenrich84,,push,,smoke-test,,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,success,gha-buildevents,v0.14.0,build carbon-re/test-gha-hc-integration-Integration-10-1,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,success,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,success,Integration,9861.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,9861.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,success,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,9861.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,9861.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,9861.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,9861.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,9861.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,9861.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1
2023-07-04T13:12:51Z,41340.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,41340.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,41340.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,41340.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,refs/heads/main,5455128799,gha-buildevents,,build,41340.000000,mrenrich84,,push,,end-trace,,refs/heads/main,carbon-re/test-gha-hc-integration,carbon-re,5455128799.000000,10.000000,5bb652f561880faabfe05d32060d9006b2e7b05c,Integration,success,gha-buildevents,v0.14.0,build carbon-re/test-gha-hc-integration-Integration-10-1,,mrenrich84,carbon-re/test-gha-hc-integration,Linux,gha-buildevents_integration,gha-buildevents_integration,buildevents,success,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,success,Integration,41340.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,41340.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,success,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,41340.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,41340.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,41340.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,41340.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,41340.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1,41340.000000,build carbon-re/test-gha-hc-integration-Integration-10-1,gha-buildevents_integration,carbon-re/test-gha-hc-integration-Integration-10-1,carbon-re/test-gha-hc-integration-Integration-10-1
test 123
test123
The build ID currently defaults to the run number. We should provide a mechanism to either override the build ID or configure its source.
I've seen gha-buildevents failing occasionally if GitHub releases is down (the download of buildevents
fails). While this is fairly rare, as a user I'd prefer to run my build without instrumentation instead.
TODO:
fail-on-error
or fail-silenty
It would be great to be able to pin a specific version, or even provide our own.
Often times I run a script via buildevents cmd
in a directory other than my workspace root, but the command doesn't find the buildevents.txt
file because the value of $BUILDEVENTS_FILE
is ../buildevents.txt
. It should be an absolute path instead by default to allow easily using this from any working directory.
Is your feature request related to a problem? Please describe.
I like the idea of tracing builds in Honeycomb, but it will be a lot of work to update all of our existing workflows and annotate them with buildevents
. It will also make the workflows harder to read because of all the extra wrapping in place.
Describe the solution you'd like
Automatically instrument the workflows in the same way that https://github.com/runforesight/workflow-telemetry-action does.
Describe alternatives you've considered
Not instrumenting our workflows.
Additional context
This is a tracking issue.
We use a 'wrapping action', which means we can always execute a bit of code when the job finishes. We use this post action for building and transmitting the final trace (i.e. buildevents build
).
Unfortunately, it's not possible to detect in this section whether the build failed or not.
The current workaround is to check for an environment variable BUILD_SUCCESS
. The user of gha-buildevents
is responsible for setting this variable as last step in the build, which is not ideal.
actions/toolkit
provides utility functions to download, move and cache binaries in a cross-platform way.
https://github.com/actions/toolkit/tree/master/packages/tool-cache#download
buildevents
allows you to provide arbitrary key-value data using the BUILDEVENT_FILE
environment variable. gha-buildevents
uses this to send metadata about the GitHub Actions workflow.
We should provide a mechanism to allow users to provide additional fields.
This syntax would be great:
- uses: kvrhdn/gha-buildevents@master
with:
apikey: ${{ secrets.APIKEY }}
dataset: my-dataset
additional-fields:
buildVersion: BUILD_VERSION
project: my-project
...
Is your feature request related to a problem? Please describe.
I'm testing out the project on a multi-job workflow.
Following the documentation in the README appears to only create the init
events.
This leaves you with a trace that only has a few sparse init events along a very empty timeline.
Describe the solution you'd like
Generate spans for each job within a multi-workflow build
Describe alternatives you've considered
Alternatively you could add manual instrumentation to each job in the workflow, but that adds more repetitive noise.
Additional context
It looks like the postRun code is only called if the trace is supposed to end:
Lines 102 to 106 in e891e91
I'm thinking there should always be a post run function to close a span, but conditionally close the trace.
Applications run during the workflow might be "Honeycomb-aware", i.e. they can send traces their own traces to Honeycomb. By providing these application additional context from gha-buildevents
, it might be possible to create one detailed trace.
Prior art:
HTTP_X_HONEYCOMB_TRACE
.Details here
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.