Commit aaec95b
test: add smoke testing (#97)
* test: add smoke testing
Signed-off-by: Jiaxiao (mossaka) Zhou <duibao55328@gmail.com>
* fix: remove setup go step from smoke-claude
Signed-off-by: Jiaxiao (mossaka) Zhou <duibao55328@gmail.com>
* fix: add npm ci step
Signed-off-by: Jiaxiao (mossaka) Zhou <duibao55328@gmail.com>
* fix: use abs path for awf in sudo
Signed-off-by: Jiaxiao (mossaka) Zhou <duibao55328@gmail.com>
* fix: add missing GitHub domains to smoke-claude whitelist
The GitHub MCP server needs api.github.com to make API calls, and Playwright
needs github.com for browser navigation. Without these domains in the whitelist,
all network-based MCP tools fail with connection errors.
Fixes:
- GitHub MCP: 'Get https://api.github.com/...: Forbidden'
- Playwright: 'ERR_TUNNEL_CONNECTION_FAILED at https://github.com'
- Serena MCP: Failed to launch (likely needs network during startup)
* fix: add safeoutputs MCP tools to allowed-tools in smoke-claude
Added missing safeoutputs MCP server tools to the --allowed-tools list
in the smoke-claude workflow:
- mcp__safeoutputs__add_comment
- mcp__safeoutputs__add_labels
- mcp__safeoutputs__create_issue
- mcp__safeoutputs__missing_tool
- mcp__safeoutputs__noop
This resolves permission errors where Claude Code was requesting access
to these tools but they weren't granted.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
* fix: add PyPI domains to smoke-claude allowed domains
Add files.pythonhosted.org and pypi.org to the allowed domains list
to enable the serena MCP server to download Python dependencies via uvx.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
* fix: remove serena MCP server from smoke-claude workflow
The serena MCP server requires uvx (Python package runner) which is not
installed in the agent container. Since serena is commented out in the
tools configuration and not actively used in smoke tests, removing it
from the MCP server configuration.
This resolves the "MCP server(s) failed to launch: serena" error.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
* feat: configure serena MCP server with Docker
Changed serena MCP server from uvx to Docker-based execution to avoid
Python dependency issues in the agent container. The serena image from
ghcr.io/oraios/serena:latest will be pulled and run inside the firewall.
Changes:
- Use Docker instead of uvx for serena MCP server
- Mount workspace as /workspaces/projects for serena access
- Add ghcr.io to allowed domains for image pulling
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
---------
Signed-off-by: Jiaxiao (mossaka) Zhou <duibao55328@gmail.com>
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>1 parent a2c5d48 commit aaec95b
3 files changed
Lines changed: 15345 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
0 commit comments