Skip to content

Update CI failure fixer AWF tooling - #129616

Merged
kotlarmilos merged 2 commits into
dotnet:mainfrom
vitek-karas:vitek-karas/update-ci-fix-awf
Jun 30, 2026
Merged

Update CI failure fixer AWF tooling#129616
kotlarmilos merged 2 commits into
dotnet:mainfrom
vitek-karas:vitek-karas/update-ci-fix-awf

Conversation

@vitek-karas

Copy link
Copy Markdown
Member

Note

This PR description was generated with Copilot assistance.

Summary

Updates the generated CI Outer-Loop Failure Fixer workflow lock to use gh-aw-firewall 0.27.7 instead of 0.25.40.

This intentionally changes only the generated lock file pins for the AWF tooling/images used by the workflow. The workflow prompt/source is unchanged.

Rationale

A recent CI Outer-Loop Failure Fixer run posted a security review warning because threat detection could not parse a THREAT_DETECTION_RESULT record. Looking at that run showed the detector did not actually produce malformed output. Instead, the AWF sandbox failed before the detector could run because awf-squid did not become healthy:

dependency failed to start: container awf-squid is unhealthy

Newer gh-aw-firewall releases include sandbox/proxy startup hardening, including fixes in the Squid startup path. Updating the lock should pick up those AW tooling fixes and reduce these false parse-warning cases where threat detection never starts.

Validation

  • Verified all gh-aw-firewall 0.25.40 references were removed from .github/workflows/ci-failure-fix.lock.yml.
  • Verified the 0.27.7 agent, api-proxy, squid, and cli-proxy digests match the gh-aw-firewall v0.27.7 release manifest.
  • Verified the diff only changes .github/workflows/ci-failure-fix.lock.yml.
  • git diff --check passed.

Local gh aw compile/gh aw lint attempts did not complete in this Windows environment, so this PR keeps the change deliberately narrow to the release-version and digest pins in the generated lock.

Bump the generated CI failure fixer workflow lock to gh-aw-firewall 0.27.7 so the workflow picks up fixes in the AWF sandbox/proxy tooling.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

@vitek-karas
vitek-karas requested a review from kotlarmilos June 19, 2026 12:19

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

This PR updates the pinned GitHub Agentic Workflows / AWF (gh-aw-firewall) tooling used by the “CI Outer-Loop Failure Fixer” workflow by bumping the lockfile from 0.25.40 to 0.27.7 (including updated image digests and schema URLs). This keeps the workflow’s compiled content the same while refreshing the sandbox/proxy components the workflow depends on.

Changes:

  • Bumped ghcr.io/github/gh-aw-firewall/{agent,api-proxy,squid} image tags and digests to 0.27.7.
  • Updated the referenced AWF version strings used for installing the AWF binary and for workflow metadata (GH_AW_INFO_AWF_VERSION).
  • Updated AWF config schema URLs and the embedded imageTag string to reflect v0.27.7 and corresponding digests.

@vitek-karas
vitek-karas marked this pull request as ready for review June 19, 2026 12:20
@vitek-karas
vitek-karas requested review from a team and jeffhandley as code owners June 19, 2026 12:20

@davidnguyen-tech davidnguyen-tech left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM — all four 0.27.7 image digests match GHCR, and a local recompile with a newer gh-aw (v0.80.9, pinning 0.27.7) independently reproduces the identical SHAs. No leftover 0.25.40 refs either.

NOTE: this edits the generated .lock.yml but not the source .md, so a future gh aw compile will regenerate these pins from whatever gh-aw version is installed and might quietly revert them to 0.25.40 if that's the last version gh-aw knows of. Fine as a stop-gap — just worth a follow-up to pin it durably (bump the gh-aw toolchain + recompile) so it sticks.

Note

Drafted with GitHub Copilot.

@kotlarmilos kotlarmilos left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM, thanks!

Bump the gh-aw-firewall stack (agent, api-proxy, squid, cli-proxy) from
0.25.40 to 0.27.7 in ci-failure-scan.lock.yml and
ci-failure-scan-feedback.lock.yml, matching the fixer workflow. Picks up
the Squid startup-health fixes so the AWF sandbox does not fail before
threat detection runs.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@kotlarmilos
kotlarmilos merged commit 0173545 into dotnet:main Jun 30, 2026
26 checks passed
@dotnet-milestone-bot dotnet-milestone-bot Bot added this to the 11.0-preview7 milestone Jun 30, 2026
vitek-karas added a commit that referenced this pull request Jul 1, 2026
Updates the three CI outer-loop agentic workflows to use Claude Opus
4.8, since Opus 4.6 is obsoleted:

- `ci-failure-fix` (CI Outer-Loop Failure Fixer)
- `ci-failure-scan` (CI Outer-Loop Failure Scanner)
- `ci-failure-scan-feedback` (CI Outer-Loop Failure Scanner — Feedback)

Each `.md` source changes `engine.model` from `claude-opus-4.6` to
`claude-opus-4.8`. The `.lock.yml` files keep their existing content on
`main` (compiler v0.71.5, including the hand-pinned `gh-aw-firewall`
v0.27.7 images from #129616) and change **only** the model — the five
`claude-opus-4.6` tokens plus the recomputed `frontmatter_hash`. No
firewall, image-pin, cron, or other lock changes; the net diff vs `main`
is exactly the model bump (18 insertions / 18 deletions across 6 files).

### Coordination note
This overlaps with #129840, which upgrades gh-aw to v0.79.8 (schema v4)
and recompiles the same files while keeping the model at Opus 4.6. If
#129840 merges first, this branch should be rebased and the locks
recompiled with v0.79.8 so it doesn't downgrade the compiler.

> [!NOTE]
> This pull request was authored by GitHub Copilot (AI-generated).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
eiriktsarpalis pushed a commit that referenced this pull request Jul 15, 2026
> [!NOTE]
> This PR description was generated with Copilot assistance.

## Summary

Updates the generated CI Outer-Loop Failure Fixer workflow lock to use
`gh-aw-firewall` 0.27.7 instead of 0.25.40.

This intentionally changes only the generated lock file pins for the AWF
tooling/images used by the workflow. The workflow prompt/source is
unchanged.

## Rationale

A recent CI Outer-Loop Failure Fixer run posted a security review
warning because threat detection could not parse a
`THREAT_DETECTION_RESULT` record. Looking at that run showed the
detector did not actually produce malformed output. Instead, the AWF
sandbox failed before the detector could run because `awf-squid` did not
become healthy:

```text
dependency failed to start: container awf-squid is unhealthy
```

Newer `gh-aw-firewall` releases include sandbox/proxy startup hardening,
including fixes in the Squid startup path. Updating the lock should pick
up those AW tooling fixes and reduce these false parse-warning cases
where threat detection never starts.

## Validation

- Verified all `gh-aw-firewall` 0.25.40 references were removed from
`.github/workflows/ci-failure-fix.lock.yml`.
- Verified the 0.27.7 `agent`, `api-proxy`, `squid`, and `cli-proxy`
digests match the `gh-aw-firewall` v0.27.7 release manifest.
- Verified the diff only changes
`.github/workflows/ci-failure-fix.lock.yml`.
- `git diff --check` passed.

Local `gh aw compile`/`gh aw lint` attempts did not complete in this
Windows environment, so this PR keeps the change deliberately narrow to
the release-version and digest pins in the generated lock.

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Milos Kotlar <kotlarmilos@gmail.com>
eiriktsarpalis pushed a commit that referenced this pull request Jul 15, 2026
Updates the three CI outer-loop agentic workflows to use Claude Opus
4.8, since Opus 4.6 is obsoleted:

- `ci-failure-fix` (CI Outer-Loop Failure Fixer)
- `ci-failure-scan` (CI Outer-Loop Failure Scanner)
- `ci-failure-scan-feedback` (CI Outer-Loop Failure Scanner — Feedback)

Each `.md` source changes `engine.model` from `claude-opus-4.6` to
`claude-opus-4.8`. The `.lock.yml` files keep their existing content on
`main` (compiler v0.71.5, including the hand-pinned `gh-aw-firewall`
v0.27.7 images from #129616) and change **only** the model — the five
`claude-opus-4.6` tokens plus the recomputed `frontmatter_hash`. No
firewall, image-pin, cron, or other lock changes; the net diff vs `main`
is exactly the model bump (18 insertions / 18 deletions across 6 files).

### Coordination note
This overlaps with #129840, which upgrades gh-aw to v0.79.8 (schema v4)
and recompiles the same files while keeping the model at Opus 4.6. If
#129840 merges first, this branch should be rebased and the locks
recompiled with v0.79.8 so it doesn't downgrade the compiler.

> [!NOTE]
> This pull request was authored by GitHub Copilot (AI-generated).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions github-actions Bot locked and limited conversation to collaborators Jul 31, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants