Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow is meant to imitate the behavior of RAPIDS project PR workflows, such as | |
on: | |
pull_request: | |
push: | |
workflow_dispatch: | |
env: | |
SHARED_ACTIONS_REF: ${{ github.ref}} | |
TEST_ENV_VAR: "PRESENT" | |
jobs: | |
base-env-setup: | |
runs-on: ubuntu-latest | |
# These will be stashed. The names are not arbitrary. They match special OpenTelemetry names | |
# or names that are hard-coded in actions/scripts downstream. | |
env: | |
SHARED_ACTIONS_REPO: rapidsai/shared-actions | |
SHARED_ACTIONS_REF: ${{ github.ref }} | |
OTEL_SERVICE_NAME: 'pr-rmm' | |
# TODO: this should be set as an org-wide variable | |
OTEL_EXPORTER_OTLP_ENDPOINT: https://tempo.gha-runners.nvidia.com:4318 | |
OTEL_EXPORTER_OTLP_PROTOCOL: "http/protobuf" | |
OTEL_RESOURCE_ATTRIBUTES: "git.repository=${{ github.repository}},git.ref=${{ github.ref}},git.sha=${{ github.sha}},git.job_url=${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" | |
steps: | |
- name: Clone shared-actions repo | |
uses: actions/checkout@v4 | |
with: | |
repository: ${{ env.SHARED_ACTIONS_REPO}} | |
ref: ${{ env.SHARED_ACTIONS_REF}} | |
path: ${{ github.workspace }}/shared-actions | |
- name: Compute traceparent and stash telemetry-related env vars | |
uses: rapidsai/shared-actions/telemetry-dispatch-stash-base-env-vars@telemetry-dispatch-actions | |
child-workflow: | |
needs: base-env-setup | |
secrets: inherit | |
uses: rapidsai/shared-actions/.github/workflows/test-child-workflow.yaml@telemetry-dispatch-actions | |
summarize-top-level: | |
runs-on: ubuntu-latest | |
needs: | |
- child-workflow | |
steps: | |
- name: Load base env vars | |
uses: rapidsai/shared-actions/telemetry-dispatch-load-base-env-vars@telemetry-dispatch-actions | |
- name: Telemetry setup | |
uses: rapidsai/shared-actions/telemetry-dispatch-write-summary@telemetry-dispatch-actions | |
with: | |
cert_concat: "${{ secrets.OTEL_EXPORTER_OTLP_CA_CERTIFICATE }};${{ secrets.OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE }};${{ secrets.OTEL_EXPORTER_OTLP_CLIENT_KEY }}" |