Skip to content

refactor(ci): release proposal dispatch wf #13198

refactor(ci): release proposal dispatch wf

refactor(ci): release proposal dispatch wf #13198

name: 'Verify trace-protobuf'
on:
pull_request:
types: [ opened, synchronize, reopened ]
env:
DATADOG_AGENT_TAG: "fdc29d4428db855950228a642c43a5595e56bb09"
CARGO_TERM_COLOR: always
CARGO_INCREMENTAL: 0
jobs:
verify-proto-files:
name: "Verify trace-protobuf .proto files are in sync with datadog-agent"
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- name: Checkout sources
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2
- name: diff agent_payload.proto
working-directory: libdd-trace-protobuf/src/pb
run: |
../../../.github/workflows/diff-proto-files.sh --file agent_payload.proto --tag ${{ env.DATADOG_AGENT_TAG }}
- name: diff tracer_payload.proto
if: success() || failure()
working-directory: libdd-trace-protobuf/src/pb
run: |
../../../.github/workflows/diff-proto-files.sh --file tracer_payload.proto --tag ${{ env.DATADOG_AGENT_TAG }}
- name: diff stats.proto
if: success() || failure()
working-directory: libdd-trace-protobuf/src/pb
run: |
../../../.github/workflows/diff-proto-files.sh --file stats.proto --tag ${{ env.DATADOG_AGENT_TAG }}
- name: diff span.proto
if: success() || failure()
working-directory: libdd-trace-protobuf/src/pb
run: |
../../../.github/workflows/diff-proto-files.sh --file span.proto --tag ${{ env.DATADOG_AGENT_TAG }}
- name: diff idx/tracer_payload.proto
if: success() || failure()
working-directory: libdd-trace-protobuf/src/pb
run: |
../../../.github/workflows/diff-proto-files.sh --file idx/tracer_payload.proto --tag ${{ env.DATADOG_AGENT_TAG }}
- name: diff idx/span.proto
if: success() || failure()
working-directory: libdd-trace-protobuf/src/pb
run: |
../../../.github/workflows/diff-proto-files.sh --file idx/span.proto --tag ${{ env.DATADOG_AGENT_TAG }}
- name: Read Rust version from rust-toolchain.toml
id: rust-version
run: echo "version=$(grep -Po '^channel = "\K[^"]+' rust-toolchain.toml)" >> $GITHUB_OUTPUT
- name: Install ${{ steps.rust-version.outputs.version }} toolchain
run: rustup set profile minimal && rustup install ${{ steps.rust-version.outputs.version }} && rustup default ${{ steps.rust-version.outputs.version }}
- name: Cache [rust]
uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # 2.8.1
with:
cache-targets: true # cache build artifacts
cache-bin: true # cache the ~/.cargo/bin directory
- name: diff pb.rs
working-directory: libdd-trace-protobuf
run: |
cargo build --features generate-protobuf
git diff --exit-code -- src/pb.rs