Skip to content

Update MCP server version references from v0.30.3 to v0.31.0#17146

Merged
pelikhan merged 3 commits intomainfrom
copilot/fix-golden-workflows-version
Feb 20, 2026
Merged

Update MCP server version references from v0.30.3 to v0.31.0#17146
pelikhan merged 3 commits intomainfrom
copilot/fix-golden-workflows-version

Conversation

Copy link
Contributor

Copilot AI commented Feb 20, 2026

After DefaultGitHubMCPServerVersion was bumped to v0.31.0, test assertions and compiled lock files still expected v0.30.3, causing every wasm golden and unit test that checks the MCP container image to fail immediately.

Changes

  • Test files — Updated hardcoded ghcr.io/github/github-mcp-server:v0.30.3 strings in mcp_config_test.go, copilot_engine_test.go, codex_engine_test.go, copilot_github_mcp_test.go, and github_remote_mode_test.go
  • docker_predownload_test.go — Replaced hardcoded version with constants.DefaultGitHubMCPServerVersion (file already imported constants), so future version bumps don't require editing this file manually
  • Lock filestest-yaml-import.lock.yml and example-blocked-domains.lock.yml recompiled to reflect the new image tag
  • scratchpad/layout.md — Updated the documented default version constant

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw mmit.golden golden x_amd64/vet n en golden x_amd64/vet en .golden (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw den golden x_amd64/vet en n den x_amd64/vet den mmit.golden golden x_amd64/vet (http block)
  • https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha graphql -f /usr/bin/gh -f owner=github -f /usr/bin/gh api graphql -f /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet -f owner=github -f /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha 3962449595 git /usr/bin/git ompileFixtures/sgit ache/go/1.25.0/xrev-parse 4670512/b430/wor--show-toplevel git rev-�� --show-toplevel 4670512/b430/workflow.test /usr/bin/git t0 ache/go/1.25.0/xrun (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq .object.sha /tmp/gh-aw/aw.patch git 0/x64/bin/node --show-toplevel git /usr/bin/git git rev-�� --show-toplevel git 0/x64/bin/node 4555-19682/test-git git /usr/bin/git git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/11bd71901bbe5b1630ceea73d27597364c9af683
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/11bd71901bbe5b1630ceea73d27597364c9af683 --jq .object.sha erver:v0\.30\.3/ghcr.io\/github\/github-mcp-server:v0.31.0/g g/workflow/mcp_config_test.go 64/pkg/tool/linux_amd64/vet g/workflow/copilgit g/workflow/codex-C g/workflow/copil/home/REDACTED/work/gh-aw/gh-aw/.github/workflows 64/pkg/tool/linuconfig g/wo�� g/cli/workflows/remote.origin.url .cfg 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha 1/001/test-frontmatter-with-env-template-expressions.md log /usr/bin/git -n1 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha --show-toplevel sh ache/go/1.25.0/x64/bin/node k/gh-aw/gh-aw/.ggit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq .object.sha --show-toplevel git /usr/bin/git bin' && echo "$Pgit /opt/hostedtoolcrev-parse /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel git /usr/bin/git git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v4 --jq .object.sha auto-triage-issues.md x_amd64/vet 64/pkg/tool/linux_amd64/vet w/js/**/*.json' git k/gh-aw/gh-aw/pkrev-parse sion 64/pkg/tool/linux_amd64/vet -1 xterm-color k/gh-aw/gh-aw/pkmcp/chroma /usr/bin/infocmp s k/gh-aw/gh-aw/pkrev-parse node infocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v4 --jq .object.sha 4670512/b123/_pkg_.a --jq 4670512/b123=> w/js/**/*.json' git b/gh-aw/cmd/gh-arev-parse 64/pkg/tool/linu--show-toplevel gh api runs/20260220-124246-15074/test-1484058016/.github/workflows --jq /usr/bin/git g_.a k/gh-aw/gh-aw/pkrev-parse 64/pkg/tool/linu--show-toplevel 4670512/b123/importcfg (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v4 --jq .object.sha --get remote.origin.url /usr/bin/git *.json' '!../../git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha 3839982205/.github/workflows -tests /home/REDACTED/.local/bin/sh ata/wasm_golden/git ata/wasm_golden/rev-parse ata/wasm_golden/--show-toplevel sh -c ithub/workflows ata/wasm_golden//tmp/go-build3172667627/b221/vet.cfg 64/pkg/tool/linux_amd64/vet ata/wasm_golden//opt/hostedtoolcache/node/24.13.0/x64/bin/node r.go g/workflow/testdSafe: ${{ github.actor }}, Unsafe: ${{ secrets.TOKEN }} 64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha --show-toplevel 64/pkg/tool/linurev-parse /usr/bin/git v0\.30\.3\|githugit .cfg $name) { has--show-toplevel /usr/bin/git conf�� --get-regexp ^remote\..*\.gh-resolved$ /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/compile to pkg/workflow/git /home/REDACTED/worrev-parse ache/go/1.25.0/x--show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq .object.sha /tmp/TestHashStability_SameInputSameOutput2754006785/001/stability-test.md /opt/hostedtoolcconfig /usr/bin/git /tmp/go-build317git -trimpath k/gh-aw/gh-aw/ac--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.0/xconfig /usr/bin/git ithub/workflows /tmp/go-build317rev-parse repository(owne--show-toplevel /usr/bin/git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq .object.sha w/js/**/*.json' --ignore-path ../../../.prettierignore k/gh-aw/gh-aw/pkg/workflow/testd-ifaceassert 64/pkg/tool/linux_amd64/vet k/gh-aw/gh-aw/pkgit k/gh-aw/gh-aw/pk-C k/gh-aw/gh-aw/pk/home/REDACTED/work/gh-aw/gh-aw/.github/workflows 64/pkg/tool/linurev-parse k/gh�� r_predownload_test.go k/gh-aw/gh-aw/pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/push-with-head-coapi es/.bin/sh k/gh-aw/gh-aw/pk/usr/bin/gh k/gh-aw/gh-aw/pkapi k/gh-aw/gh-aw/pkgraphql 64/pkg/tool/linu-f (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v7
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v7 --jq .object.sha g/workflow/testdata/wasm_golden/TestWasmGolden_C--property=MemoryAccounting=yes g/workflow/testdata/wasm_golden/TestWasmGolden_C--property=CPUQuota=5% (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v7 --jq .object.sha g/workflow/testdata/wasm_golden/TestWasmGolden_COUTPUT g/workflow/testdata/wasm_golden/TestWasmGolden_C-d x_amd64/vet g/workflow/testdnode g/workflow/testd/home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/.bin/pre�� g/workflow/testd--write x_amd64/vet g/wo�� ath ../../../.pr**/*.json g/workflow/testd--ignore-path x_amd64/vet http.https://gitsh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v7 --jq .object.sha k/gh-aw/gh-aw/pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/smoke-copilot.gol/usr/bin/gh k/gh-aw/gh-aw/pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/push-with-head-coapi 64/pkg/tool/linux_amd64/vet k/gh-aw/gh-aw/pkgit k/gh-aw/gh-aw/pk-C k/gh-aw/gh-aw/pk/home/REDACTED/work/gh-aw/gh-aw/.github/workflows 64/pkg/tool/linurev-parse k/gh�� r\|GitHubMCPServer k/gh-aw/gh-aw/pkg/workflow/docker.go 64/pkg/tool/linux_amd64/vet /home/REDACTED/worgit /home/REDACTED/wor-C /home/REDACTED/wor/home/REDACTED/work/gh-aw/gh-aw/.github/workflows 64/pkg/tool/linuconfig (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v8
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha --noprofile ompileFixtures/basic-copilot.golden ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet ompileFixtures/sgit ompileFixtures/p-C ompileFixtures/s/home/REDACTED/work/gh-aw/gh-aw/.github/workflows ache/go/1.25.0/xconfig (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha -c=4 -nolocalimports -importcfg /tmp/go-build1314670512/b391/importcfg -pack /home/REDACTED/work/gh-aw/gh-aw/pkg/envutil/envutil.go /home/REDACTED/work/gh-aw/gh-aw/pkg/envutil/envutil_test.go tion�� se 2667627/b186/vet.cfg ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet ompileFixtures/b/opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/compile ompileFixtures/w-o TestWasmGolden_C/tmp/go-build1314670512/b392/_pkg_.a ache/go/1.25.0/x-trimpath (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq .object.sha -c=4 -nolocalimports -importcfg /tmp/go-build1314670512/b394/importcfg -pack /home/REDACTED/work/gh-aw/gh-aw/pkg/fileutil/fileutil.go /home/REDACTED/work/gh-aw/gh-aw/pkg/fileutil/fileutil_test.go tion�� se 2667627/b196/vet.cfg r: $owner, name: $name) { hasDiscussionsEnabled } } INVALID,NEW -j DROP ache/go/1.25.0/x64/pkg/tool/linurev-parse (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/4dc6199c7b1a012772edbd06daecab0f50c9053c
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/4dc6199c7b1a012772edbd06daecab0f50c9053c --jq .object.sha g_.a k/gh-aw/gh-aw/pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/push-with-head-co-C 64/pkg/tool/linux_amd64/vet k/gh-aw/gh-aw/pk/usr/bin/gh util k/gh-aw/gh-aw/pkgraphql 64/pkg/tool/linu-f k/gh�� oCLn1vH0z .cfg 64/pkg/tool/linu-f /home/REDACTED/worinfocmp /home/REDACTED/wor-1 /home/REDACTED/worxterm-color 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha blog-auditor.md config eutil.test remote.origin.urgit k/gh-aw/gh-aw/pkrev-parse 64/pkg/tool/linu--show-toplevel eutil.test 3146�� runs/20260220-124246-15074/test-3839982205/.github/workflows 64/pkg/tool/linux_amd64/compile /usr/bin/git l k/gh-aw/gh-aw/pkrev-parse 64/pkg/tool/linu--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha /tmp/gh-aw/aw.patch grep /usr/bin/git v0\.30\.3 /home/REDACTED/worconfig /opt/hostedtoolc--get git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/git -bool -buildtags ache/node/24.13./tmp/shared-actions-test2939312110 git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq .object.sha --show-toplevel git /usr/lib/git-core/git 1950261675/custogit /opt/hostedtoolcrev-parse /usr/bin/git /usr/lib/git-core/git main�� run --auto 0/x64/bin/node --detach /usr/bin/unpigz /usr/bin/git git (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v5 --jq .object.sha h ../../../.prettierignore --local x_amd64/vet user.name (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v6 --jq .object.sha ignore-path ../../../.prettierignore g/workflow/testdata/wasm_golden/ x_amd64/vet den den golden x_amd64/vet en n den x_amd64/vet den mmit.golden golden x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v6 --jq .object.sha g/workflow/testdcmd/gh-aw/command_groups_test.go g/workflow/testdcmd/gh-aw/format_list_test.go x_amd64/vet g/workflow/testdsh g/workflow/testd-c g/workflow/testd"prettier" --write 'scripts/**/*.js' --ignore-path .prettierignore x_amd64/vet g/wo�� er g/workflow/mcp_gpkg/cli/access_log_test.go x_amd64/vet k/gh-aw/gh-aw/pk/bin/sh k/gh-aw/gh-aw/pk-c k/gh-aw/gh-aw/pkecho "��� Code formatted successfully" x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v6 --jq .object.sha g/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/smoke-copilot.golden g/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/push-with-head-commit.golden x_amd64/vet g/workflow/testdsh g/workflow/testd-c g/workflow/testd"prettier" --write 'scripts/**/*.js' --ignore-path .prettierignore x_amd64/vet g/wo�� g/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/basic-claude.golden g/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/with-safe-outputs.golden x_amd64/vet credential.helpebash (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha g_.a config Name,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle remote.origin.urgit k/gh-aw/gh-aw/pkrev-parse $name) { has--show-toplevel infocmp -1 bQ29M6A5H k/gh-aw/gh-aw/pkconfig /usr/bin/git k/gh-aw/gh-aw/pkgit k/gh-aw/gh-aw/pkrev-parse 64/pkg/tool/linu--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha --show-toplevel git /usr/bin/git /home/REDACTED/worgit config /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/vet tartedAt,updatedAt,event,headBranch,headSha,displayTitle -unreachable=falgit /tmp/go-build131rev-parse /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq .object.sha --show-toplevel git /usr/bin/git --show-toplevel node /usr/bin/git git add . git 0/x64/bin/node --show-toplevel /opt/hostedtoolcrev-parse /usr/bin/git git (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq .object.sha ignore-path ../../../.prettierignore den x_amd64/vet den den golden x_amd64/vet en .egg den /node den mmit.golden golden x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq .object.sha g/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/smoke-copilot.golden g/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/push-with-head-commit.golden x_amd64/vet g/workflow/testdsh g/workflow/testd-c g/workflow/testd"prettier" --write 'scripts/**/*.js' --ignore-path .prettierignore x_amd64/vet g/wo�� er g/workflow/docker.go x_amd64/vet k/gh-aw/gh-aw/pknode k/gh-aw/gh-aw/pk/home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/.bin/prettier k/gh-aw/gh-aw/pk--write x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq .object.sha linuxagent-logcollector.slice .cfg odules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/node yAccounting=yes ota=5% yHigh=170M 64/pkg/tool/linux_amd64/vet ode_�� en-workflows-version .cfg 64/pkg/tool/linux_amd64/vet asic-claude.golddocker ith-safe-outputsimage ompileFixtures/winspect 64/pkg/tool/linumcp/memory (http block)
  • https://api.github.com/repos/anchore/sbom-action/git/ref/tags/v0
    • Triggering command: /usr/bin/gh gh api /repos/anchore/sbom-action/git/ref/tags/v0 --jq .object.sha k/gh-aw/gh-aw/pkremote.origin.url k/gh-aw/gh-aw/pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/with-safe-outputsapi $name) { hasDiscussionsEnabled } } (http block)
    • Triggering command: /usr/bin/gh gh api /repos/anchore/sbom-action/git/ref/tags/v0 --jq .object.sha k/gh-aw/gh-aw/pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/smoke-copilot.gol/usr/bin/gh k/gh-aw/gh-aw/pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/push-with-head-coapi 64/pkg/tool/linux_amd64/vet k/gh-aw/gh-aw/pkgit k/gh-aw/gh-aw/pk-C k/gh-aw/gh-aw/pk/home/REDACTED/work/gh-aw/gh-aw/.github/workflows 64/pkg/tool/linurev-parse k/gh�� k/gh-aw/gh-aw/pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/basic-claude.gold/usr/bin/gh .cfg 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/docker/build-push-action/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/docker/build-push-action/git/ref/tags/v6 --jq .object.sha HEAD (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/build-push-action/git/ref/tags/v6 --jq .object.sha k/gh-aw/gh-aw/pkg/workflow/testdcmd/gh-aw/command_groups_test.go k/gh-aw/gh-aw/pkg/workflow/testdcmd/gh-aw/format_list_test.go $name) { hasDiscussionsEnabled } } k/gh-aw/gh-aw/pk/usr/bin/gh k/gh-aw/gh-aw/pkapi k/gh-aw/gh-aw/pkgraphql 64/pkg/tool/linu-f k/gh�� r\|GitHubMCPServ-f .cfg 64/pkg/tool/linu-f /home/REDACTED/worinfocmp /home/REDACTED/wor-1 /home/REDACTED/worxterm-color 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/docker/login-action/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq .object.sha k/gh-aw/gh-aw/pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/basic-claude.goldgit k/gh-aw/gh-aw/pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/with-safe-outputs-C 64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq .object.sha k/gh-aw/gh-aw/pkremote.origin.url k/gh-aw/gh-aw/pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/with-safe-outputs-C es/.bin/node (http block)
  • https://api.github.com/repos/docker/metadata-action/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/docker/metadata-action/git/ref/tags/v5 --jq .object.sha k/gh-aw/gh-aw/pkremote.origin.url k/gh-aw/gh-aw/pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/with-safe-outputsapi ode_modules/.bin/node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/metadata-action/git/ref/tags/v5 --jq .object.sha k/gh-aw/gh-aw/pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/smoke-copilot.golgit k/gh-aw/gh-aw/pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures/push-with-head-co-C 64/pkg/tool/linux_amd64/vet k/gh-aw/gh-aw/pk/usr/bin/gh k/gh-aw/gh-aw/pkapi k/gh-aw/gh-aw/pkgraphql 64/pkg/tool/linu-f k/gh�� k/gh-aw/gh-aw/pk-f .cfg 64/pkg/tool/linu-f /home/REDACTED/worgit /home/REDACTED/wor-C /home/REDACTED/wor/home/REDACTED/work/gh-aw/gh-aw/.github/workflows 64/pkg/tool/linuconfig (http block)
  • https://api.github.com/repos/docker/setup-buildx-action/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/docker/setup-buildx-action/git/ref/tags/v3 --jq .object.sha ./cmd/gh-aw (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/setup-buildx-action/git/ref/tags/v3 --jq .object.sha g_.a k/gh-aw/gh-aw/pkowner=github ode_modules/.bin-f k/gh-aw/gh-aw/pkgit fflib k/gh-aw/gh-aw/pk/home/REDACTED/work/gh-aw/gh-aw/.github/workflows 64/pkg/tool/linurev-parse k/gh�� on' --ignore-path ../../../.prettierignore .cfg 64/pkg/tool/linux_amd64/vet /home/REDACTED/worgit /home/REDACTED/wor-C /home/REDACTED/wor/home/REDACTED/work/gh-aw/gh-aw/.github/workflows 64/pkg/tool/linuconfig (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 -buildtags x_amd64/link -errorsas -ifaceassert -nilfunc x_amd64/link -o ithub/workflows -importcfg /home/REDACTED/.cargo/bin/sh l -w -buildmode=exe -j/NEbzTRrGx3Hf7l9Ai1Xn/DcrjArqgCZ0F2zfYcPZo (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 git /usr/bin/git 485/001/go/1.25.git ache/go/1.25.0/xrev-parse /usr/bin/git git rev-�� 3962449595 git /usr/bin/git --show-toplevel ache/go/1.25.0/xrev-parse 4670512/b433/scr--show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 -buildtags on rkflow/js/**/*.jgit -ifaceassert erignore bash --no�� ithub/workflows -tests er: String!, $name: String!) { repository(owne-f (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 git /usr/bin/git /tmp/gh-aw-test-git rev-parse /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git /tmp/TestCompilegit config ache/node/24.13.--show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 -buildtags me: String!) { repository(owne-nilfunc rkflow/js/**/*.jgit -ifaceassert erignore bash --no�� ithub/workflows resolved$ /home/REDACTED/work/node_modules/.bin/sh (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 git /usr/bin/git path.sh' '/usr/bgit config /usr/bin/echo git rev-�� --show-toplevel echo /usr/bin/git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 -buildtags (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 ache/go/1.25.0/x64/pkg/tool/linux_amd64/vet /usr/bin/git se 4670512/b113/vetrev-parse /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git /tmp/file-trackegit /tmp/file-trackerev-parse /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 -buildtags /opt/hostedtoolcache/go/1.25.0/x-nilfunc -errorsas -ifaceassert -nilfunc /opt/hostedtoolc-importcfg -V=f�� k/gh-aw/gh-aw/.g-s -tests (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 git /usr/bin/git /tmp/gh-aw-test-git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 -buildtags me: String!) { repository(owne-lang=go1.23 -errorsas -ifaceassert ed } } /opt/hostedtoolcache/go/1.25.0/x-goversion -V=f�� hub/workflows -tests me: String!) { repository(owne-importcfg l (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 gh /usr/bin/git /repos/actions/ggit --jq /usr/bin/git git lib/�� --show-toplevel git /usr/bin/git --show-toplevel ache/go/1.25.0/xrev-parse /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 -buildtags /opt/hostedtoolcache/go/1.25.0/x-lang=go1.23 -errorsas -ifaceassert -nilfunc /opt/hostedtoolcache/go/1.25.0/xrev-parse -ato�� hub/workflows -buildtags /opt/pipx_bin/sh -errorsas -ifaceassert ed } } sh (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 infocmp iptables 4 -type d -nameinfocmp -tests /usr/bin/git git rev-�� 1468398147 git /usr/bin/git /tmp/file-trackegit ache/go/1.25.0/xrev-parse /usr/lib/git-cor--show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --noprofile /home/REDACTED/worowner=github r: $owner, name:-f /home/REDACTED/worgit /home/REDACTED/wor-C /home/REDACTED/wor/home/REDACTED/work/gh-aw/gh-aw/.github/workflows ache/go/1.25.0/xrev-parse (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 100 (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 6 -ifaceassert -nilfunc x_amd64/compile --no�� ithub/workflows -tests 4655507/b001=> ./../.prettieriggit link-check.json ontainer.json node (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/a70c5eada06553e3510ac27f2c3bda9d3705bccb
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/a70c5eada06553e3510ac27f2c3bda9d3705bccb --jq .object.sha n den x_amd64/vet den mmit.golden golden x_amd64/vet n re golden x_amd64/vet en .golden k/gh-aw/gh-aw/pkgraphql x_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha tformat -trimpath me: String!) { repository(owne-lang=go1.25 ./../.prettieriggit main ed } } sh -c npx prettier --write '**/*.cjs' go1.25.0 -dwarf=false /home/REDACTED/work/gh-aw/node_mod-nolocalimports go1.25.0 -c=4 ed } } sh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha download 1 /usr/bin/git test-logs/run-1 -buildtags x_amd64/link git 0/x6�� --show-toplevel x_amd64/link /usr/bin/git ithub/workflows -importcfg /home/REDACTED/.ca--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq .object.sha --show-toplevel git /usr/bin/git --show-toplevel ache/go/1.25.0/xjs/fuzz_mentions_harness.cjs /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel xEngine|TestCopijs/fuzz_sanitize_label_harness.cjs /usr/bin/git git (http block)
  • https://api.github.com/repos/githubnext/agentics/git/ref/tags/-
    • Triggering command: /usr/bin/gh gh api /repos/githubnext/agentics/git/ref/tags/- --jq .object.sha get k/gh-aw/gh-aw/.vscode/settings.j-ifaceassert $name) { hasDiscussionsEnabled } } k/gh-aw/gh-aw/.v/opt/hostedtoolcache/go/1.25.0/x64/pkg/tool/linux_amd64/link k/gh-aw/gh-aw/sc-o k/gh-aw/gh-aw/.g/tmp/go-build3914655507/b001/exe/a.out x_amd64/vet k/gh�� js/**/*.json' ---buildmode=exe k/gh-aw/gh-aw/.g-buildid=eJL2v_Q06BphHmd1u5DK/p0d97zxY3NbkrxaTHFo8/VQ40KSKFfiFHBpmABU7D/eJL2v_Q0-C 64/pkg/tool/linu-s k/gh-aw/gh-aw/.p/usr/bin/gh k/gh-aw/gh-aw/doapi k/gh-aw/gh-aw/dographql 64/pkg/tool/linu-f (http block)
  • https://api.github.com/repos/nonexistent/action/git/ref/tags/v999.999.999
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq .object.sha ithub/workflows -importcfg /usr/bin/sh ./../.prettieriggit 0a045885158fe392rev-parse -buildmode=exe sh -c 57597227/.github/workflows -extld=gcc /home/REDACTED/node_modules/.bin/sh l (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq .object.sha xterm-color /opt/hostedtoolcache/go/1.25.0/x-buildtags 0/x64/bin/node te '../../../**/git -buildtags x_amd64/vet git 0/x6�� --show-toplevel x_amd64/vet /usr/bin/git k/gh-aw/gh-aw/.ggit -test.timeout=10rev-parse me: String!) { --show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq .object.sha --show-toplevel git /usr/bin/git --show-toplevel ache/go/1.25.0/xjs/fuzz_mentions_harness.cjs /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel 64/pkg/tool/linujs/fuzz_sanitize_label_harness.cjs /usr/bin/bash git (http block)
  • https://api.github.com/repos/nonexistent/repo/actions/runs/12345
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion -errorsas erignore -nilfunc x_amd64/compile rev-�� ithub/workflows -tests x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion /home/REDACTED/worgit 4670512/b416/_teconfig /usr/bin/git ache/go/1.25.0/xtest@example.com rev-�� --show-toplevel git /usr/bin/git (http block)
  • https://api.github.com/repos/owner/repo/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo 64/bin/sh (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo .cfg (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo /usr/bin/git -EGJKs_L1 x_amd64/vet nfig/composer/ve--show-toplevel git rev-�� --show-toplevel /usr/bin/gh /usr/bin/git graphql stmain.go ache/go/1.25.0/x--show-toplevel git (http block)
  • https://api.github.com/repos/owner/repo/contents/file.md
    • Triggering command: /tmp/go-build1314670512/b380/cli.test /tmp/go-build1314670512/b380/cli.test -test.testlogfile=/tmp/go-build1314670512/b380/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true (http block)
    • Triggering command: /tmp/go-build241911944/b359/cli.test /tmp/go-build241911944/b359/cli.test -test.testlogfile=/tmp/go-build241911944/b359/testlog.txt -test.paniconexit0 -test.timeout=10m0s rev-�� i-inference/git/ref/tags/v1 git e/git /home/REDACTED/worgit rev-parse er: String!, $na--show-toplevel e/git rev-�� --show-toplevel git /usr/bin/git /home/REDACTED/worgit rev-parse ache/go/1.25.0/x--show-toplevel git (http block)
  • https://api.github.com/repos/test-owner/test-repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name v0\.30\.3 .cfg ache/go/1.25.0/x-f /home/REDACTED/wor/usr/bin/gh /home/REDACTED/worapi /home/REDACTED/worgraphql ache/go/1.25.0/x-f (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name --show-toplevel git /usr/bin/git /home/REDACTED/worgit config .cfg git rev-�� 40\} tch /usr/bin/git graphql -f ache/go/1.25.0/x--show-toplevel git (http block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>[CI Failure Doctor] Golden workflows expect old MCP server version</issue_title>
<issue_description># 🏥 CI Failure Investigation - Run github/gh-aw#36941

Summary

New workflow compilations now pull ghcr.io/github/github-mcp-server:v0.31.0, but the wasm golden fixtures/tests were hard-coded to v0.30.3, so build-wasm/test jobs fail before any other logic can run.

Failure Details

Root Cause Analysis

The wasm golden test suite emits actions jobs that call download_docker_images.sh and Start MCP Gateway with the current MCP server container (v0.31.0), but the .golden files and string assertions were still comparing against ghcr.io/github/github-mcp-server:v0.30.3. Every fixture therefore surfaces a diff for the container field and fails immediately.

Failed Jobs and Errors

  • build-wasmTestWasmGolden_CompileFixtures/with-safe-outputs stopped because the generated workflow now references 3 container image downloads and Start MCP Gateway with v0.31.0 while the golden lock still had v0.30.3.
  • testTestWasmGolden_CompileFixtures/* repeatedly reported output differs from golden for every fixture, with the diff showing the container image bump from v0.30.3 to v0.31.0 in the compiled activation jobs.

Investigation Findings

  • Every golden fixture under pkg/workflow/testdata/wasm_golden/TestWasmGolden_CompileFixtures had the old MCP server image version in both the download_docker_images.sh command and the container field, so the generated lock file mismatched the new compiler output.
  • Go tests such as mcp_config_test, docker_predownload_test, copilot_engine_test, codex_engine_test, github_remote_mode_test, and copilot_github_mcp_test also asserted on the old v0.30.3 string.
  • scratchpad/layout.md still documented the previous default version.

Recommended Actions

  • Update every golden fixture and test string that referenced ghcr.io/github/github-mcp-server:v0.30.3 so they expect v0.31.0.
  • Introduce a helper (or use constants.DefaultGitHubMCPServerVersion) in tests/fixtures so future MCP server bumps don’t require editing dozens of strings manually.

Prevention Strategies

Document the MCP server toolchain bump process and regenerate the wasm golden fixtures whenever DefaultGitHubMCPServerVersion changes so the compiled outputs stay synchronized with the tests.

AI Team Self-Improvement

When an MCP server release happens, also refresh every wasm golden fixture, golden lock, and string assertion that mentions ghcr.io/github/github-mcp-server and make sure the documentation (e.g., in scratchpad/layout.md) reflects the new default version.

Historical Context

Our golden suite has failed immediately after past MCP server releases because the fixtures were pinned to the previous image tag; the same pattern shows up any time the default ghcr.io/github/github-mcp-server tag is bumped without updating the expectations.

🩺 Diagnosis provided by CI Failure Doctor

To install this workflow, run gh aw add githubnext/agentics/workflows/ci-doctor.md@ea350161ad5dcc9624cf510f134c6a9e39a6f94d. View source at https://github.com/githubnext/agentics/tree/ea350161ad5dcc9624cf510f134c6a9e39a6f94d/workflows/ci-doctor.md.

  • expires on Feb 21, 2026, 12:29 PM UTC

Comments on the Issue (you are @copilot in this section)


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.



✨ PR Review Safe Output Test - Run 22224522347

💥 [THE END] — Illustrated by Smoke Claude

Copilot AI and others added 2 commits February 20, 2026 12:40
Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
…ock files

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix golden workflows to match new MCP server version Update MCP server version references from v0.30.3 to v0.31.0 Feb 20, 2026
Copilot AI requested a review from pelikhan February 20, 2026 12:49
@pelikhan pelikhan marked this pull request as ready for review February 20, 2026 12:52
Copilot AI review requested due to automatic review settings February 20, 2026 12:52
@pelikhan pelikhan merged commit 1d3f601 into main Feb 20, 2026
1 check passed
@pelikhan pelikhan deleted the copilot/fix-golden-workflows-version branch February 20, 2026 12:52
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Updates workflow tests and generated lock files to align with the bumped DefaultGitHubMCPServerVersion (v0.31.0), preventing golden/fixture failures caused by stale MCP server image tags.

Changes:

  • Updated multiple Go test assertions to expect ghcr.io/github/github-mcp-server:v0.31.0.
  • Regenerated lock YAMLs to replace v0.30.3 with v0.31.0 in both download and MCP config sections.
  • Updated docker_predownload_test.go to derive the GitHub MCP server image tag from constants.DefaultGitHubMCPServerVersion.

Reviewed changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated no comments.

Show a summary per file
File Description
scratchpad/layout.md Updates the documented default GitHub MCP server version to v0.31.0.
pkg/workflow/test-yaml-import.lock.yml Regenerated lock output to use the new GitHub MCP server image tag.
pkg/workflow/mcp_config_test.go Updates expected Docker image/tag assertions for GitHub MCP config generation.
pkg/workflow/github_remote_mode_test.go Updates lock-content assertions to expect v0.31.0.
pkg/workflow/docker_predownload_test.go Uses constants.DefaultGitHubMCPServerVersion for the expected GitHub MCP image.
pkg/workflow/copilot_github_mcp_test.go Updates expected rendered MCP config strings to v0.31.0.
pkg/workflow/copilot_engine_test.go Updates expected rendered MCP config strings to v0.31.0.
pkg/workflow/codex_engine_test.go Updates expected TOML/JSON MCP config strings to v0.31.0.
pkg/cli/workflows/example-blocked-domains.lock.yml Regenerated example lock output to use the new GitHub MCP server image tag.

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

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.

[CI Failure Doctor] Golden workflows expect old MCP server version

3 participants