Code Monkey home page Code Monkey logo

gha-buildevents's Introduction

gha-buildevents Action

OSS Lifecycle CI Integration

This GitHub Action instruments your workflows using Honeycomb's buildevents tool. It populates the trace with metadata from the GitHub Actions environment and will always send a trace for the build, even if the build failed.

gha-buildevents has to be added to every job that should be instrumented.

⚠️ Limitations

  • if downloading or executing buildevents fails, the entire job will fail

📣 Adopting version 2.0.0

  • The input field job-status has been renamed to status. This is no longer required in every job. This was done because status can now be job status or workflow status. We still support job-status but will give a warning that it is deprecated and encourage the switch to the status field.

  • status is no longer required in every job because including the status field ends a trace. For multi job workflows this is only required as part of the last job or the job that will end the trace.

  • Each Job MUST include unique STEP IDs to ensure each job's spans are properly organized together.

    • An example of adopting these changes is in the Integration Worflow of this repo. Here is the corresponding trace: Integration Workflow Trace

How to use it

Single Job Workflow

- uses: honeycombio/gha-buildevents@v2
  with:
    # Required: a Honeycomb API key - needed to send traces.
    apikey: ${{ secrets.BUILDEVENT_APIKEY }}

    # Required: the Honeycomb dataset to send traces to.
    dataset: gha-buildevents_integration

    # Required on the final job: status, this will be used in the post section and sent
    # as status of the trace.
    # Note: in V1 this was called job-status which has been deprecated
    status: ${{ job.status }}

    # Optional: this should only be used in combination with matrix builds. Set
    # this to a value uniquely describing each matrix configuration.
    matrix-key: ${{ matrix.value }}

# ... the rest of your job ...

# gha-buildevents will automatically run as a post action and execute 'buildevents build'

Multi Job Workflow

In the FIRST JOB

the-job-that-runs-first:
  runs-on: ubuntu-latest

  steps:
    - name: Set trace-start
      id: set-trace-start
      run: |
        echo "trace-start=$(date +%s)" >> $GITHUB_OUTPUT
    - uses: honeycombio/gha-buildevents@v2
      with:
        # Required: a Honeycomb API key - needed to send traces.
        apikey: ${{ secrets.BUILDEVENT_APIKEY }}

        # Required: the Honeycomb dataset to send traces to.
        dataset: gha-buildevents_integration

        # Optional: this should only be used in combination with matrix builds. Set
        # this to a value uniquely describing each matrix configuration.
        matrix-key: ${{ matrix.value }}

  # ... the rest of your job ...
  outputs:
      trace-start: ${{ steps.set-trace-start.outputs.trace-start }}

# ... Job 2 ...

NOTE:

The step to start the workflow's trace should run first (before other jobs too). You do not need to start the trace in subsequent jobs.

The output is important. This is the trace-start timestamp and will be used by the LAST job to ensure the duration of the full trace is correct.

Add the new LAST JOB

end-trace:
  runs-on: ubuntu-latest
  needs: [the-job-that-runs-first, job2]
  if: ${{ always() }}
  steps:
  - uses: technote-space/workflow-conclusion-action@v3
  - uses: honeycombio/gha-buildevents@v2
    with:
      # Required: a Honeycomb API key - needed to send traces.
      apikey: ${{ secrets.BUILDEVENT_APIKEY }}

      # Required: the Honeycomb dataset to send traces to.
      dataset: gha-buildevents_integration

        # Required on the final job: status, this will be used in the post section and sent
        # as status of the trace.
        # Note: in V1 this was called job-status which has been deprecated
      status: ${{ env.WORKFLOW_CONCLUSION }}

      # Optional: trace-start, this will be used in the post section and sent
      # to calculate duration of the trace. In multi job workflows, set on the final job of a workflow. Not necessary for single job workflows
      trace-start: ${{ needs.build.outputs.trace-start}}

      # Optional: this should only be used in combination with matrix builds. Set
      # this to a value uniquely describing each matrix configuration.
      matrix-key: ${{ matrix.value }}

# gha-buildevents will automatically run as a post action and execute 'buildevents build'

gha-buildevents is a wrapping action. This means it has a post section which will run at the end of the build, after all other steps. In this final step the trace is finalized using buildevents build. Since this step runs always, even if the job failed, you don't have to worry about traces not being sent.

Inputs

Name Required Description Type
apikey yes API key used to communicate with the Honeycomb API. string
dataset yes Honeycomb dataset to use. string
status yes The job or workflow status string
matrix-key no Set this to a key unique for this matrix cell. string
send-init-event no Whether to send an event representing the action setup. string

Additionally, the following environment variable will be read:

BUILDEVENT_FILE: the path to a file containing additional key-value pairs. Data in this file will be attached to every span sent by buildevents. If this environment variable is not set, gha-buildevents will set this to a location outside the working directory. When setting this environment variable, is recommended to set this at the beginning of the workflow.

Outputs

No outputs are set, but the following environment variables are set:

TRACE_ID: the trace ID is a combination of the repository, the workflow, the job name, the run number, the run attempt, and optionally a matrix key. This trace ID will be unique across re-runs of the workflow. The format:

<owner>/<repo>-<workflow>-<job>-<run number>-<run attempt>

For example: honeycombio/gha-buildevents-Integration-smoke-test-20144-1.

Example

This repository has its own workflow which will run every hour. See .github/workflows/integration.yaml.

This workflow will create the following trace in Honeycomb:

Trace created in Honeycomb

Going further

Adding arbitrary key-value pairs

To add additional fields to the events sent to Honeycomb, edit the file at the environment variable BUILDEVENT_FILE. This file follows the logfmt style.

The BUILDEVENT_FILE environment variable should not be changed during the run, instead it is recommended to configure it at the top-level of your workflow:

env:
  BUILDEVENT_FILE: '../buildevents.txt'

Adding additional spans

After gha-buildevents has run, buildevents will be available on the path. You can use the buildevents executable to add additional spans.

gha-buildevents sets an environment variable TRACE_ID. The trace ID should be used with all buildevents commands to ensure the trace is continued.

To learn more about buildevents and how to use it, checkout [honeycombio/buildevents][buildevents].

  # Record the start of the step and, for convenience, set the step ID that will
  # be used for all commands.
- run: |
    echo "STEP_ID=0" >> ${GITHUB_ENV}
    echo "STEP_START=$(date +%s)" >> ${GITHUB_ENV}

  # Wrap the commands that should be traced with 'buildevents cmd'
- run: |
    buildevents cmd $TRACE_ID $STEP_ID sleep-5 -- sleep 5

  # Wrap up the step
- run: |
    buildevents step $TRACE_ID $STEP_ID $STEP_START 'step 1'

License

This Action is distributed under the terms of the MIT license, see LICENSE for details.

Contributor Alums ❤️

The buildevents GitHub Action was created for the community and generously bequethed to Honeycomb by Koenraad Verheyden (@kvrhdn).

gha-buildevents's People

Contributors

brookesargent avatar davids avatar dependabot[bot] avatar dstrelau avatar jharley avatar kvrhdn 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

Watchers

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

gha-buildevents's Issues

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.

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.

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.

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?

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.

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.

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

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.

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/

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

[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

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

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

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

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:

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.

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.