Skip to content

chore: recompile workflows with compiler 5a10da88 + fix raw-IP allow rules#6230

Merged
lpcox merged 6 commits into
mainfrom
recompile/compiler-5a10da88
Jul 14, 2026
Merged

chore: recompile workflows with compiler 5a10da88 + fix raw-IP allow rules#6230
lpcox merged 6 commits into
mainfrom
recompile/compiler-5a10da88

Conversation

@lpcox

@lpcox lpcox commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator

Summary

Recompiled all 57 workflows using the latest compiler build:

gh-aw compile --gh-aw-ref 5a10da8811ff76f3a1110e8971c716f22ba9c905

Compiler Changes Included

This compiler version (5a10da88) includes fixes from github/gh-aw#45553 for docker-sbx runtime support:

  1. Suppress --tty for docker-sbxsbx exec --tty imposes an internal ~30s pty deadline that kills long-running agents
  2. Install CLI binaries into sbx-accessible path — host /usr/local/bin/ is invisible inside the sbx microVM
  3. Set agentTimeout in AWF config — safety net timeout for docker-sbx workflows

Changes

  • 58 lockfiles updated (all .lock.yml files recompiled)
  • Net diff: 1127 insertions, 1176 deletions (mostly action SHA updates and sbx fixes)

Testing

The individual fixes were already verified green in CI on the previous PR (#6223):

  • smoke-docker-sbx-codex (run 29363947056)
  • smoke-docker-sbx-claude (run 29365504068)
  • ✅ All 4 gVisor workflows (built from source, fixes now in main)

This PR verifies the compiler produces equivalent output without manual lockfile edits.

Recompiled all 57 workflows using:
  gh-aw compile --gh-aw-ref 5a10da8811ff76f3a1110e8971c716f22ba9c905

This compiler version includes fixes for docker-sbx runtime:
- Suppress --tty for docker-sbx (fixes sbx exec pty deadline)
- Install CLI binaries into sbx-accessible path
- Set agentTimeout in AWF config for docker-sbx

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8dcc99fc-3d0e-40c5-8b75-bc43d9bf5dee
The released AWF v0.27.31 images don't include the /dev/null:rw mount
and capsh PATH fixes needed for gVisor. Build from source until the
next AWF release includes these fixes.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8dcc99fc-3d0e-40c5-8b75-bc43d9bf5dee

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Recompiles generated workflows with gh-aw compiler 5a10da88, incorporating docker-sbx runtime fixes.

Changes:

  • Refreshes compiler and setup-action references.
  • Adds docker-sbx CLI-path handling, timeout configuration, and TTY suppression.
  • Regenerates AWF/container pins, including a problematic rollback to v0.27.31.
Show a summary per file
File Description
.github/workflows/agentics-maintenance.yml Updates maintenance setup references.
.github/workflows/build-test-network-isolation.lock.yml Refreshes generated setup references.
.github/workflows/build-test.lock.yml Recompiles build-test workflow.
.github/workflows/ci-cd-gaps-assessment.lock.yml Recompiles CI gap assessment.
.github/workflows/ci-doctor.lock.yml Recompiles CI doctor workflow.
.github/workflows/claude-token-optimizer.lock.yml Recompiles Claude optimizer.
.github/workflows/claude-token-usage-analyzer.lock.yml Recompiles Claude usage analyzer.
.github/workflows/cli-flag-consistency-checker.lock.yml Recompiles CLI consistency checks.
.github/workflows/config-consistency-auditor.lock.yml Recompiles configuration auditor.
.github/workflows/contribution-check.lock.yml Recompiles contribution checks.
.github/workflows/copilot-token-optimizer.lock.yml Recompiles Copilot optimizer.
.github/workflows/copilot-token-usage-analyzer.lock.yml Recompiles Copilot usage analyzer.
.github/workflows/dependency-security-monitor.lock.yml Recompiles dependency monitor.
.github/workflows/doc-maintainer.lock.yml Recompiles documentation maintainer.
.github/workflows/duplicate-code-detector.lock.yml Recompiles duplicate-code detector.
.github/workflows/export-audit.lock.yml Recompiles audit export workflow.
.github/workflows/firewall-issue-dispatcher.lock.yml Recompiles issue dispatcher.
.github/workflows/issue-duplication-detector.lock.yml Recompiles issue-duplication detector.
.github/workflows/issue-monster.lock.yml Recompiles issue automation.
.github/workflows/model-api-mapping-updater.lock.yml Recompiles model-mapping updater.
.github/workflows/network-isolation-test.lock.yml Refreshes isolation-test setup references.
.github/workflows/pelis-agent-factory-advisor.lock.yml Recompiles advisor and setup-cli references.
.github/workflows/plan.lock.yml Recompiles planning workflow.
.github/workflows/red-team-benchmark.lock.yml Recompiles red-team benchmark.
.github/workflows/refactoring-scanner.lock.yml Recompiles refactoring scanner.
.github/workflows/schema-sync.lock.yml Recompiles schema synchronization.
.github/workflows/secret-digger-claude.lock.yml Recompiles Claude secret scanner.
.github/workflows/secret-digger-codex.lock.yml Recompiles Codex secret scanner.
.github/workflows/secret-digger-copilot.lock.yml Recompiles Copilot secret scanner.
.github/workflows/security-guard.lock.yml Recompiles security guard.
.github/workflows/security-review.lock.yml Recompiles strict security review.
.github/workflows/self-hosted-runner-doctor-updater.lock.yml Recompiles doctor updater.
.github/workflows/self-hosted-runner-doctor.lock.yml Recompiles runner doctor.
.github/workflows/smoke-chroot.lock.yml Recompiles chroot smoke test.
.github/workflows/smoke-claude.lock.yml Recompiles Claude smoke test.
.github/workflows/smoke-codex.lock.yml Recompiles Codex smoke test.
.github/workflows/smoke-copilot-byok-aoai-apikey.lock.yml Recompiles AOAI API-key smoke test.
.github/workflows/smoke-copilot-byok-aoai-entra.lock.yml Recompiles AOAI Entra smoke test.
.github/workflows/smoke-copilot-byok.lock.yml Recompiles BYOK smoke test.
.github/workflows/smoke-copilot-pat.lock.yml Recompiles PAT smoke test.
.github/workflows/smoke-copilot.lock.yml Recompiles Copilot smoke test.
.github/workflows/smoke-docker-sbx-build-test.lock.yml Adds docker-sbx timeout/runtime fixes.
.github/workflows/smoke-docker-sbx-claude.lock.yml Adds sbx-accessible Claude installation.
.github/workflows/smoke-docker-sbx-codex.lock.yml Adds sbx-accessible Codex installation.
.github/workflows/smoke-docker-sbx.lock.yml Adds docker-sbx timeout/runtime fixes.
.github/workflows/smoke-gemini.lock.yml Recompiles Gemini smoke test.
.github/workflows/smoke-gvisor-build-test.lock.yml Replaces source build with released AWF.
.github/workflows/smoke-gvisor-claude.lock.yml Replaces source build with released AWF.
.github/workflows/smoke-gvisor-codex.lock.yml Replaces source build with released AWF.
.github/workflows/smoke-gvisor.lock.yml Replaces source build with released AWF.
.github/workflows/smoke-otel-tracing.lock.yml Recompiles OTEL smoke test.
.github/workflows/smoke-services.lock.yml Recompiles services smoke test.
.github/workflows/smoke-sink-visibility-allowed.lock.yml Recompiles allowed-sink smoke test.
.github/workflows/smoke-sink-visibility-blocked.lock.yml Recompiles blocked-sink smoke test.
.github/workflows/test-coverage-improver.lock.yml Recompiles coverage improver.
.github/workflows/test-coverage-reporter.lock.yml Recompiles coverage reporter.
.github/workflows/test-hard-cap-ai-credits.lock.yml Recompiles AI-credit cap test.
.github/workflows/update-release-notes.lock.yml Recompiles release-notes updater.

Review details

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

  • Files reviewed: 40/58 changed files
  • Comments generated: 5
  • Review effort level: Medium

Comment thread .github/workflows/smoke-gvisor.lock.yml Outdated
docker build -t ghcr.io/github/gh-aw-firewall/agent:0.27.32 containers/agent/
docker build -t ghcr.io/github/gh-aw-firewall/squid:0.27.32 containers/squid/
docker build -t ghcr.io/github/gh-aw-firewall/api-proxy:0.27.32 containers/api-proxy/
run: bash "${RUNNER_TEMP}/gh-aw/actions/install_awf_binary.sh" v0.27.31
docker build -t ghcr.io/github/gh-aw-firewall/agent:0.27.32 containers/agent/
docker build -t ghcr.io/github/gh-aw-firewall/squid:0.27.32 containers/squid/
docker build -t ghcr.io/github/gh-aw-firewall/api-proxy:0.27.32 containers/api-proxy/
run: bash "${RUNNER_TEMP}/gh-aw/actions/install_awf_binary.sh" v0.27.31
docker build -t ghcr.io/github/gh-aw-firewall/agent:0.27.32 containers/agent/
docker build -t ghcr.io/github/gh-aw-firewall/squid:0.27.32 containers/squid/
docker build -t ghcr.io/github/gh-aw-firewall/api-proxy:0.27.32 containers/api-proxy/
run: bash "${RUNNER_TEMP}/gh-aw/actions/install_awf_binary.sh" v0.27.31
docker build -t ghcr.io/github/gh-aw-firewall/agent:0.27.32 containers/agent/
docker build -t ghcr.io/github/gh-aw-firewall/squid:0.27.32 containers/squid/
docker build -t ghcr.io/github/gh-aw-firewall/api-proxy:0.27.32 containers/api-proxy/
run: bash "${RUNNER_TEMP}/gh-aw/actions/install_awf_binary.sh" v0.27.31
GH_HOST: github.com
- name: Install AWF binary
run: bash "${RUNNER_TEMP}/gh-aw/actions/install_awf_binary.sh" v0.27.32 --rootless
run: bash "${RUNNER_TEMP}/gh-aw/actions/install_awf_binary.sh" v0.27.31 --rootless
When building AWF from source, Docker images are tagged without digest
pins (e.g., agent:0.27.31). The compiler-generated imageTag includes
digest pins (agent=sha256:...) which Docker can't match against
locally-built images. Strip the pins so docker compose finds them.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8dcc99fc-3d0e-40c5-8b75-bc43d9bf5dee
@github-actions

Copy link
Copy Markdown
Contributor

✅ Copilot review passed with no inline comments.

@lpcox Add the ready-for-aw label to this PR to trigger agentic CI smoke tests.

When a raw IP address (e.g. 172.30.0.1 for the MCP gateway) is in
--allow-domains, Squid's blanket raw-IP deny rule (dst_ipv4) fires
before the domain ACL, causing a 403. This adds dst-based allow rules
for any IPv4 addresses in the allowed domains list, inserted before
the raw-IP deny — matching the existing api-proxy carve-out pattern.

Root cause: Codex uses HTTP-based MCP transport to reach the MCP
gateway at 172.30.0.1:8080. The request goes through Squid via
HTTP_PROXY, where it matches the dst_ipv4 regex and gets denied
before the domain ACL evaluates.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8dcc99fc-3d0e-40c5-8b75-bc43d9bf5dee
…y workflows

All 7 sbx/gvisor workflows now trigger on both their dedicated label
(e.g. test-gvisor) AND the ready-for-aw label. Sink-visibility
workflows gain pull_request trigger with ready-for-aw label gate.

This ensures all strict-security smoke tests run as part of the
standard ready-for-aw CI suite alongside existing smoke tests.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8dcc99fc-3d0e-40c5-8b75-bc43d9bf5dee
@lpcox lpcox changed the title chore: recompile all workflows with gh-aw compiler 5a10da88 chore: recompile workflows with compiler 5a10da88 + fix raw-IP allow rules Jul 14, 2026
@lpcox
lpcox enabled auto-merge (squash) July 14, 2026 23:12
@lpcox
lpcox disabled auto-merge July 14, 2026 23:12
@lpcox

lpcox commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator Author

@copilot merge main

Copilot AI commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

@copilot merge main

The branch is already up to date with main — no merge is needed. The PR branch has 5 commits ahead of main with nothing behind.

Copilot finished work on behalf of lpcox July 14, 2026 23:16
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 8dcc99fc-3d0e-40c5-8b75-bc43d9bf5dee
@lpcox
lpcox merged commit cc0651a into main Jul 14, 2026
22 of 23 checks passed
@lpcox
lpcox deleted the recompile/compiler-5a10da88 branch July 14, 2026 23:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants