Skip to content

🩺 Runner Doctor Updateadd B28 (api-proxy corporate/private CA support) from 2026-08-27+ scan #7856

Description

@github-actions

Summary

Proposed knowledge-base changes

For .github/workflows/shared/self-hosted-failure-modes.md:

New row, Category B (Self-hosted runners) — append as B28 after the existing B27 row:

ID Signal Root cause Fix / flag Probe Citations
B28 Custom apiProxy targets pointing at an internal/corporate LLM router (--openai-api-target, --anthropic-api-target, etc.) fail TLS verification when the upstream endpoint's certificate chains to a private or corporate CA not present in the api-proxy sidecar's trust store The containers/api-proxy Node.js sidecar had no supported way to extend its trust store for custom upstream targets; the only workarounds were disabling certificate verification (insecure) or baking a custom CA into a rebuilt image Fixed in AWF (PR #7816, merged 2026-08-28): new apiProxy.caCert config field and --api-proxy-ca-cert <path> CLI flag bind-mount the host CA file read-only into the api-proxy container at /usr/local/share/ca-certificates/awf-upstream-ca.crt and set NODE_EXTRA_CA_CERTS to that path, so Node trusts the additional CA alongside its built-in roots without disabling verification. Upgrade AWF to include #7816. Inspect generated docker-compose.yml for the api-proxy service — a read-only bind mount to /usr/local/share/ca-certificates/awf-upstream-ca.crt and NODE_EXTRA_CA_CERTS env var confirm the fix is active; reproduce the failure pre-fix with awf --openai-api-target <internal-host> --allow-domains <internal-host> -- <cmd> against an endpoint using a private-CA certificate #7807, #7816

Proposed doctor changes

For .github/workflows/self-hosted-runner-doctor.md:

Add to the error-string quick lookup table:

Observable Likely mode
TLS/certificate verification failure from api-proxy against a custom --openai-api-target/--anthropic-api-target internal endpoint using a private/corporate CA B28 (api-proxy sidecar had no custom CA trust extension point; fixed in #7816 with apiProxy.caCert/--api-proxy-ca-cert)

No other playbook changes needed this scan.

Proposed portable agent changes

For .github/agents/self-hosted-runner-doctor.md:

Apply the identical B28 catalog row addition (Category B table) and the identical error-string lookup addition, keeping the embedded copy in sync with the two files above.

Source issues and PRs

Confirmed already-covered from this window (no action needed): #7788, #7795 (A22); #7809, #7817 (B27).

Generated by Runner Doctor Updater · copilot · auto · 143.4 AIC · ⊞ 3.3K ·

  • expires on Sep 28, 2026, 4:36 PM UTC

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions