name: Rust Quality Pipeline for PRs
on:
pull_request:
jobs:
# Framework monorepo keeps its existing quality provider. The reusable
# quality.yaml in this directory is the contract for *consumers* (domain
# crates / Distributed libraries), not for this workspace's entry pipeline.
quality:
uses: unbounded-tech/workflows-rust/.github/workflows/quality.yaml@feat/cargo-publish
with:
cargo_build_args: "--verbose"
cargo_test_args: "--verbose"
cargo_incremental: true
all-features:
uses: ./.github/workflows/test-all-features.yaml
postgres:
uses: ./.github/workflows/integration-postgres.yaml
nats:
uses: ./.github/workflows/integration-nats.yaml
rabbitmq:
uses: ./.github/workflows/integration-rabbitmq.yaml
kafka:
uses: ./.github/workflows/integration-kafka.yaml
distributed-cli:
uses: ./.github/workflows/integration-distributed-cli.yaml
observability:
uses: ./.github/workflows/integration-observability.yaml