name: Trace GitHub Actions Workflows

on:
  workflow_run:
    workflows:
      - "Engine & CLI"
      - "Go SDK"
      - "Elixir SDK"
      - "Java SDK"
      - "Python SDK"
      - "Rust SDK"
      - "TypeScript SDK"
      - "Docs"
      - "Helm"
      - "Publish Helm Chart"
      - "Publish Elixir SDK"
      - "Publish Go SDK"
      - "Publish PHP SDK"
      - "Publish Python SDK"
      - "Publish Rust SDK"
      - "Publish TypeScript SDK"
      - "Publish CLI & Engine"    
    types:
      - completed

permissions:
  contents: read

jobs:
  run:
    name: Export '${{ github.event_name }}' workflow trace
    runs-on: ubuntu-latest
    if: ${{ github.repository == 'dagger/dagger' }}
    steps:
      - name: Export Workflow Trace
        uses: inception-health/otel-export-trace-action@latest
        with:
          otlpEndpoint: grpc://api.honeycomb.io:443/
          otlpHeaders: ${{ secrets.HONEYCOMB_GITHUB_ACTIONS_WORKFLOWS }}
          otelServiceName: dagger-dagger-github-actions
          githubToken: ${{ secrets.GITHUB_TOKEN }}
          runId: ${{ github.event.workflow_run.id }}
