| private | true | ||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| emoji | 🧪 | ||||||||||||||||||||||||||
| description | Smoke test to validate common development tools are available in the agent container | ||||||||||||||||||||||||||
| true |
|
||||||||||||||||||||||||||
| permissions |
|
||||||||||||||||||||||||||
| name | Agent Container Smoke Test | ||||||||||||||||||||||||||
| engine | pi | ||||||||||||||||||||||||||
| model | copilot/mai-code-1.1-flash | ||||||||||||||||||||||||||
| strict | true | ||||||||||||||||||||||||||
| runtimes |
|
||||||||||||||||||||||||||
| network |
|
||||||||||||||||||||||||||
| tools |
|
||||||||||||||||||||||||||
| safe-outputs |
|
||||||||||||||||||||||||||
| timeout-minutes | 5 | ||||||||||||||||||||||||||
| imports |
|
||||||||||||||||||||||||||
| features |
|
||||||||||||||||||||||||||
| sandbox |
|
Purpose: Quick validation that common development tools are accessible in the agent container environment.
IMPORTANT: Keep all outputs concise. Report each tool test with ✅ or ❌ status.
Run each command and verify it produces valid output:
-
Shell Tools:
bash --version- Verify Bash shell is availablesh --versionorsh -c 'echo ok'- Verify sh shell works
-
Version Control:
git --version- Verify Git is available
-
JSON/YAML Processing:
jq --version- Verify jq is available for JSON processingyq --version- Verify yq is available for YAML processing
-
HTTP Tools:
curl --version- Verify curl is available for HTTP requests
-
GitHub CLI:
gh --version- Verify GitHub CLI is available
-
Programming Runtimes:
node --version- Verify Node.js runtime is availablepython3 --version- Verify Python 3 runtime is availablego version- Verify Go runtime is availablejava --version- Verify Java runtime is availabledotnet --version- Verify .NET runtime is available (C#)
After running all tests, add a concise comment to the pull request (if triggered by PR) with:
- Each tool name with ✅ (available) or ❌ (missing) status
- Total count: "X/12 tools available"
- Overall status: PASS (all tools found) or FAIL (any missing)
Example output format:
## Agent Container Tool Check
| Tool | Status | Version |
|------|--------|---------|
| bash | ✅ | 5.2.x |
| sh | ✅ | available |
| git | ✅ | 2.x.x |
| jq | ✅ | 1.x |
| yq | ✅ | 4.x |
| curl | ✅ | 8.x |
| gh | ✅ | 2.x |
| node | ✅ | 20.x |
| python3 | ✅ | 3.x |
| go | ✅ | 1.24.x |
| java | ✅ | 21.x |
| dotnet | ✅ | 8.x |
**Result:** 12/12 tools available ✅
If any tool is missing:
- Report which tool(s) are unavailable
- Mark overall status as FAIL
- Include the error message from the failed version check