Coder Social home page Coder Social logo

gha-buildevents's People

Contributors

brookesargent avatar davids avatar dependabot[bot] avatar dstrelau avatar jamiedanielson avatar jharley avatar m3t0r avatar mjayaram avatar robbkidd avatar sargunv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gha-buildevents's Issues

[Request]: gracefully stub out non-supported platforms, provide customizable points for custom binary

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 platform
  • when on not supported platform, buildevents stubs out then invoke commmand directly, with some warning messages
  • some configurable point to specify custom binaries for non-supported platform, if someone have in house implementation for the limited usecase.

Describe alternatives you've considered

I may wrong and some of these are already supported so this may not be needed at all.

Additional context

Support other architectures

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.

The `set-output` command is deprecated and will be disabled soon

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/

Allowing custom TRACE_ID to be set

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.

Make gha-buildevents-step to simplify working with steps

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

Create buildevents.txt at the start of the run

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.

Allow calling this action without generating an event

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:

Approach A: Allow disabling the default event Add a new parameter called `send-event` with the default value `true`.

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.

Approach B: Allow generating a job-level event Add a new parameter called `job-event` with the default value `false`.

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:

This is the undesired state. Screen Shot 2022-09-20 at 12 12 38 PM
This is the desired state. Screen Shot 2022-09-20 at 12 34 04 PM

Improve documentation

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:

  • using the action: the syntax, the available inputs and outputs
  • its behavior: the trace ID, how to uses buildevents internally, how to add your own fields, how to connect spans
  • development: how to contribute, how to build, release procedure

To consider:

  • I believe the README is shown in the sidebar when editing GitHub Actions workflows

TODO

  • Document how to override BUILDEVENT_FILE and add your own arbitrary fields (we might be able to refer to the buildevents docs?) #3 (comment), #18
  • Document meta.source field #19

This trace has multiple spans sharing the same non-null span ID.

While 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.]

image

And I can see that one workflow generated 2 root spans:
image

Versions
Latest - v2

Steps to reproduce

  1. Copy the integration.yaml workflow from this repository
  2. Change to uses: honeycombio/gha-buildevents@v2
  3. Run the workflow

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

run_number is not unique enough for trace_id

In some cases (rerunning?) the run_number is re-used by github, leading to broken traces:

2020-12-11_11MS+0000_1028x491
2020-12-11_11MS+0000_1028x513

the trace_id should use the github.run_id instead.

Apologies, I'm just crushed with work today, otherwise I'd already have put up a PR fixing this.

Add parameter continue-on-error

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:

  • add a parameter to enable/disable fail-on-error or fail-silenty
  • maybe change the default to not fail on error?

Make BUILDEVENTS_FILE an absolute path

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.

Automatic instrumentation of workflows?

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

Detect if the job failed in the post action

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.

Provide a mechanism to add arbitrary fields to the Honeycomb event

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
      ...

Generate Spans for jobs in multi-job flows

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:

if (!isPost) {
run()
} else if (isPost && endTrace) {
runPost()
}

I'm thinking there should always be a post run function to close a span, but conditionally close the trace.

Provide a Honeycomb context to applications run inside the workflow

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:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.