Skip to content

[language-support] Language Support Testing Blocked: Cannot Build Gateway Due to Go 1.25.0 Download Restriction #1020

@github-actions

Description

@github-actions

Problem Summary

The language support tester workflow cannot complete because the MCP gateway binary (awmg) cannot be built in the GitHub Actions environment. The build process requires downloading Go 1.25.0, which is blocked by network firewall restrictions.

Error Details

Build Command:

make build
````

**Error Message:**
````
go: downloading go1.25.0 (linux/amd64)
go: download go1.25.0: golang.org/toolchain@v0.0.1-go1.25.0.linux-amd64: 
Get "(proxy.golang.org/redacted) Forbidden

Impact

  • Go language support: Cannot be tested (requires running gateway)
  • TypeScript/JavaScript support: Cannot be tested (requires running gateway)
  • Python language support: Cannot be tested (requires running gateway)

All three language tests are blocked because the Serena MCP server requires the gateway to be running.

Root Cause

The go.mod file specifies go 1.25.0 as the required toolchain version:

module github.com/github/gh-aw-mcpg

go 1.25.0

The GitHub Actions runner environment has network firewall restrictions that prevent downloading Go toolchains from proxy.golang.org.

Possible Solutions

  1. Pre-build the binary: Build awmg binary as part of CI and upload as an artifact for use by downstream workflows
  2. Use available Go version: Modify go.mod to use a Go version that's already available in the runner environment
  3. Setup Go action: Use actions/setup-go@v5 with Go 1.25.0 in the CI workflow before triggering language-support-tester
  4. Skip toolchain download: Set GOTOOLCHAIN=local to use whatever Go version is installed

Recommended Fix

The cleanest solution is option 1: Modify the CI workflow to:

  1. Build the awmg binary during the main CI job
  2. Upload it as a build artifact
  3. Have the language-support-tester workflow download the artifact before testing

This ensures the language support tester always has a working binary without needing network access for builds.

Reproduction Steps

  1. Trigger the language-support-tester workflow
  2. Observe that it cannot build the gateway
  3. All language tests fail before they can even start

Environment

  • Workflow: .github/workflows/language-support-tester.md
  • Runner OS: Linux (GitHub Actions)
  • Go Version Required: 1.25.0
  • Network Restrictions: proxy.golang.org blocked

Additional Context

This is a blocker for automated language support testing. Without a working gateway, we cannot validate that Go, TypeScript/JavaScript, and Python language servers work correctly with the Serena MCP server.

Generated by Language Support Tester

  • expires on Feb 24, 2026, 1:09 PM UTC

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions