Files
pydantic--pydantic-ai/.github/workflows/pydantic-ai-roundtrip-sweep.md
T
wehub-resource-sync 9201ef759e
CI / lint (push) Waiting to run
CI / mypy (push) Waiting to run
CI / docs (push) Waiting to run
CI / test on 3.10 (standard) (push) Waiting to run
CI / test on 3.11 (standard) (push) Waiting to run
CI / test on 3.12 (standard) (push) Waiting to run
CI / test on 3.10 (all-extras) (push) Waiting to run
CI / test on 3.11 (all-extras) (push) Waiting to run
CI / test on 3.12 (all-extras) (push) Waiting to run
CI / test on 3.13 (all-extras) (push) Waiting to run
CI / test on 3.14 (pydantic-evals) (push) Waiting to run
CI / test on 3.13 (standard) (push) Waiting to run
CI / test on 3.14 (standard) (push) Waiting to run
CI / test on 3.14 (all-extras) (push) Waiting to run
CI / test on 3.10 (pydantic-ai-slim) (push) Waiting to run
CI / test on 3.11 (pydantic-ai-slim) (push) Waiting to run
CI / test on 3.12 (pydantic-ai-slim) (push) Waiting to run
CI / test on 3.13 (pydantic-ai-slim) (push) Waiting to run
CI / test on 3.14 (pydantic-ai-slim) (push) Waiting to run
CI / test on 3.10 (pydantic-evals) (push) Waiting to run
CI / test on 3.11 (pydantic-evals) (push) Waiting to run
CI / test on 3.12 (pydantic-evals) (push) Waiting to run
CI / test on 3.13 (pydantic-evals) (push) Waiting to run
CI / test on 3.10 (lowest-versions) (push) Waiting to run
CI / test on 3.11 (lowest-versions) (push) Waiting to run
CI / test on 3.12 (lowest-versions) (push) Waiting to run
CI / test on 3.13 (lowest-versions) (push) Waiting to run
CI / test on 3.14 (lowest-versions) (push) Waiting to run
CI / test examples on 3.11 (push) Waiting to run
CI / test examples on 3.12 (push) Waiting to run
CI / test examples on 3.13 (push) Waiting to run
CI / test examples on 3.14 (push) Waiting to run
CI / coverage (push) Blocked by required conditions
CI / check (push) Blocked by required conditions
CI / deploy-docs (push) Blocked by required conditions
CI / deploy-docs-preview (push) Blocked by required conditions
CI / build release artifacts (push) Blocked by required conditions
CI / publish to PyPI (push) Blocked by required conditions
CI / Send tweet (push) Blocked by required conditions
Harness Compat / harness compat (push) Failing after 0s
chore: import upstream snapshot with attribution
2026-07-13 13:27:52 +08:00

73 lines
2.5 KiB
Markdown

---
emoji: "♻️"
name: "Pydantic AI Round-Trip Sweep"
description: "Find serialize/deserialize state-loss bugs across a message round-trip boundary and file a reproducible report. Runs on the Pydantic AI gh-aw shim; the prompt is iterable from a Logfire managed variable."
on: daily
permissions:
contents: read
issues: read
pull-requests: read
concurrency:
group: ${{ github.workflow }}-roundtrip-sweep
cancel-in-progress: true
tools:
github:
mode: gh-proxy
toolsets: [default]
safe-outputs:
footer: false
activation-comments: false
# Engine/model failures are tracked as ERROR spans in Logfire (service_name
# `gh-aw.pydantic-ai-roundtrip-sweep`) via the otel-logfire import + the shim's
# `instrument_pydantic_ai`, so we don't also file an auto-generated failure issue.
report-failure-as-issue: false
noop:
create-issue:
max: 1
title-prefix: "[roundtrip-sweep] "
labels: [roundtrip-sweep]
close-older-key: "[roundtrip-sweep]"
close-older-issues: false
expires: 7d
timeout-minutes: 30
imports:
- shared/network-vendor-domains.md
- shared/otel-logfire.md
- shared/tool-hints.md
- shared/repo-context.md
- shared/rigor.md
- shared/adversarial-review.md
- shared/checkout.md
- shared/engine-minimax.md
- shared/pre-steps.md
- shared/pre-agent-steps.md
jobs:
fetch_dynamic_prompt:
runs-on: ubuntu-latest
timeout-minutes: 5
permissions:
contents: read
outputs:
dynamic_prompt: ${{ steps.resolve.outputs.dynamic_prompt }}
steps:
- name: Check out the prompt resolver action and default prompt
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
sparse-checkout: |
.github/actions/fetch-dynamic-prompt
.github/workflows/shared/prompts/pydantic-ai-roundtrip-sweep.md
sparse-checkout-cone-mode: false
- name: Resolve agent prompt (Logfire managed variable, else committed default)
id: resolve
uses: ./.github/actions/fetch-dynamic-prompt
with:
logfire-variable-key: gh_aw_pydantic_ai_roundtrip_sweep_prompt
default-prompt-file: .github/workflows/shared/prompts/pydantic-ai-roundtrip-sweep.md
logfire-read-key: ${{ secrets.LOGFIRE_READ_EXTERNAL_VARIABLES }}
logfire-base-url: ${{ secrets.LOGFIRE_URL || vars.LOGFIRE_URL || 'https://logfire-api.pydantic.dev' }}
---
${{ needs.fetch_dynamic_prompt.outputs.dynamic_prompt }}