Conversation
…ot found in Copilot engine AWF container Agent-Logs-Url: https://github.com/github/gh-aw/sessions/fa3fcb48-2abb-4086-9e88-8ef4945f37e9 Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
node: command not found in Copilot engine on GPU self-hosted runners
|
✨ The prophecy is fulfilled... Smoke Codex has completed its mystical journey. The stars align. 🌟 |
|
🚀 Smoke OpenCode MISSION COMPLETE! OpenCode delivered. 🔥 |
|
|
|
🎬 THE END — Smoke Claude MISSION: ACCOMPLISHED! The hero saves the day! ✨ |
|
📰 BREAKING: Smoke Copilot is now investigating this pull request. Sources say the story is developing... |
|
|
Agent Container Tool Check
Result: 12/12 tools available ✅ Overall Status: PASS
|
|
Smoke Test Codex 24931278171: FAIL Warning Firewall blocked 2 domainsThe following domains were blocked by the firewall during workflow execution:
network:
allowed:
- defaults
- "ab.chatgpt.com"
- "chatgpt.com"See Network Configuration for more information.
|
|
Commit pushed:
|
|
🤖 Smoke Test Results · §24931278132
Overall: ✅ PASS ·
|
Comment MemoryNote This comment is managed by comment memory.It stores persistent context for this thread in the code block at the top of this comment.
|
There was a problem hiding this comment.
This PR fixes the node: command not found issue on GPU self-hosted runners by prepending discovered bin directories from hostedtoolcache/_tool to PATH before launching the Copilot driver. The approach is pragmatic and handles the common case well. Minor concern: the find scan at container startup adds latency; a targeted path or caching strategy could optimize this for high-frequency workflows.
📰 BREAKING: Report filed by Smoke Copilot · ● 1.1M
| # shellcheck disable=SC1003 | ||
| sudo -E awf --container-workdir "${GITHUB_WORKSPACE}" --mount "${RUNNER_TEMP}/gh-aw:${RUNNER_TEMP}/gh-aw:ro" --mount "${RUNNER_TEMP}/gh-aw:/host${RUNNER_TEMP}/gh-aw:ro" --env-all --exclude-env COPILOT_GITHUB_TOKEN --exclude-env GITHUB_MCP_SERVER_TOKEN --exclude-env MCP_GATEWAY_API_KEY --allow-domains api.business.githubcopilot.com,api.enterprise.githubcopilot.com,api.github.com,api.githubcopilot.com,api.individual.githubcopilot.com,api.snapcraft.io,archive.ubuntu.com,azure.archive.ubuntu.com,crl.geotrust.com,crl.globalsign.com,crl.identrust.com,crl.sectigo.com,crl.thawte.com,crl.usertrust.com,crl.verisign.com,crl3.digicert.com,crl4.digicert.com,crls.ssl.com,github.com,host.docker.internal,json-schema.org,json.schemastore.org,keyserver.ubuntu.com,ocsp.digicert.com,ocsp.geotrust.com,ocsp.globalsign.com,ocsp.identrust.com,ocsp.sectigo.com,ocsp.ssl.com,ocsp.thawte.com,ocsp.usertrust.com,ocsp.verisign.com,packagecloud.io,packages.cloud.google.com,packages.microsoft.com,ppa.launchpad.net,raw.githubusercontent.com,registry.npmjs.org,s.symcb.com,s.symcd.com,security.ubuntu.com,telemetry.enterprise.githubcopilot.com,ts-crl.ws.symantec.com,ts-ocsp.ws.symantec.com,www.googleapis.com --log-level info --proxy-logs-dir /tmp/gh-aw/sandbox/firewall/logs --audit-dir /tmp/gh-aw/sandbox/firewall/audit --enable-host-access --allow-host-ports 80,443,8080 --image-tag 0.25.28,squid=sha256:844c18280f82cd1b06345eb2f4e91966b34185bfc51c9f237c3e022e848fb474,agent=sha256:a8834e285807654bf680154faa710d43fe4365a0868142f5c20e48c85e137a7a,api-proxy=sha256:93290f2393752252911bd7c39a047f776c0b53063575e7bde4e304962a9a61cb,cli-proxy=sha256:fdf310e4678ce58d248c466b89399e9680a3003038fd19322c388559016aaac7 --skip-pull --enable-api-proxy \ | ||
| -- /bin/bash -c 'GH_AW_NODE_EXEC="${GH_AW_NODE_BIN:-}"; if [ -z "$GH_AW_NODE_EXEC" ] || [ ! -x "$GH_AW_NODE_EXEC" ]; then GH_AW_NODE_EXEC="$(command -v node 2>/dev/null || echo node)"; fi; "$GH_AW_NODE_EXEC" ${RUNNER_TEMP}/gh-aw/actions/copilot_driver.cjs /usr/local/bin/copilot --add-dir /tmp/gh-aw/ --log-level all --log-dir /tmp/gh-aw/sandbox/agent/logs/ --disable-builtin-mcps --no-ask-user --allow-all-tools --allow-all-paths --add-dir "${GITHUB_WORKSPACE}" --prompt-file /tmp/gh-aw/aw-prompts/prompt.txt' 2>&1 | tee -a /tmp/gh-aw/agent-stdio.log | ||
| -- /bin/bash -c 'export PATH="$(find /opt/hostedtoolcache /home/runner/work/_tool -maxdepth 4 -type d -name bin 2>/dev/null | tr '\''\n'\'' '\'':'\'')$PATH"; [ -n "$GOROOT" ] && export PATH="$GOROOT/bin:$PATH" || true && GH_AW_NODE_EXEC="${GH_AW_NODE_BIN:-}"; if [ -z "$GH_AW_NODE_EXEC" ] || [ ! -x "$GH_AW_NODE_EXEC" ]; then GH_AW_NODE_EXEC="$(command -v node 2>/dev/null || echo node)"; fi; "$GH_AW_NODE_EXEC" ${RUNNER_TEMP}/gh-aw/actions/copilot_driver.cjs /usr/local/bin/copilot --add-dir /tmp/gh-aw/ --log-level all --log-dir /tmp/gh-aw/sandbox/agent/logs/ --disable-builtin-mcps --no-ask-user --allow-all-tools --allow-all-paths --add-dir "${GITHUB_WORKSPACE}" --prompt-file /tmp/gh-aw/aw-prompts/prompt.txt' 2>&1 | tee -a /tmp/gh-aw/agent-stdio.log |
There was a problem hiding this comment.
The PATH manipulation here is clever — scanning hostedtoolcache and _tool for bin directories ensures node is discoverable even on GPU self-hosted runners that don't have it on the default PATH. One minor note: the find command with -maxdepth 4 could be slow if there are many directories; consider caching or using a more targeted path if startup time is a concern.
| sudo -E awf --container-workdir "${GITHUB_WORKSPACE}" --mount "${RUNNER_TEMP}/gh-aw:${RUNNER_TEMP}/gh-aw:ro" --mount "${RUNNER_TEMP}/gh-aw:/host${RUNNER_TEMP}/gh-aw:ro" --env-all --exclude-env COPILOT_GITHUB_TOKEN --exclude-env GITHUB_MCP_SERVER_TOKEN --exclude-env MCP_GATEWAY_API_KEY --allow-domains api.business.githubcopilot.com,api.enterprise.githubcopilot.com,api.github.com,api.githubcopilot.com,api.individual.githubcopilot.com,api.snapcraft.io,archive.ubuntu.com,azure.archive.ubuntu.com,crl.geotrust.com,crl.globalsign.com,crl.identrust.com,crl.sectigo.com,crl.thawte.com,crl.usertrust.com,crl.verisign.com,crl3.digicert.com,crl4.digicert.com,crls.ssl.com,github.com,host.docker.internal,json-schema.org,json.schemastore.org,keyserver.ubuntu.com,ocsp.digicert.com,ocsp.geotrust.com,ocsp.globalsign.com,ocsp.identrust.com,ocsp.sectigo.com,ocsp.ssl.com,ocsp.thawte.com,ocsp.usertrust.com,ocsp.verisign.com,packagecloud.io,packages.cloud.google.com,packages.microsoft.com,ppa.launchpad.net,raw.githubusercontent.com,registry.npmjs.org,s.symcb.com,s.symcd.com,security.ubuntu.com,telemetry.enterprise.githubcopilot.com,ts-crl.ws.symantec.com,ts-ocsp.ws.symantec.com,www.googleapis.com --log-level info --proxy-logs-dir /tmp/gh-aw/sandbox/firewall/logs --audit-dir /tmp/gh-aw/sandbox/firewall/audit --enable-host-access --allow-host-ports 80,443,8080 --image-tag 0.25.28,squid=sha256:844c18280f82cd1b06345eb2f4e91966b34185bfc51c9f237c3e022e848fb474,agent=sha256:a8834e285807654bf680154faa710d43fe4365a0868142f5c20e48c85e137a7a,api-proxy=sha256:93290f2393752252911bd7c39a047f776c0b53063575e7bde4e304962a9a61cb,cli-proxy=sha256:fdf310e4678ce58d248c466b89399e9680a3003038fd19322c388559016aaac7 --skip-pull --enable-api-proxy \ | ||
| -- /bin/bash -c 'GH_AW_NODE_EXEC="${GH_AW_NODE_BIN:-}"; if [ -z "$GH_AW_NODE_EXEC" ] || [ ! -x "$GH_AW_NODE_EXEC" ]; then GH_AW_NODE_EXEC="$(command -v node 2>/dev/null || echo node)"; fi; "$GH_AW_NODE_EXEC" ${RUNNER_TEMP}/gh-aw/actions/copilot_driver.cjs /usr/local/bin/copilot --add-dir /tmp/gh-aw/ --log-level all --log-dir /tmp/gh-aw/sandbox/agent/logs/ --disable-builtin-mcps --no-ask-user --allow-all-tools --allow-all-paths --add-dir "${GITHUB_WORKSPACE}" --prompt-file /tmp/gh-aw/aw-prompts/prompt.txt' 2>&1 | tee -a /tmp/gh-aw/agent-stdio.log | ||
| -- /bin/bash -c 'export PATH="$(find /opt/hostedtoolcache /home/runner/work/_tool -maxdepth 4 -type d -name bin 2>/dev/null | tr '\''\n'\'' '\'':'\'')$PATH"; [ -n "$GOROOT" ] && export PATH="$GOROOT/bin:$PATH" || true && GH_AW_NODE_EXEC="${GH_AW_NODE_BIN:-}"; if [ -z "$GH_AW_NODE_EXEC" ] || [ ! -x "$GH_AW_NODE_EXEC" ]; then GH_AW_NODE_EXEC="$(command -v node 2>/dev/null || echo node)"; fi; "$GH_AW_NODE_EXEC" ${RUNNER_TEMP}/gh-aw/actions/copilot_driver.cjs /usr/local/bin/copilot --add-dir /tmp/gh-aw/ --log-level all --log-dir /tmp/gh-aw/sandbox/agent/logs/ --disable-builtin-mcps --no-ask-user --allow-all-tools --allow-all-paths --add-dir "${GITHUB_WORKSPACE}" --prompt-file /tmp/gh-aw/aw-prompts/prompt.txt' 2>&1 | tee -a /tmp/gh-aw/agent-stdio.log | ||
| env: |
There was a problem hiding this comment.
Good fallback logic: if GH_AW_NODE_BIN is set and executable, it takes precedence. If not, it falls back to command -v node. This two-tier approach is solid for supporting both configured and auto-discovered Node installations.
|
📰 VERDICT: Smoke Copilot has concluded. All systems operational. This is a developing story. 🎤 |
|
Smoke Test Run 24931278162 — Claude Engine
Overall: PARTIAL (1 fail — AW MCP status tool; 2 skipped) Note 🔒 Integrity filter blocked 1 itemThe following item was blocked because it doesn't meet the GitHub integrity level.
To allow these resources, lower tools:
github:
min-integrity: approved # merged | approved | unapproved | none
|
There was a problem hiding this comment.
💥 Automated smoke test review - all systems nominal! The GPU runner node path fix looks correct and well-documented.
Note
🔒 Integrity filter blocked 1 item
The following item was blocked because it doesn't meet the GitHub integrity level.
- #28451
pull_request_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
To allow these resources, lower min-integrity in your GitHub frontmatter:
tools:
github:
min-integrity: approved # merged | approved | unapproved | none💥 [THE END] — Illustrated by Smoke Claude · ● 288.3K
| // ensuring that the command -v node fallback in nodeRuntimeResolutionCommand | ||
| // succeeds regardless of runner type. This mirrors the pattern used by the | ||
| // Claude and Codex engines. | ||
| npmPathSetup := GetNpmBinPathSetup() |
There was a problem hiding this comment.
✅ Good fix — prepending GetNpmBinPathSetup() before the Copilot command mirrors the Claude/Codex pattern and ensures node is found even when sudo's secure_path strips the actions/setup-node PATH additions. The GPU runner path (/home/runner/work/_tool) is now covered.
| // | ||
| // After the find, re-prepend GOROOT/bin if set. The find returns directories | ||
| // alphabetically, so go/1.23.12 shadows go/1.25.0. Re-prepending GOROOT/bin | ||
| // ensures the Go version set by actions/setup-go takes precedence. | ||
| // AWF's entrypoint.sh exports GOROOT before the user command runs. | ||
| return `export PATH="$(find /opt/hostedtoolcache -maxdepth 4 -type d -name bin 2>/dev/null | tr '\n' ':')$PATH"; [ -n "$GOROOT" ] && export PATH="$GOROOT/bin:$PATH" || true` | ||
| return `export PATH="$(find /opt/hostedtoolcache /home/runner/work/_tool -maxdepth 4 -type d -name bin 2>/dev/null | tr '\n' ':')$PATH"; [ -n "$GOROOT" ] && export PATH="$GOROOT/bin:$PATH" || true` |
There was a problem hiding this comment.
The find now includes /home/runner/work/_tool alongside /opt/hostedtoolcache, which handles the GPU self-hosted runner case cleanly. Using 2>/dev/null suppresses errors for paths that don't exist, so this is safe on standard GitHub-hosted runners too. 👍
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
Fixes Copilot-engine workflows failing with node: command not found on GPU self-hosted runners by ensuring Node’s toolcache bin directories are available in PATH inside the AWF container.
Changes:
- Expand
GetNpmBinPathSetup()to search both GitHub-hosted and GPU self-hosted toolcache locations. - Prepend
GetNpmBinPathSetup()to Copilot engine execution command (aligning behavior with other engines). - Regenerate/update golden fixtures and workflow lock files to reflect the new command prefix.
Show a summary per file
| File | Description |
|---|---|
| pkg/workflow/nodejs.go | Expands toolcache search paths used to build PATH for npm/toolcache binaries. |
| pkg/workflow/copilot_engine_execution.go | Ensures Copilot engine command runs npm PATH setup inside the AWF container before resolving/using node. |
| pkg/workflow/engine_helpers_test.go | Updates tests to assert the expanded toolcache search path is present. |
| pkg/workflow/testdata/TestWasmGolden_CompileFixtures/with-imports.golden | Updates golden output to include the PATH setup prefix in Copilot command. |
| pkg/workflow/testdata/TestWasmGolden_CompileFixtures/basic-copilot.golden | Updates golden output to include the PATH setup prefix in Copilot command. |
| pkg/workflow/testdata/TestWasmGolden_CompileFixtures/claude-with-network.golden | Updates golden output to include the expanded toolcache search paths. |
| .github/workflows/workflow-health-manager.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/workflow-generator.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/weekly-blog-post-writer.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/video-analyzer.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/test-workflow.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/test-project-url-default.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/test-dispatcher.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/terminal-stylist.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/sub-issue-closer.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/smoke-opencode.lock.yml | Recompiled lockfile to include the expanded toolcache search paths. |
| .github/workflows/smoke-gemini.lock.yml | Recompiled lockfile to include the expanded toolcache search paths. |
| .github/workflows/smoke-crush.lock.yml | Recompiled lockfile to include the expanded toolcache search paths. |
| .github/workflows/smoke-ci.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/security-compliance.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/repo-tree-map.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/release.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/refiner.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/pr-triage-agent.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/plan.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/notion-issue-summary.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/metrics-collector.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/jsweep.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/issue-triage-agent.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/issue-monster.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/hippo-embed.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/gpclean.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/firewall.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/example-permissions-warning.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/dictation-prompt.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/dev.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/dependabot-burner.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/daily-team-status.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/daily-skill-optimizer.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/daily-semgrep-scan.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/daily-secrets-analysis.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/daily-malicious-code-scan.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/craft.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/copilot-token-optimizer.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/contribution-check.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/codex-github-remote-mcp-test.lock.yml | Recompiled lockfile to include the expanded toolcache search paths. |
| .github/workflows/code-simplifier.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/changeset.lock.yml | Recompiled lockfile to include the expanded toolcache search paths. |
| .github/workflows/brave.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/bot-detection.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/archie.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/ai-moderator.lock.yml | Recompiled lockfile to include the expanded toolcache search paths. |
| .github/workflows/agent-performance-analyzer.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .github/workflows/ace-editor.lock.yml | Recompiled lockfile to include the updated PATH setup in Copilot engine invocation. |
| .changeset/patch-fix-copilot-gpu-node-path.md | Adds a patch changeset entry documenting the fix. |
Copilot's findings
Tip
Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
- Files reviewed: 135/209 changed files
- Comments generated: 0
🧪 Test Quality Sentinel ReportTest Quality Score: 90/100✅ Excellent test quality
Test Classification Details
Analysis NotesBoth modified tests directly verify the observable output of
Inflation ratio: Test file +5 lines vs. production code +15 lines → ratio 0.33 (well under 2:1 threshold). ✅ Build tag: Language SupportTests analyzed:
Verdict
📖 Understanding Test ClassificationsDesign Tests (High Value) verify what the system does:
Implementation Tests (Low Value) verify how the system does it:
Goal: Shift toward tests that describe the system's behavioral contract — the promises it makes to its users and collaborators. References: §24931510865
|
|
Hey One thing that would strengthen this PR:
If you'd like a hand addressing this, you can assign the following prompt to your coding agent:
|
The
daily-issues-reportworkflow (and any Copilot-engine workflow) fails withnode: command not foundinside the AWF container onaw-gpu-runner-T4self-hosted runners.Root cause
Two gaps combine to cause the failure:
Wrong tool cache path:
GetNpmBinPathSetup()only searched/opt/hostedtoolcache(GitHub-hosted runners). Self-hosted GPU runners useRUNNER_TOOL_CACHE=/home/runner/work/_tool, sofindreturns nothing and node is never added to PATH inside the container.Copilot engine skipped npm PATH setup entirely: Claude, Codex, Gemini, and Crush all prepend
GetNpmBinPathSetup()to their AWF container command. Copilot didn't. Without it, sudo'ssecure_pathstrips the tool cache directory from PATH inside the container,command -v nodefails as a fallback, and the final fallback resolves to the literal stringnode→ "command not found".Changes
pkg/workflow/nodejs.go—GetNpmBinPathSetup()now searches both/opt/hostedtoolcacheand/home/runner/work/_tool:pkg/workflow/copilot_engine_execution.go— PrependsGetNpmBinPathSetup()to the Copilot AWF engine command, matching the Claude/Codex/Gemini pattern. The existingGH_AW_NODE_BINresolution remains as the primary mechanism; this makes thecommand -v nodefallback reliable:Tests & golden files updated to reflect the expanded search path and new command structure. All 202 workflow lock files recompiled.
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/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)/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 aww7prvu0x3E(http block)/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 !.git --with-filename 64/pkg/tool/linu--write --no�� --noprofile(http block)https://api.github.com/orgs/test-owner/actions/secrets/usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name --check scripts/**/*.js 64/bin/go .prettierignore -lname 64/bin/go go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1/usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv printf '%s' "$1"; printf '%s' "$2" 1>&2 sh /usr/bin/git diagnostic noisegit GO111MODULE 64/pkg/tool/linu--show-toplevel git rev-�� --show-toplevel 64/pkg/tool/linux_amd64/compile /usr/bin/git 8/001/test-simplnode GO111MODULE ache/go/1.25.8/xinstall git(http block)https://api.github.com/repos/actions/checkout/git/ref/tags/v3/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel go /usr/bin/git -json GO111MODULE 64/bin/go git init�� GOMODCACHE go(http block)https://api.github.com/repos/actions/checkout/git/ref/tags/v5/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuTest User env 1086820119 GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel go /usr/bin/git -json GO111MODULE cal/bin/bash git rev-�� --show-toplevel go /usr/bin/git Onlymin-integritgit GO111MODULE 64/pkg/tool/linu--show-toplevel git(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel git-receive-pack /usr/bin/infocmp 4NdI/8Q9GQkqehLXgit /sa1 1/x64/bin/node infocmp -1 xterm-color 1/x64/bin/node /usr/bin/git --show-toplevel(http block)https://api.github.com/repos/actions/checkout/git/ref/tags/v6/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv /tmp/TestGuardPolicyMinIntegrityOnlymin-integrity_with_repos=public_464115929/001 remote /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/compile -m -json 64/bin/go /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/compile -o thImports4035433410/001 -trimpath om/org1/repo1.git -p main -lang=go1.25 git(http block)https://api.github.com/repos/actions/github-script/git/ref/tags/v8/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /usr/bin/git 4100-35198/test-bash GO111MODULE /opt/hostedtoolcache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel go /usr/bin/git rt.go rt_test.go sv git(http block)https://api.github.com/repos/actions/github-script/git/ref/tags/v9/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv get --local x_amd64/vet pull.rebase(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv get --local x_amd64/vet core.hooksPath(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv npx prettier --cGOINSECURE GOPROXY 64/bin/go GOSUMDB GOWORK 64/bin/go sh -c "prettier" --cheGOINSECURE bash 64/bin/go --noprofile /opt/hostedtoolc-atomic 64/bin/go go(http block)https://api.github.com/repos/actions/setup-go/git/ref/tags/v4/usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv get --local x_amd64/vet pull.rebase(http block)/usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel x_amd64/compile /usr/bin/git -json GO111MODULE x_amd64/compile /usr/bin/git remo�� -v x_amd64/compile /usr/bin/git -json GO111MODULE 64/pkg/tool/linu--show-toplevel git(http block)https://api.github.com/repos/actions/setup-node/git/ref/tags/v4/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv get --local x_amd64/vet pull.rebase(http block)/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /tmp/TestGuardPolicyMinIntegrityOnlymin-integrity_with_repos_array_c915686040/001 config /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/link remote.origin.urgit GO111MODULE 64/bin/go /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/link -o /tmp/go-build294778067/b441/sliceutil.test -importcfg ache/node/24.14.1/x64/bin/node -s -w -buildmode=exe git(http block)/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel go /usr/bin/infocmp add-source-path-git GO111MODULE 64/bin/go infocmp -1 xterm-color go /usr/bin/git 294051289/.githugit GO111MODULE 64/pkg/tool/linu--show-toplevel git(http block)https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v4/usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv r-test2867977164/test1.md r-test2867977164/test2.lock.yml /usr/bin/git 79187809/001' 79187809/001' 64/bin/go git -C s/test.md remote /opt/hostedtoolcache/node/24.14.1/x64/bin/node 01 GO111MODULE 64/bin/go node(http block)https://api.github.com/repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b/usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq [.object.sha, .object.type] | @tsv ily-issues-repor**/*.json .cfg 64/pkg/tool/linu../../../.prettierignore ACCEPT(http block)/usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq [.object.sha, .object.type] | @tsv --noprofile(http block)/usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq [.object.sha, .object.type] | @tsv(http block)https://api.github.com/repos/github/gh-aw/usr/bin/gh gh api /repos/github/gh-aw --jq .default_branch -bool -buildtags de_modules/.bin/sh -errorsas -ifaceassert -nilfunc bash --no�� *.json' '!../../remote.origin.url -tests repository(owner: $owner, name: $name) { hasDiscussionsEnabled } }(http block)https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v0.1.2/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv --show-toplevel go /usr/bin/infocmp matter-with-arragit GO111MODULE 64/bin/go infocmp -1 heckout/git/ref/tags/v5 go bject.type] | @tsv -json GO111MODULE 64/pkg/tool/linu--show-toplevel gh(http block)https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.0.0/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9 /opt/hostedtoolcGO111MODULE test /tmp/go-build330git -trimpath 64/bin/go test lope�� /tmp/gh-aw-test-runs/20260425-124100-35198/test-2272893408/.github/workflows remote om/other/repo.git 1 GO111MODULE 64/bin/go git(http block)https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.2.3/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv ons-test2243891843 config /usr/bin/git remote.origin.urgit -trimpath 64/bin/go git -C 2" 1>&2 rev-parse rue,"errors":[],"warnings":[]}] eturned GO111MODULE 64/bin/go /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/compile(http block)https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linu-nolocalimports GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linu/tmp/go-build294778067/b459/_testmain.go env 2272893408/.github/workflows GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)/usr/bin/gh gh run download 1 --dir test-logs/run-1 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ylQP4Z8/vCNYLdc7D8RXanEmFBss stlo�� -json GO111MODULE ck GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env 4043593880 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet(http block)/usr/bin/gh gh run download 12345 --dir test-logs/run-12345 GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/compile env 115134130 GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env 4043593880 GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)/usr/bin/gh gh run download 12346 --dir test-logs/run-12346 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env 115134130 GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env 2272893408/.github/workflows GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)/usr/bin/gh gh run download 2 --dir test-logs/run-2 GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linutest@example.com stlo�� -json GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env 2272893408/.github/workflows GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile(http block)/usr/bin/gh gh run download 3 --dir test-logs/run-3 GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env ole.test GO111MODULE rtcfg.link GOINSECURE GOMOD GOMODCACHE -wuZlOqJzhrwFnYKVh/3kqicL-RT7wNVconfig(http block)https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linutest@example.com env _.a GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile(http block)/usr/bin/gh gh run download 4 --dir test-logs/run-4 GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env _.a GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts/usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linux_amd64/link GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/link env tdrain.test GO111MODULE rtcfg.link GOINSECURE GOMOD GOMODCACHE b4L7Ikj7IChhS-MVF4/opxEl9d6gxDxh-buildtags(http block)/usr/bin/gh gh run download 5 --dir test-logs/run-5 GO111MODULE 64/pkg/tool/linu-importcfg GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linu/home/REDACTED/work/gh-aw/gh-aw/pkg/typeutil/convert_test.go stlo�� -json GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/github/gh-aw/actions/workflows/usr/bin/gh gh workflow list --json name,state,path --check scripts/**/*.js 64/bin/go .prettierignore -ignore_readdir_-o 64/bin/go go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)/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 GOMOD GOMODCACHE go env 3055211520/.github/workflows GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)/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 GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env -json cfg 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linutest@example.com(http block)https://api.github.com/repos/github/gh-aw/contents/.github/workflows/shared/reporting.md/tmp/go-build294778067/b404/cli.test /tmp/go-build294778067/b404/cli.test -test.testlogfile=/tmp/go-build294778067/b404/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true GOINSECURE GOMOD GOMODCACHE 2944837/b436/impGO111MODULE /hom�� che/go-build/12/GOINSECURE **/*.cjs 64/bin/go **/*.json --ignore-path ../../../.pretti--noprofile /opt/hostedtoolcGOPROXY(http block)https://api.github.com/repos/github/gh-aw/git/ref/tags/v0.47.4/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel go /usr/bin/git 4100-35198/test-git tmain.go ache/go/1.25.8/x--show-toplevel git rev-�� --show-toplevel ache/go/1.25.8/xowner/test-repo /usr/bin/git t.go t_test.go 1/x64/bin/node git(http block)https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.0.0/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env sRemoteWithRealGitcustom_branch4129380771/001 sRemoteWithRealGitcustom_branch4129380771/002/work ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linumyorg(http block)https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.2.3/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/github/gh-aw/git/ref/tags/v2.0.0/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env 199124388/001 199124388/002/work 64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env lGitmaster_brancremote.origin.url lGitmaster_branch4199124388/001' 64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/github/gh-aw/git/ref/tags/v3.0.0/usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/nonexistent/action/git/ref/tags/v999.999.999/usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv 4100-35198/test-source-field-variant-1842300515/.github/workflows GO111MODULE k GOINSECURE GOMOD GOMODCACHE go sRem�� -json GO111MODULE /opt/hostedtoolcache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/nonexistent/repo/actions/runs/12345/usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion GOINSECURE GOMOD GOMODCACHE go env 4100-35198/test-source-field-variant-1842300515/.github/workflows GO111MODULE k GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/owner/repo/actions/workflows/usr/bin/gh gh workflow list --json name,state,path --repo owner/repo -importcfg /tmp/go-build294778067/b434/importcfg -pack /home/REDACTED/work/gh-aw/gh-aw/pkg/repoutil/repoutil.go /home/REDACTED/work/gh-aw/gh-aw/pkg/repoutil/repoutil_test.go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)/usr/bin/gh gh workflow list --json name,state,path --repo owner/repo 64/bin/go --noprofile /opt/hostedtoolc-o 64/bin/go go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)/usr/bin/gh gh workflow list --repo owner/repo --json name,path,state ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env 4100-35198/test-add-source-path-3055211520/.github/workflows GO111MODULE cfg GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/test-owner/test-repo/actions/secrets/usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name --check scripts/**/*.js 64/bin/go .prettierignore php8.3 64/bin/go go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go(http block)https://api.github.com/repos/test/repo/usr/bin/gh gh api /repos/test/repo --jq .default_branch -json GO111MODULE ache/go/1.25.8/x64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE cfg GOINSECURE GOMOD GOMODCACHE go(http block)If you need me to access, download, or install something from one of these locations, you can either:
Changeset
node: command not foundon GPU self-hosted runners.Warning
Firewall blocked 2 domains
The following domains were blocked by the firewall during workflow execution:
ab.chatgpt.comchatgpt.comSee Network Configuration for more information.
✨ PR Review Safe Output Test - Run 24931278162
Note
🔒 Integrity filter blocked 1 item
The following item was blocked because it doesn't meet the GitHub integrity level.
node: command not foundin Copilot engine on GPU self-hosted runners #28451pull_request_read: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".To allow these resources, lower
min-integrityin your GitHub frontmatter: