Skip to content

Recompile language-support-tester workflow with latest compiler#1314

Merged
lpcox merged 2 commits intomainfrom
claude/fix-serena-mcp-tools-issue
Feb 23, 2026
Merged

Recompile language-support-tester workflow with latest compiler#1314
lpcox merged 2 commits intomainfrom
claude/fix-serena-mcp-tools-issue

Conversation

@Claude
Copy link
Contributor

@Claude Claude AI commented Feb 23, 2026

The language-support-tester workflow was failing at runtime because Serena MCP tools (serena-get_symbols_overview, serena-find_symbol) were unavailable, blocking Go, TypeScript, and Python language support tests.

Root Cause

The .lock.yml file was compiled with gh-aw v0.48.3 and out of sync with its source. The workflow needed recompilation to pick up:

  • MCP gateway upgrade (v0.1.4 → v0.1.5)
  • Compiler improvements (v0.48.3 → v0.49.2)
  • Updated prompt handling

Changes

  • Recompiled .github/workflows/language-support-tester.lock.yml using gh aw compile
  • Updated compiler metadata and dependency versions

Configuration Verification

The source .md file was already correct:

  • Serena tool specification: serena: ["go", "typescript", "python"] (array format) ✓
  • Container config: ghcr.io/github/serena-mcp-server:latest
  • Entrypoint: start-mcp-server --context codex --project ${GITHUB_WORKSPACE}
  • Test samples present for all three languages ✓

Serena tools should now be available when the workflow runs.

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:

  • example.com
    • Triggering command: /tmp/go-build546163221/b275/launcher.test /tmp/go-build546163221/b275/launcher.test -test.testlogfile=/tmp/go-build546163221/b275/testlog.txt -test.paniconexit0 -test.timeout=10m0s -test.v=true go1.25.6 -c=4 -nolocalimports -importcfg /tmp/go-build546163221/b160/importcfg -pack /opt/hostedtoolcache/go/1.25.6/x64/src/crypto/x509/cert_pool.go rev-�� go HEAD /usr/bin/base64 it base64 ache/Python/3.12/tmp/go-build546163221/b182/_pkg_.a 64/pkg/include (dns 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 /home/REDACTED/.cargo/bin/git base64 tnet/tools/git /usr/bin/base64 git /usr/local/.ghcup/bin/git base64 -d t git ndor/bin/git 0, length(NVM_DIbase64 HEAD bin/git git (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 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/setup-buildx-action/git/ref/tags/v3 --jq .object.sha /home/REDACTED/.lo/home/REDACTED/.nvm/Dockerfile base64 cal/bin/git /usr/bin/base64 with v0.49.2). -20 /usr/bin/sed base64 -d .12/x64/git sed /home/REDACTED/.lo/home/REDACTED/.nvm/nvm-exec s/^session\.savebase64 ons/[^/]*)?/[^/]-d /) exit(2); /home/REDACTED/.nvm/rename_test.sh git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v0.49.2
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.49.2 --jq .object.sha ndor/bin/git git /usr/bin/base64 --abbrev-ref HEAD /usr/bin/base64 base64 -d /usr/bin/awk base64 /usr/bin/base64 /g awk /usr/bin/which t } } { printf "%s%s", sep, HEAD (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.49.2 --jq .object.sha /usr/local/.ghcup/bin/git base64 it /usr/bin/base64 git ndor/bin/git base64 -d nfig/composer/vendor/bin/git git /snap/bin/git --abbrev-ref HEAD ache/uv/0.10.4/x86_64/git git (http block)
  • invalid-host-that-does-not-exist-12345.com
    • Triggering command: /tmp/go-build546163221/b260/config.test /tmp/go-build546163221/b260/config.test -test.testlogfile=/tmp/go-build546163221/b260/testlog.txt -test.paniconexit0 -test.timeout=10m0s -test.v=true go ternal/fips140/a--gdwarf2 64/pkg/tool/linu--64 ^/home/REDACTED/.nas git /usr/bin/base64 64/pkg/tool/linu-I rev-�� go lang.org/x/text/--64 64/pkg/tool/linu-o nfig/composer/ve/opt/hostedtoolcache/go/1.25.6/x64/pkg/tool/linux_amd64/vet base64 bin/git 64/pkg/tool/linu/tmp/go-build546163221/b193/vet.cfg (dns block)
  • nonexistent.local
    • Triggering command: /tmp/go-build546163221/b275/launcher.test /tmp/go-build546163221/b275/launcher.test -test.testlogfile=/tmp/go-build546163221/b275/testlog.txt -test.paniconexit0 -test.timeout=10m0s -test.v=true go1.25.6 -c=4 -nolocalimports -importcfg /tmp/go-build546163221/b160/importcfg -pack /opt/hostedtoolcache/go/1.25.6/x64/src/crypto/x509/cert_pool.go rev-�� go HEAD /usr/bin/base64 it base64 ache/Python/3.12/tmp/go-build546163221/b182/_pkg_.a 64/pkg/include (dns block)
  • slow.example.com
    • Triggering command: /tmp/go-build546163221/b275/launcher.test /tmp/go-build546163221/b275/launcher.test -test.testlogfile=/tmp/go-build546163221/b275/testlog.txt -test.paniconexit0 -test.timeout=10m0s -test.v=true go1.25.6 -c=4 -nolocalimports -importcfg /tmp/go-build546163221/b160/importcfg -pack /opt/hostedtoolcache/go/1.25.6/x64/src/crypto/x509/cert_pool.go rev-�� go HEAD /usr/bin/base64 it base64 ache/Python/3.12/tmp/go-build546163221/b182/_pkg_.a 64/pkg/include (dns block)
  • this-host-does-not-exist-12345.com
    • Triggering command: /tmp/go-build546163221/b284/mcp.test /tmp/go-build546163221/b284/mcp.test -test.testlogfile=/tmp/go-build546163221/b284/testlog.txt -test.paniconexit0 -test.timeout=10m0s -test.v=true _.a HEAD 64/pkg/tool/linux_amd64/compile de/node/bin/git tail /) exit(2); -unreachable=false 64/pkg/tool/linu/tmp/go-build546163221/b120/vet.cfg /hom�� go Usv7CWTeK x_amd64/vet bin/git base64 /usr/bin/head x_amd64/vet (dns 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>[language-support] Serena MCP tools unavailable — language support testing blocked (Go, TypeScript/JavaScript, Python)</issue_title>
<issue_description>## Summary

The automated language support tester ran and attempted to test Go, TypeScript/JavaScript, and Python language support using the Serena MCP server. All three tests failed because the required Serena MCP tools are not available in the agent's tool inventory.

Failed Tests

Language Tool Attempted Result
Go serena-get_symbols_overview (relative_path: internal/server) ❌ Tool not available
Go serena-find_symbol ❌ Tool not available
TypeScript/JavaScript serena-get_symbols_overview (relative_path: test/serena-mcp-tests/samples/js_project/calculator.js) ❌ Tool not available
TypeScript/JavaScript serena-find_symbol ❌ Tool not available
Python serena-get_symbols_overview (relative_path: test/serena-mcp-tests/samples/python_project/calculator.py) ❌ Tool not available
Python serena-find_symbol ❌ Tool not available

Error Details

When the agent attempted to call serena-get_symbols_overview and serena-find_symbol, neither tool appeared in the available tool set. The Serena MCP server does not appear to be running and connected as an MCP server in this workflow environment.

Steps to Reproduce

  1. Trigger the language-support-tester workflow
  2. Observe that serena-get_symbols_overview and serena-find_symbol are not listed as available tools
  3. All Serena-based language tests fail

Expected Behavior

The Serena MCP server should be running and its tools should be available with the serena- prefix, as documented in .github/agentics/language-support-tester.md.

Possible Causes

  • The Serena MCP server is not configured or not started in this workflow
  • The MCP gateway is not routing Serena tool calls correctly
  • The serena tool configuration in the workflow definition may be missing or incorrect (should use array format: serena: ["go", "typescript", "python"])

References

  • Workflow definition: .github/workflows/language-support-tester.md
  • Agent prompt: .github/agentics/language-support-tester.md

Generated by Language Support Tester

  • expires on Mar 2, 2026, 3:49 AM UTC

Comments on the Issue (you are @claude[agent] in this section)

The workflow was out of sync (compiled with v0.48.3, recompiled with v0.49.2).
This also upgrades the MCP gateway from v0.1.4 to v0.1.5, which may contain
fixes for Serena MCP tool availability issues.

Co-authored-by: lpcox <15877973+lpcox@users.noreply.github.com>
@Claude Claude AI changed the title [WIP] Fix unavailable Serena MCP tools for language support Recompile language-support-tester workflow with latest compiler Feb 23, 2026
@lpcox lpcox marked this pull request as ready for review February 23, 2026 04:15
Copilot AI review requested due to automatic review settings February 23, 2026 04:15
@lpcox lpcox merged commit be3b856 into main Feb 23, 2026
2 checks passed
@lpcox lpcox deleted the claude/fix-serena-mcp-tools-issue branch February 23, 2026 04:15
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

Recompiles the language-support-tester GitHub Actions workflow lockfile to align it with the existing .md source and newer gh-aw compiler/runtime components, addressing runtime failures where Serena MCP tools were not available to the agent.

Changes:

  • Bumped gh-aw action references and embedded metadata to v0.49.2.
  • Upgraded the MCP gateway container from gh-aw-mcpg:v0.1.4 to v0.1.5 (including the startup Docker command and pre-pulled images list).
  • Updated the generated prompt-assembly script to the newer compiler output format (grouped stdout redirection, includes safe_outputs_prompt.md, and emits the safe-output-tools header).

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

@github-actions
Copy link
Contributor

Smoke Test Results:
GitHub MCP: ✅ Implement custom server schema validation (MCP Spec 4.1.4 compliance)
GitHub MCP: ✅ Recompile language-support-tester workflow with latest compiler
Serena MCP activate_project: ✅
Playwright github title: ✅
File write/read: ✅
Overall: PASS

🔮 The oracle has spoken through Smoke Codex

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[language-support] Serena MCP tools unavailable — language support testing blocked (Go, TypeScript/JavaScript, Python)

3 participants