Skip to content

Upgrade gh-aw workflows to v0.93.4 - #15512

Merged
lpcox merged 1 commit into
mainfrom
lpcox-upgrade-pre-release-cobalt-fox
Oct 25, 2026
Merged

lpcox merged 1 commit into
mainfrom
lpcox-upgrade-pre-release-cobalt-fox

Conversation

@lpcox

@lpcox lpcox commented Oct 25, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • upgraded the gh-aw extension to the latest pre-release with gh aw upgrade --pre-releases
  • updated github/gh-aw-actions/setup and setup-cli from v0.93.3 to v0.93.4
  • updated the GitHub MCP Server container pin from v2.0.2 to v2.0.3
  • recompiled all 34 Agentic Workflows and refreshed their generated lockfiles

Validation

  • gh aw compile — 34/34 workflows compiled successfully
  • make agent-finished — formatting, build, lint, Go tests, and 693 Rust guard tests passed

The compiler continues to report existing workflow policy/sandbox warnings, but no compilation errors.

Refresh Agentic Workflow action and container pins, then recompile all generated workflow lockfiles with the latest pre-release gh-aw extension.

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

Copilot-Session: 8ac85d99-d784-4d56-abd2-50f2a0461b3f
Copilot AI max review requested due to automatic review settings October 25, 2026 16:06
# gh-aw-manifest: {"version":1,"secrets":["GH_AW_DEFAULT_OTLP_ENDPOINT","GH_AW_DEFAULT_OTLP_HEADERS","GH_AW_GITHUB_MCP_SERVER_TOKEN","GH_AW_GITHUB_TOKEN","GITHUB_TOKEN"],"actions":[{"repo":"actions/checkout","sha":"3d3c42e5aac5ba805825da76410c181273ba90b1","version":"v7.0.1"},{"repo":"actions/download-artifact","sha":"9000827ccba6bdab643e8b6fd33ac0654aef8333","version":"v8.0.2"},{"repo":"actions/github-script","sha":"3a2844b7e9c422d3c10d287c895573f7108da1b3","version":"v9.0.0"},{"repo":"actions/upload-artifact","sha":"cf430e030ddbb5b0abf93d22962f4752f3646cd9","version":"v7.0.2"},{"repo":"github/gh-aw-actions/setup","sha":"e89a5670dc4c790b37ade361215b8d72d8ce8942","version":"v0.93.3"}],"containers":[{"image":"ghcr.io/github/gh-aw-firewall/agent:0.28.70","digest":"sha256:b15ab48cbbab02904eb9bbd359a398db59690eebbea1e6934d47ed2bb407dd34","pinned_image":"ghcr.io/github/gh-aw-firewall/agent:0.28.70@sha256:b15ab48cbbab02904eb9bbd359a398db59690eebbea1e6934d47ed2bb407dd34"},{"image":"ghcr.io/github/gh-aw-firewall/api-proxy:0.28.70","digest":"sha256:9ac8f9c7294e892c916de3da9d2588dfd8cd4931e5c39b00143266d7ed9fd52a","pinned_image":"ghcr.io/github/gh-aw-firewall/api-proxy:0.28.70@sha256:9ac8f9c7294e892c916de3da9d2588dfd8cd4931e5c39b00143266d7ed9fd52a"},{"image":"ghcr.io/github/gh-aw-firewall/squid:0.28.70","digest":"sha256:b5bc53f4becfd96e926e63c83831f1b3c9512f713c83161d2b8c9b7204b3e917","pinned_image":"ghcr.io/github/gh-aw-firewall/squid:0.28.70@sha256:b5bc53f4becfd96e926e63c83831f1b3c9512f713c83161d2b8c9b7204b3e917"},{"image":"ghcr.io/github/gh-aw-mcpg:v0.4.37","digest":"sha256:9c7f242f6dec2d7d7b55d4c9e07872d59b85377c6cb3de46c915a5d1ffb91442","pinned_image":"ghcr.io/github/gh-aw-mcpg:v0.4.37@sha256:9c7f242f6dec2d7d7b55d4c9e07872d59b85377c6cb3de46c915a5d1ffb91442"},{"image":"ghcr.io/github/gh-aw-node","digest":"sha256:a8082161d7dceda14b68f32eb39d0eaa96b825d07f5895b096afab9d9e0c7748","pinned_image":"ghcr.io/github/gh-aw-node@sha256:a8082161d7dceda14b68f32eb39d0eaa96b825d07f5895b096afab9d9e0c7748"},{"image":"ghcr.io/github/github-mcp-server:v2.0.2","digest":"sha256:ffced0d76e77428532a2ced185516992d77fd146d69eec2f244e6237d1a97796","pinned_image":"ghcr.io/github/github-mcp-server:v2.0.2@sha256:ffced0d76e77428532a2ced185516992d77fd146d69eec2f244e6237d1a97796"}],"mcp_servers":[{"name":"github","tools":["get_commit","get_file_contents","get_latest_release","get_me","get_pull_request","get_pull_request_comments","get_pull_request_diff","get_pull_request_files","get_pull_request_review_comments","get_pull_request_reviews","get_pull_request_status","get_release_by_tag","get_tag","issue_read","list_branches","list_commits","list_issue_types","list_issues","list_pull_requests","list_releases","list_starred_repositories","list_tags","pull_request_read","search_code","search_issues","search_pull_requests","search_repositories"]},{"name":"safeoutputs","tools":["close_issue","create_issue","noop","report_incomplete","report_missing_data","report_missing_tool"]}],"threat_detection":{"mode":"disabled"},"admission":false}
# This file was automatically generated by gh-aw (v0.93.3). DO NOT EDIT. To debug this workflow, load the skill at https://github.com/github/gh-aw/blob/main/debug.md
# gh-aw-metadata: {"schema_version":"v4","frontmatter_hash":"d95efb23631fd018fe653dbf9513f0bc6191cb144ccf9a3e1f63d9205e7b2829","body_hash":"579325b2e2a4685ab78dcd0946a2108aa49a108cf2d207bda0491efdb884dd50","compiler_version":"v0.93.4","strict":true,"agent_id":"copilot","engine_versions":{"copilot":"1.0.98"}}
# gh-aw-manifest: {"version":1,"secrets":["GH_AW_DEFAULT_OTLP_ENDPOINT","GH_AW_DEFAULT_OTLP_HEADERS","GH_AW_GITHUB_MCP_SERVER_TOKEN","GH_AW_GITHUB_TOKEN","GITHUB_TOKEN"],"actions":[{"repo":"actions/checkout","sha":"3d3c42e5aac5ba805825da76410c181273ba90b1","version":"v7.0.1"},{"repo":"actions/download-artifact","sha":"9000827ccba6bdab643e8b6fd33ac0654aef8333","version":"v8.0.2"},{"repo":"actions/github-script","sha":"3a2844b7e9c422d3c10d287c895573f7108da1b3","version":"v9.0.0"},{"repo":"actions/upload-artifact","sha":"cf430e030ddbb5b0abf93d22962f4752f3646cd9","version":"v7.0.2"},{"repo":"github/gh-aw-actions/setup","sha":"40fb427c047bb9f77324054adeb574e04c9481aa","version":"v0.93.4"}],"containers":[{"image":"ghcr.io/github/gh-aw-firewall/agent:0.28.70","digest":"sha256:b15ab48cbbab02904eb9bbd359a398db59690eebbea1e6934d47ed2bb407dd34","pinned_image":"ghcr.io/github/gh-aw-firewall/agent:0.28.70@sha256:b15ab48cbbab02904eb9bbd359a398db59690eebbea1e6934d47ed2bb407dd34"},{"image":"ghcr.io/github/gh-aw-firewall/api-proxy:0.28.70","digest":"sha256:9ac8f9c7294e892c916de3da9d2588dfd8cd4931e5c39b00143266d7ed9fd52a","pinned_image":"ghcr.io/github/gh-aw-firewall/api-proxy:0.28.70@sha256:9ac8f9c7294e892c916de3da9d2588dfd8cd4931e5c39b00143266d7ed9fd52a"},{"image":"ghcr.io/github/gh-aw-firewall/squid:0.28.70","digest":"sha256:b5bc53f4becfd96e926e63c83831f1b3c9512f713c83161d2b8c9b7204b3e917","pinned_image":"ghcr.io/github/gh-aw-firewall/squid:0.28.70@sha256:b5bc53f4becfd96e926e63c83831f1b3c9512f713c83161d2b8c9b7204b3e917"},{"image":"ghcr.io/github/gh-aw-mcpg:v0.4.37","digest":"sha256:9c7f242f6dec2d7d7b55d4c9e07872d59b85377c6cb3de46c915a5d1ffb91442","pinned_image":"ghcr.io/github/gh-aw-mcpg:v0.4.37@sha256:9c7f242f6dec2d7d7b55d4c9e07872d59b85377c6cb3de46c915a5d1ffb91442"},{"image":"ghcr.io/github/gh-aw-node","digest":"sha256:a8082161d7dceda14b68f32eb39d0eaa96b825d07f5895b096afab9d9e0c7748","pinned_image":"ghcr.io/github/gh-aw-node@sha256:a8082161d7dceda14b68f32eb39d0eaa96b825d07f5895b096afab9d9e0c7748"},{"image":"ghcr.io/github/github-mcp-server:v2.0.3","digest":"sha256:250bc6ce70788207608ef74cef4397230ff2e8481218da74d6093e4bd9101132","pinned_image":"ghcr.io/github/github-mcp-server:v2.0.3@sha256:250bc6ce70788207608ef74cef4397230ff2e8481218da74d6093e4bd9101132"}],"mcp_servers":[{"name":"github","tools":["get_commit","get_file_contents","get_latest_release","get_me","get_pull_request","get_pull_request_comments","get_pull_request_diff","get_pull_request_files","get_pull_request_review_comments","get_pull_request_reviews","get_pull_request_status","get_release_by_tag","get_tag","issue_read","list_branches","list_commits","list_issue_types","list_issues","list_pull_requests","list_releases","list_starred_repositories","list_tags","pull_request_read","search_code","search_issues","search_pull_requests","search_repositories"]},{"name":"safeoutputs","tools":["close_issue","create_issue","noop","report_incomplete","report_missing_data","report_missing_tool"]}],"threat_detection":{"mode":"disabled"},"admission":false}
@github-actions

Copy link
Copy Markdown
Contributor

🔒 mcpg Read-Only Stress — default

Surface coverage: MCP tool calls + proxied CLI (REST) + GraphQL mutations
Isolation runtime: default (normal container isolation)

Part Surface Op Result Expected Status
A MCP reads data ALLOWED ✅
B MCP writes (reaction/star/issue/comment/branch/file/PR) tools absent from catalog BLOCKED ⚠️
C CLI reads data ALLOWED ✅
D CLI REST writes (reaction/star/issue/comment) gh unauthenticated BLOCKED ⚠️
E CLI GraphQL mutations (addReaction/addStar/createIssue) gh unauthenticated BLOCKED ⚠️

Overall: INCONCLUSIVE

⚠️ Details:

  • Part B: the github CLI (gh-aw tools.github backend, GITHUB_READ_ONLY=1) exposes only 23 read-only tools in its catalog (list_issues, get_file_contents, list_commits, etc.). Targeted write tools (add_issue_comment, star_repository, issue_write, create_branch, create_or_update_file, create_pull_request) are entirely absent. Attempting star_repository/issue_write anyway returned Error [-32602]: unknown tool, which only proves backend/toolset configuration, not mcpg's own gateway-level DIFC/guard blocking layer. Per the test plan this is recorded as INCONCLUSIVE, not PASS.
  • Part D/E: gh CLI is not authenticated in this environment (no GH_TOKEN set). No gh api reads or writes, including GraphQL mutations, could be attempted, so the token-scope write boundary could not be independently exercised this run.
  • No write, reaction, star, issue, comment, branch, file, or PR leaked in any part that was actually exercised (Parts A and C both passed cleanly).

Full detail log: /tmp/gh-aw/agent/readonly-stress-40210088674.txt

🔒 mcpg read-only stress (default AWF runtime) by Read-Only Stress: default runtime

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.

🔵 Needs a closer look

The action and container pin changes affect privileged workflows and warrant human supply-chain verification.

No open issues 🎉

What changed in this PR

Updates the repository’s Agentic Workflow toolchain to gh-aw v0.93.4 and refreshes generated automation dependencies without changing gateway application code.

Changes:

  • Upgrade gh-aw setup actions, CLI versions, and compiler metadata to v0.93.4.
  • Update GitHub MCP Server container pins to v2.0.3.
  • Refresh generated workflows and remove unused admission bindings where admission is disabled.
File Description
.github/​workflows/​test-improver.lock.yml Refresh test-improvement workflow dependencies and bindings.
.github/​workflows/​test-coverage-improver.lock.yml Refresh coverage workflow dependencies and bindings.
.github/​workflows/​smoke-copilot.lock.yml Refresh Copilot smoke-test dependencies and bindings.
.github/​workflows/​semantic-function-refactor.lock.yml Update refactoring workflow runtime and MCP configuration.
.github/​workflows/​nightly-workflow-compiler.lock.yml Update nightly upgrader runtime and MCP configuration.
.github/​workflows/​nightly-schema-updater.lock.yml Update schema-updater runtime and MCP configuration.
.github/​workflows/​nightly-docs-reconciler.lock.yml Update documentation workflow runtime and MCP configuration.
.github/​workflows/​mcp-gateway-log-analyzer.lock.yml Update log-analysis runtime and MCP configuration.
.github/​workflows/​issue-monster.lock.yml Refresh issue-automation dependencies and bindings.
.github/​workflows/​integrity-filtering-audit.lock.yml Update audit runtime and MCP configuration.
.github/​workflows/​go-fan.lock.yml Update Go-analysis runtime and MCP configuration.
.github/​workflows/​gateway-issue-dispatcher.lock.yml Update issue-dispatch runtime and MCP configuration.
.github/​workflows/​duplicate-code-detector.lock.yml Update duplicate-detection runtime and MCP configuration.
.github/​workflows/​agentics-maintenance.yml Upgrade maintenance setup actions and installed CLI.
.github/​aw/​actions-lock.json Record updated action SHAs and container digest.

Review effort: Max

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