Skip to content

Compat-based Copilot CLI install: single remote fetch, jq-only resolution, TTL-aware cache, and gh-aw-actions-sourced release policy#36676

Merged
pelikhan merged 32 commits into
mainfrom
copilot/update-install-copilot-cli-script
Jun 4, 2026
Merged

Compat-based Copilot CLI install: single remote fetch, jq-only resolution, TTL-aware cache, and gh-aw-actions-sourced release policy#36676
pelikhan merged 32 commits into
mainfrom
copilot/update-install-copilot-cli-script

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Jun 3, 2026

This PR updates Copilot CLI installation to resolve versions via compat.json while keeping compatibility behavior resilient and bounded.

  • Compat fetch + fallback behavior

    • Uses a single remote fetch (COPILOT_COMPAT_URL) to avoid double network latency.
    • Falls back to bundled .github/aw/compat.json with ::warning:: when network fetch fails.
  • Resolver runtime path

    • Removes Python fallback from newly added compat resolution logic.
    • Uses jq-only compat resolution with clearer error surfacing when parsing fails or no row matches.
  • Cache selection + install behavior

    • Toolcache lookup uses full compat window [min-agent, max-agent].
    • Installs max-agent only when no cached version satisfies that window.
    • Explicit engine.version pins bypass compat resolution.
  • Soft cache expiry (TTL)

    • Reads agent-compat-v1.cache-ttl-days and skips stale cache entries.
    • TTL bypasses when cached version already equals max-agent, or when explicit version is pinned.
  • Backward compatibility for in-flight versions

    • Keeps release-policy compatibility for older gh-aw versions by restoring/retaining releases.json + schema paths while newer logic uses compat.json.
  • Release policy source

    • Updates check_version_updates.cjs to fetch compat policy from github/gh-aw-actions (https://raw.githubusercontent.com/github/gh-aw-actions/main/.github/aw/compat.json) instead of github/gh-aw.
  • Regression coverage

    • Adds test guard asserting compat.json is fetched exactly once (no extra network fallback).
    • Verifies compat-window cache filtering and resolver behavior in install tests.

Generated by 👨‍🍳 PR Sous Chef · gpt54mini 6.6M ·


Changeset

  • Type: patch
  • Description: Updated Copilot CLI install and version resolution to use compat-based policy lookup with TTL-aware cache handling and gh-aw-actions release policy.

Generated by 📋 Changeset Generator for issue #36676 · gpt54mini 2M ·



✨ PR Review Safe Output Test - Run 26951642303

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

💥 [THE END] — Illustrated by Smoke Claude · opus48 4.4M ·

Copilot AI and others added 3 commits June 3, 2026 16:15
Co-authored-by: salmanmkc <32169182+salmanmkc@users.noreply.github.com>
Co-authored-by: salmanmkc <32169182+salmanmkc@users.noreply.github.com>
Co-authored-by: salmanmkc <32169182+salmanmkc@users.noreply.github.com>
Copilot AI changed the title Use compat.json to drive Copilot CLI installation and release gating Drive Copilot CLI install from compat matrix and fold release gating into compat.json Jun 3, 2026
Copilot AI requested a review from salmanmkc June 3, 2026 16:26
@salmanmkc
Copy link
Copy Markdown
Collaborator

/smoke-copilot

@salmanmkc salmanmkc marked this pull request as ready for review June 3, 2026 17:25
Copilot AI review requested due to automatic review settings June 3, 2026 17:25
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

📰 BREAKING: Smoke Copilot is now investigating this issue comment. Sources say the story is developing...

Copy link
Copy Markdown
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

This PR makes GitHub Copilot CLI installation default to a compatibility-matrix-selected version (keyed off GH_AW_COMPILED_VERSION) and consolidates runtime “release gating” policy into .github/aw/compat.json, so installs and activation checks stay within the intended gh-aw↔agent compatibility window.

Changes:

  • Resolve the default Copilot CLI version from .github/aw/compat.json (with primary/fallback fetch URLs) before toolcache lookup when no explicit version is provided.
  • Move/validate runtime version policy (blockedVersions, minimumVersion, minRecommendedVersion) under compat.json and update the activation-time checker to read from that source.
  • Add targeted tests and update docs/workflow step labels to reflect the new policy source and clearer SDK install labeling.
Show a summary per file
File Description
pkg/cli/install_copilot_cli_test.go Adds test coverage ensuring compat-driven version resolution happens before toolcache lookup.
docs/src/content/docs/reference/releases.md Updates docs to state activation fetches compat.json for runtime version policies.
actions/setup/sh/install_copilot_cli.sh Implements compat.json download + window match to select default Copilot CLI version.
actions/setup/js/check_version_updates.cjs Switches runtime policy source from releases.json to compat.json.
.github/workflows/smoke-copilot-sdk.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/q.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/python-data-charts.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/pr-triage-agent.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/pr-nitpick-reviewer.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/pr-code-quality-reviewer.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/plan.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/pdf-summary.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/org-health-report.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/metrics-collector.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/mergefest.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/mcp-inspector.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/linter-miner.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/layout-spec-maintainer.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/jsweep.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/firewall.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/firewall-escape.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/draft-pr-cleanup.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/docs-noob-tester.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/discussion-task-miner.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/dictation-prompt.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/dev-hawk.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/deployment-incident-monitor.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/delight.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/dead-code-remover.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-workflow-updater.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-testify-uber-super-expert.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-syntax-error-quality.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-spdd-spec-planner.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-skill-optimizer.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-sentrux-report.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-security-observability.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-secrets-analysis.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-safe-output-integrator.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-repo-chronicle.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-performance-summary.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-model-inventory.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-mcp-concurrency-analysis.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-malicious-code-scan.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-issues-report.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-geo-optimizer.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-experiment-report.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-compiler-threat-spec-optimizer.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-compiler-quality.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-cli-performance.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-assign-issue-to-user.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-architecture-diagram.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/daily-agent-of-the-day-blog-writer.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/craft.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/copilot-pr-prompt-analysis.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/copilot-pr-nlp-analysis.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/copilot-pr-merged-report.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/copilot-opt.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/copilot-cli-deep-research.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/code-scanning-fixer.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/cli-consistency-checker.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/ci-coach.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/cgo.yml Extends compat.json validation to enforce the merged top-level policy keys and formats.
.github/workflows/breaking-change-checker.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/brave.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/artifacts-summary.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/architecture-guardian.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/workflows/agent-performance-analyzer.lock.yml Renames workflow step label to “Install GitHub Copilot SDK (Node.js)”.
.github/aw/compat.schema.json Adds the release-gating policy keys to the compat schema contract.
.github/aw/compat.json Adds the release-gating policy keys to the compat config file.

Copilot's findings

Tip

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

  • Files reviewed: 69/69 changed files
  • Comments generated: 2

Comment thread actions/setup/sh/install_copilot_cli.sh Outdated
return 1
fi

resolved_info="$(python3 - "$compat_file" "$compiled_version" <<'PY'
Comment thread actions/setup/sh/install_copilot_cli.sh Outdated
Comment on lines +243 to +249
with open(compat_path, "r", encoding="utf-8") as f:
data = json.load(f)

rows = (
data.get("agent-compat-v1", {})
.get("copilot", [])
)
@salmanmkc
Copy link
Copy Markdown
Collaborator

@copilot the plan ebfore was:the gh-aw-actions/setup action will fetch the latest copy from main at runtime it will try it's best, with a bundled copy as fallback, then pass the matched window directly to the tool cache, installing max-agent only when no cached version satisfies it.

@salmanmkc
Copy link
Copy Markdown
Collaborator

@copilot address the comments

Copilot AI and others added 2 commits June 3, 2026 17:39
Co-authored-by: salmanmkc <32169182+salmanmkc@users.noreply.github.com>
Co-authored-by: salmanmkc <32169182+salmanmkc@users.noreply.github.com>
Copy link
Copy Markdown
Contributor Author

Copilot AI commented Jun 3, 2026

@copilot the plan ebfore was:the gh-aw-actions/setup action will fetch the latest copy from main at runtime it will try it's best, with a bundled copy as fallback, then pass the matched window directl...

Updated in 5788468 to match that plan: runtime compat fetch remains best-effort with bundled compat.json fallback, toolcache lookup now uses the matched compat window, and max-agent is only installed when no cached version satisfies that window.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 3, 2026

Smoke 26901496067
Titles: #36676 Drive Copilot CLI install from compat matrix and fold release gating into compat.json; #36679 Remove copilot SDK driver inlined mode; #36665 Normalize report-formatting guidance in daily MCP concurrency and news workflows
GitHub✅ mcpscripts✅ Serena✅ Playwright✅ WebFetch❌
File✅ Bash✅ Discussion✅ Build✅ Artifact✅ DiscussionCreate✅
Dispatch✅ PRReview✅ CommentMemory❌ SubAgent✅ CheckRun✅
Overall: FAIL · Author: @app/copilot-swe-agent · Assignees: @salmanmkc, @Copilot

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

📰 BREAKING: Report filed by Smoke Copilot · gpt54 6.5M ·

@salmanmkc
Copy link
Copy Markdown
Collaborator

@copilot can you do one more pass on this for behavior/edge-case alignment?

I specifically want to verify:

  • compat fetch failures degrade gracefully with a ::warning:: + bundled fallback, instead of failing closed
  • the fallback order is intentional (gh-aw-actions fetch vs extra gh-aw network fallback vs bundled local file)
  • cache lookup really uses the full [min-agent, max-agent] window and only installs max-agent on miss
  • explicit engine.version pins bypass compat resolution entirely
  • we either implemented or explicitly deferred soft cache expiry / TTL behavior
  • failure-path coverage is solid for no python3, malformed compat payloads, and no matching compat row
  • Mainly want to make sure we didn’t make install-time compatibility stricter in a way that could break runs when the fetch/parse path is unhealthy.

Copy link
Copy Markdown
Contributor Author

Copilot AI commented Jun 3, 2026

@copilot address the comments

Both review comments have been addressed in commits d5cded8 and 5788468:

Python3 availability check (commit d5cded8, lines 198-201):
Added guard that gracefully returns when python3 is unavailable, allowing fallback to latest.

Python exception handling (commits d5cded8 + 5788468, lines 261-267):
Wrapped file read and JSON parse in try-except that exits with code 0 on any exception, returning empty string to trigger fallback to latest.

All error paths now fall back gracefully—no hard exits under set -e. Tests pass.

@salmanmkc
Copy link
Copy Markdown
Collaborator

@copilot pretty sure we don't want to fall back to latest? that's dangerous?

@salmanmkc
Copy link
Copy Markdown
Collaborator

@copilot merge in main

…l-copilot-cli-script

Co-authored-by: salmanmkc <32169182+salmanmkc@users.noreply.github.com>
Copy link
Copy Markdown
Contributor Author

Copilot AI commented Jun 4, 2026

@copilot merge in main

Merged latest main into this PR branch in ca3e20d.

* 1. Reads the compiled version from GH_AW_COMPILED_VERSION env var.
* 2. Skips the check if the version is not in vMAJOR.MINOR.PATCH official release format.
* 3. Fetches .github/aw/releases.json from the gh-aw repository via raw.githubusercontent.com.
* 3. Fetches .github/aw/compat.json from the gh-aw repository via raw.githubusercontent.com.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we decide if we read compat from gh-aw or gh-aw-actions.

gh-aw-actions is more locked down.

@salmanmkc
Copy link
Copy Markdown
Collaborator

@copilot we want to read the compat from here instead: https://github.com/github/gh-aw-actions/blob/main/.github/aw/compat.json instead of from github/gh-aw

Co-authored-by: salmanmkc <32169182+salmanmkc@users.noreply.github.com>
Copy link
Copy Markdown
Contributor Author

Copilot AI commented Jun 4, 2026

@copilot we want to read the compat from here instead: https://github.com/github/gh-aw-actions/blob/main/.github/aw/compat.json instead of from github/gh-aw

Updated in 36b62d9: compat policy fetch now reads from https://raw.githubusercontent.com/github/gh-aw-actions/main/.github/aw/compat.json (including check_version_updates.cjs).

Copilot AI changed the title Compat-based Copilot CLI install: single remote fetch, jq-only resolution, TTL-aware cache, and backward-compatible release policy Compat-based Copilot CLI install: single remote fetch, jq-only resolution, TTL-aware cache, and gh-aw-actions-sourced release policy Jun 4, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

@copilot review all comments and address unresolved review feedback.

Generated by 👨‍🍳 PR Sous Chef · gpt54mini 6.6M ·

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

@copilot please refresh the branch and summarize the remaining blockers.

Generated by 👨‍🍳 PR Sous Chef · gpt54mini 6.6M ·

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

🎬 THE ENDSmoke Claude MISSION: ACCOMPLISHED! The hero saves the day! ✨

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

🚀 Smoke Pi MISSION COMPLETE! Pi delivered. 🥧

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

🚀 Smoke Antigravity MISSION COMPLETE! Antigravity has spoken. ✨

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

✅ All tools validated successfully! Agent Container Smoke Test confirms agent container is ready.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

🚀 Smoke Gemini MISSION COMPLETE! Gemini has spoken. ✨

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

✨ The prophecy is fulfilled... Smoke Codex has completed its mystical journey. The stars align. 🌟

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

📰 BREAKING: Smoke Copilot is now investigating this pull request. Sources say the story is developing...

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

Smoke Test: Gemini - 26951642513

  • GitHub MCP: ✅
  • Web Fetch: ✅
  • File Writing: ✅
  • Bash Tool: ✅
  • Build gh-aw: ❌

Overall Status: FAIL

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • localhost

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "localhost"

See Network Configuration for more information.

Smoke Gemini — Powered by Gemini ·

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

Agent Container Tool Check

Tool Status Version
bash 5.2.21
sh available
git 2.54.0
jq 1.7
yq 4.53.2
curl 8.5.0
gh 2.92.0
node 24.16.0
python3 3.13.13
go 1.24.13
java 21.0.11
dotnet 10.0.300

Result: 12/12 tools available ✅

Overall Status: PASS

🔧 Tool validation by Agent Container Smoke Test · sonnet46 350.6K ·

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

Smoke test: FAIL

  • Core checks: ✅
  • Web fetch: ❌ tool unavailable
  • Issue field: ⏭️ skipped (no editable fields)

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

🔮 The oracle has spoken through Smoke Codex · gpt54mini 1.7M ·

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

Comment Memory

Tide of code flows
GitHub lights the midnight path
Checks hum softly on

Note

This comment is managed by comment memory.

It stores persistent context for this thread in the code block at the top of this comment.
Edit only the text inside the backtick fences; workflow metadata and the footer are regenerated automatically.

Learn more about comment memory

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

🔮 The oracle has spoken through Smoke Codex · gpt54mini 1.7M ·

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

🤖 Smoke Test: Claude — Run 26951642303

Core #1-13: 1✅ 2✅ 3❌(Serena MCP unavailable) 4✅ 5✅ 6✅ 7✅ 8✅ 9✅ 10✅ 11✅ 12✅ 13✅
PR Review #14-20: 14✅ 15✅ 16✅ 17✅ 18✅ 19✅ 20⚠️(skipped)

Overall: PARTIAL — 1 failed (Serena), 1 skipped (no safe PR to close).

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

💥 [THE END] — Illustrated by Smoke Claude · opus48 4.4M ·

Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💥 Automated smoke test review - all systems nominal!

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

💥 [THE END] — Illustrated by Smoke Claude · opus48 4.4M

SECONDS_PER_DAY=86400
VERSION="${1:-}"
COPILOT_REPO="github/copilot-cli"
INSTALL_DIR="/usr/local/bin"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Smoke test: nice work using a single remote fetch here to avoid double network latency — consider asserting a non-empty response before falling back.

COPILOT_TOOLCACHE_MAX_DEPTH=4
COMPAT_URL="${COPILOT_COMPAT_URL:-https://raw.githubusercontent.com/github/gh-aw-actions/main/.github/aw/compat.json}"
COMPILED_GH_AW_VERSION="${GH_AW_COMPILED_VERSION:-}"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Smoke test: good defensive fallback to the bundled compat.json with a ::warning:: — clear and resilient.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 4, 2026

Compat-based Copilot CLI install: single remote fetch, jq-only resolution, TTL-aware cache, and gh-aw-actions-sourced release policy
1✅ 2❌ 3✅ 4✅
5❌ 6✅ 7✅ 8✅
9✅ 10✅ 11❌ 12✅
13✅ 14✅ 15✅ 16✅
Overall: FAIL
Author: @app/copilot-swe-agent
Assignees: @salmanmkc @Copilot

Warning

Firewall blocked 6 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

📰 BREAKING: Report filed by Smoke Copilot · gpt54 7.5M ·

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants