Skip to content

fix: enforce three-level version priority for Copilot CLI install - #49116

Merged
pelikhan merged 16 commits into
mainfrom
copilot/review-install-copilot-cli-script
Jul 30, 2026
Merged

fix: enforce three-level version priority for Copilot CLI install#49116
pelikhan merged 16 commits into
mainfrom
copilot/review-install-copilot-cli-script

Conversation

Copilot AI commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

The Go compiler was always passing DefaultCopilotVersion as an explicit positional arg to install_copilot_cli.sh, even when no engine.version was set — completely bypassing compat.json resolution and the toolcache lookup.

Priority order enforced:

  1. engine.version set → positional arg → script uses directly
  2. No engine.version → no arg → GH_AW_COMPILED_VERSION env → compat.json window → toolcache
  3. Compat unavailable → DEFAULT_COPILOT_VERSION baked into script (replaces exit 1)

pkg/workflow/copilot_installer.go

  • Signature: GenerateCopilotInstallerSteps(version, stepName string, rootless bool, compiledVersion string)
  • Three branches: expression passthrough / empty (defer to script + inject GH_AW_COMPILED_VERSION) / explicit version arg

pkg/workflow/copilot_engine_installation.go

  • copilotVersion initializes to "" instead of DefaultCopilotVersion
  • Passes workflowData.CompiledVersion for GH_AW_COMPILED_VERSION injection

pkg/workflow/compiler_yaml_ai_execution.go

  • Sets data.CompiledVersion = c.version before engine.GetInstallationSteps(data)

pkg/workflow/workflow_data.go

  • Added CompiledVersion string field to WorkflowData

actions/setup/sh/install_copilot_cli.sh

  • Added DEFAULT_COPILOT_VERSION="1.0.75" constant
  • Replaced exit 1 in compat fallback with graceful fallback to DEFAULT_COPILOT_VERSION

All 266 .lock.yml files recompiled; install steps no longer contain a hardcoded version when engine.version is unset.


Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 9.65 AIC · ⊞ 8.7K ·
Comment /souschef to run again


Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 12 AIC · ⊞ 8.7K ·
Comment /souschef to run again


Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 10.3 AIC · ⊞ 6.3K ·
Comment /souschef to run again


Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

run: https://github.com/github/gh-aw/actions/runs/30563574734

Generated by 👨‍🍳 PR Sous Chef · gpt54 · 9.6 AIC · ⊞ 8.7K ·
Comment /souschef to run again

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot AI changed the title Enforce version priority in install_copilot_cli.sh fix: enforce three-level version priority for Copilot CLI install Jul 30, 2026
Copilot AI requested a review from pelikhan July 30, 2026 10:51
@pelikhan
pelikhan marked this pull request as ready for review July 30, 2026 11:01
Copilot AI review requested due to automatic review settings July 30, 2026 11:01

Copilot AI left a comment

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.

Pull request overview

Updates Copilot CLI installation to defer unpinned version selection to runtime compatibility resolution, with a baked-in fallback.

Changes:

  • Propagates the compiler version into Copilot installation steps.
  • Adds fallback behavior and tests for unavailable compatibility data.
  • Recompiles generated workflow locks without explicit default-version arguments.
Show a summary per file
File Description
actions/setup/sh/install_copilot_cli.sh Adds fallback version resolution.
pkg/cli/install_copilot_cli_test.go Tests fallback installation.
pkg/workflow/copilot_engine.go Updates implementation reference.
pkg/workflow/copilot_engine_installation.go Revises version-selection flow.
pkg/workflow/copilot_installer.go Generates deferred installer steps.
pkg/workflow/copilot_installer_test.go Tests version-priority behavior.
pkg/workflow/compiler_yaml_ai_execution.go Propagates compiler version.
pkg/workflow/workflow_data.go Stores compiler version.
.github/skills/agentic-workflows/SKILL.md Removes unavailable references.
.github/workflows/*.lock.yml (266 files) Regenerates Copilot install steps.

Review details

Tip

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

  • Files reviewed: 192/192 changed files
  • Comments generated: 5
  • Review effort level: Medium

type WorkflowData struct {
Name string
WorkflowID string // workflow identifier derived from markdown filename (basename without extension)
CompiledVersion string // gh-aw compiler version (e.g. "v0.72.5"); injected by the Compiler into generated install steps as GH_AW_COMPILED_VERSION so the install script can resolve a compat.json window at runtime

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed in b45099b: both buildThreatDetectionWorkflowData (threat_detection_external.go:98) and buildEvalsEngineSteps (evals_steps.go:217) now copy CompiledVersion: data.CompiledVersion into their synthetic WorkflowData, so their Copilot install steps correctly inject GH_AW_COMPILED_VERSION.

Comment on lines +161 to +165
// Normalize EngineConfig.Version to the compile-time default so downstream
// consumers (OTel, GH_AW_INFO_VERSION, copilotSupportsNoAskUser, …) have a
// consistent effective value. The install script may install a different
// version within the compat window, but that is intentional.
workflowData.EngineConfig.Version = string(constants.DefaultCopilotVersion)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed in b45099b: the normalization mutation is removed. copilotVersion initialises to "" and the existing fallback helpers (getVersionForSetup, getInstallationVersion) handle defaults without mutating EngineConfig.Version, so downstream threat-detection/eval config clones see the unset state and enter compat resolution as intended.

Comment on lines +19 to +21
// compiledVersion should be the gh-aw compiler version string (e.g. "v0.72.5"). Pass "" when
// the compiler version is unavailable (the script falls back to priority 3 in that case).
func GenerateCopilotInstallerSteps(version, stepName string, rootless bool, compiledVersion string) []GitHubActionStep {

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed in b45099b: the expression branch in copilot_installer.go (lines 49–51) now appends GH_AW_COMPILED_VERSION: compiledVersion when compiledVersion != "", matching the guard already applied in the empty-version branch.

Comment on lines +30 to +34
# DEFAULT_COPILOT_VERSION is the baked-in fallback used when neither an explicit version
# argument nor a GH_AW_COMPILED_VERSION-backed compat.json lookup is available.
# It is the last resort (priority 3) after engine.version (priority 1) and
# compat.json toolcache lookup (priority 2).
DEFAULT_COPILOT_VERSION="1.0.75"

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed in b45099b: scripts/sync-compat.sh now reads DEFAULT_COPILOT_VERSION directly from install_copilot_cli.sh (line 52–54) and validates or updates it alongside DefaultCopilotVersion, eliminating independent drift.

Comment on lines +511 to +514
# Version resolution follows this priority order:
# 1. Explicit VERSION argument (from engine.version in the workflow)
# 2. Compat.json toolcache lookup (requires GH_AW_COMPILED_VERSION to select the right window)
# 3. DEFAULT_COPILOT_VERSION baked into this script

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed in b45099b: the script header at lines 510–521 now documents the three-level priority order (explicit arg → compat.json + toolcache → DEFAULT_COPILOT_VERSION) so direct callers see the accurate behaviour contract.

@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Design Decision Gate 🏗️ completed the design decision gate check.

@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Test Quality Sentinel completed test quality analysis.

Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

PR Code Quality Reviewer completed the code quality review.

Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

🧠 Matt Pocock Skills Reviewer has completed the skills-based review. ✅

Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

@github-actions

Copy link
Copy Markdown
Contributor

Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

Test Quality Sentinel Report

Test Quality Score: 80/100 — Excellent

Analyzed 5 test(s): 5 design, 0 implementation, 0 violation(s).

Both test files have correct build tags. No mock library violations.

🧪 Test quality analysis by Test Quality Sentinel · sonnet46 · 48.7 AIC · ⊞ 8.4K ·
Comment /review to run again

@github-actions github-actions Bot left a comment

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.

✅ Test Quality Sentinel: 80/100. 0% implementation tests (threshold: 30%). No violations.

@github-actions github-actions Bot left a comment

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.

Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

Review: fix: enforce three-level version priority for Copilot CLI install

The core approach is correct and well-structured. The three-level priority (explicit engine.version → compat.json window → baked-in default) is properly enforced, the exit 1 removal is safe because priority 3 covers the gap, and all 266 lock files are consistently regenerated.

One blocking issue found:

The expression passthrough branch in pkg/workflow/copilot_installer.go (line 47) does not inject GH_AW_COMPILED_VERSION even when compiledVersion is non-empty. When a workflow passes engine.version: ${{ inputs.engine-version }} and the expression evaluates to empty string at runtime, the install script cannot enter the compat.json lookup path (priority 2) because GH_AW_COMPILED_VERSION is absent — it falls straight to priority 3. The version == "" branch already applies the correct guard; the same pattern needs to be applied in the expression branch.

🧵 Reviewed using Impeccable skills by Impeccable Skills Reviewer · sonnet46 · 51.8 AIC · ⊞ 5.3K

@@ -44,6 +47,23 @@ func GenerateCopilotInstallerSteps(version, stepName string, rootless bool) []Gi
return []GitHubActionStep{GitHubActionStep(stepLines)}

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.

Missing GH_AW_COMPILED_VERSION injection in the expression branch

When version is a GitHub Actions expression (e.g. ${{ inputs.engine-version }}), the generated step does not inject GH_AW_COMPILED_VERSION even when compiledVersion is available. If the expression evaluates to an empty string at runtime, the install script immediately falls through to the baked-in default (priority 3), bypassing the compat.json window lookup (priority 2) entirely.

The version == "" branch (priority-2/3 path) correctly guards with:

if compiledVersion != "" {
    stepLines = append(stepLines, "          GH_AW_COMPILED_VERSION: "+compiledVersion)
}

The same guard should be added to the expression branch so compat lookup still fires when ENGINE_VERSION resolves empty at runtime:

if compiledVersion != "" {
    stepLines = append(stepLines, "          GH_AW_COMPILED_VERSION: "+compiledVersion)
}
return []GitHubActionStep{GitHubActionStep(stepLines)}

@copilot please address this.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Fixed in b45099b: copilot_installer.go lines 49–51 add the same compiledVersion != "" guard to the expression branch, injecting GH_AW_COMPILED_VERSION alongside ENGINE_VERSION so compat.json resolution fires when the expression evaluates to empty at runtime.

…iority

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

Design Decision Gate — ADR Required

This PR makes significant changes to core business logic (207 new lines in business-logic directories, threshold: 100) but does not have a linked Architecture Decision Record (ADR).

Draft ADR committed: docs/adr/49116-three-level-copilot-cli-version-priority.md — review and complete it before merging.

This PR cannot merge until an ADR is linked in the PR body.

What to do next
  1. Review the draft ADR committed to your branch — it was generated from the PR diff
  2. Complete the missing sections — add context the AI could not infer, refine the decision rationale, and list real alternatives you considered
  3. Commit the finalized ADR to docs/adr/ on your branch
  4. Reference the ADR in this PR body by adding a line such as:

    ADR: ADR-49116: Three-Level Version Priority for Copilot CLI Installation

Once an ADR is linked in the PR body, this gate will re-run and verify the implementation matches the decision.

Why ADRs Matter

"AI made me procrastinate on key design decisions. Because refactoring was cheap, I could always say 'I'll deal with this later.' Deferring decisions corroded my ability to think clearly."

ADRs create a searchable, permanent record of why the codebase looks the way it does. Future contributors (and your future self) will thank you.

Michael Nygard ADR Format Reference

An ADR must contain these four sections to be considered complete:

  • Context — What is the problem? What forces are at play?
  • Decision — What did you decide? Why?
  • Alternatives Considered — What else could have been done?
  • Consequences — What are the trade-offs (positive and negative)?

All ADRs are stored in docs/adr/ as Markdown files numbered by PR number (e.g., 0042-use-postgresql.md for PR #42).

🏗️ ADR gate enforced by Design Decision Gate 🏗️ · sonnet46 · 51.4 AIC · ⌖ 22.1 AIC · ⊞ 9.6K ·
Comment /review to run again

@github-actions github-actions Bot left a comment

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.

Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

Skills-Based Review 🧠

Applied /diagnosing-bugs — requesting changes on propagation gaps and a second independent constant that will cause silent regressions.

📋 Key Themes & Highlights

Key Themes

  1. CompiledVersion not propagated to synthetic WorkflowData instances — both buildThreatDetectionWorkflowData (threat_detection_external.go) and buildEvalsEngineSteps (evals_steps.go) create fresh WorkflowData structs without copying CompiledVersion. Those jobs will always hit compat-resolution without the compiled version context, defeating priority 2.

  2. Expression-version branch silently drops compiledVersion — when engine.version is a GitHub Actions expression (${{ inputs.engine-version }}), the generated step never injects GH_AW_COMPILED_VERSION. If the expression resolves to empty at runtime, compat lookup runs blind.

  3. Two independent DEFAULT_COPILOT_VERSION constantspkg/constants.DefaultCopilotVersion is tracked by sync-compat.sh; the new DEFAULT_COPILOT_VERSION baked into install_copilot_cli.sh is not. These will drift silently unless a sync mechanism is added.

  4. Unnecessary EngineConfig.Version mutation — setting workflowData.EngineConfig.Version = DefaultCopilotVersion when no explicit version is supplied is observed by later clones (detection, evals), pushing a stale default into jobs that should also use compat resolution.

Positive Highlights

  • ✅ Three-level priority is clearly documented in both Go and shell
  • ✅ New regression test (TestInstallCopilotCLIScriptFallsBackToBakedInDefaultWhenCompatUnavailable) exercises the exact fallback path that previously exit 1-ed
  • GH_AW_COMPILED_VERSION injection logic is correct for the common (non-expression, no-version) branch
  • ✅ The sync-compat.sh reference is a good model for the new constant sync requirement

The five existing inline comments already identify these issues precisely. Requesting changes until propagation to detection/evals data and the expression-branch injection are addressed, and the DEFAULT_COPILOT_VERSION sync gap is resolved.

🧠 Reviewed using Matt Pocock's skills by Matt Pocock Skills Reviewer · sonnet46 · 63.2 AIC · ⊞ 7K
Comment /matt to run again

@github-actions github-actions Bot left a comment

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.

Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

Request changes: critical version-resolution bug remains unaddressed

All issues independently found in this pass (by both my own read and a second-pass sub-agent) are exact duplicates of the 5 existing unresolved review comments already on this PR from Copilot. No new comments are being added to avoid duplication, but none of these appear fixed in the current diff — they should block merge.

💡 Outstanding blocking issues (already commented, still present in code)
  1. copilot_engine_installation.go line 165 (critical) — When engine.version is unset, the code normalizes workflowData.EngineConfig.Version = string(constants.DefaultCopilotVersion) on the shared main WorkflowData. Since buildJobs builds the main job first, this mutation is visible to the later buildEvalsEngineSteps/threat-detection config clones (a shallow copy of data.EngineConfig). Those clones then see a non-empty Version and pass it as an explicit positional arg to GenerateCopilotInstallerSteps, completely bypassing compat.json resolution and the new fallback logic for the evals/threat-detection jobs — defeating the entire point of this PR for those jobs.
  2. workflow_data.go / threat_detection_external.go (high)CompiledVersion is never copied into the synthetic WorkflowData built by buildThreatDetectionWorkflowData or the evalsData literal in buildEvalsEngineSteps. Combined with #1, both install-step generators for non-main jobs are broken with respect to the new priority scheme.
  3. copilot_installer.go line 21 (medium) — The expression-pattern branch ignores the new compiledVersion parameter; if the expression resolves to empty at runtime, the script loses GH_AW_COMPILED_VERSION and silently falls to the baked-in default with no signal at compile time.
  4. install_copilot_cli.sh line 34 (medium)DEFAULT_COPILOT_VERSION="1.0.75" is a second, independently-maintained copy of pkg/constants.DefaultCopilotVersion. scripts/sync-compat.sh only validates the Go constant against compat.json; it has no check against this shell copy, so the two can silently drift.
  5. install_copilot_cli.sh line 514 (low) — Usage header still documents the omitted-VERSION default as "latest release"; actual behavior is now compat-resolution then baked-in fallback.

Recommend fixing #1 and #2 together (they compound into the same defect) before merge, since they silently negate the compat-resolution guarantee for evals and threat-detection jobs — the exact regression this PR claims to fix for the main job.

🔎 Code quality review by PR Code Quality Reviewer · auto · 112.4 AIC · ⊞ 7.8K
Comment /review to run again

@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

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

@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

🚀 Smoke Gemini MISSION COMPLETE! Gemini has spoken. ✨

@github-actions

Copy link
Copy Markdown
Contributor

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

@github-actions

Copy link
Copy Markdown
Contributor

📰 BREAKING: Smoke Copilot - AOAI (apikey) is now investigating this pull request. Sources say the story is developing...

@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Smoke Copilot Small completed successfully!

@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Smoke OTEL completed successfully!

@github-actions

Copy link
Copy Markdown
Contributor

📰 BREAKING: Smoke Copilot - AOAI (Entra) is now investigating this pull request. Sources say the story is developing...

@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Smoke Copilot MAI completed successfully!

@github-actions

Copy link
Copy Markdown
Contributor

Agent Container Tool Check

Tool Status Version
bash 5.2.21
sh available
git 2.54.0
jq 1.7
yq v4.53.3
curl 8.5.0
gh 2.96.0
node v24.18.0
python3 3.11.15
go 1.24.13
java 21.0.11
dotnet 10.0.302

Result: 12/12 tools available ✅

Overall status: PASS

🔧 Tool validation by Agent Container Smoke Test · auto · 15.1 AIC · ⌖ 4.45 AIC · ⊞ 8.1K ·
Comment /smoke-test-tools to run again

@github-actions

Copy link
Copy Markdown
Contributor

Version hidden, layers three,
Fallback steals through the compat mist—
Install stands unbroken.

Caption: Inspired by the PR's three-tier fallback logic for resolving the Copilot CLI version.

Generated by 🌸 Smoke Copilot Auto for #49116 · auto · 10.2 AIC · ⌖ 4.42 AIC · ⊞ 5.8K ·
Add label smoke to run again

@pelikhan
pelikhan merged commit 5adcdb6 into main Jul 30, 2026
220 checks passed
@pelikhan
pelikhan deleted the copilot/review-install-copilot-cli-script branch July 30, 2026 20:03
@github-actions

Copy link
Copy Markdown
Contributor

Smoke Test Results

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

Overall Status: FAIL

Smoke Gemini — Powered by Gemini · agent · 11.3 AIC · ⌖ 1.52 AIC · ⊞ 9.5K ·
Comment /smoke-gemini to run again

@github-actions

Copy link
Copy Markdown
Contributor

Smoke test summary: PASS
Recent commits were mostly workflow/frontmatter and reliability fixes, plus docs/compatibility updates.
Bash tool test: ✅

Generated by ⚡ Smoke Copilot MAI · mai10 · 3.3 AIC · ⌖ 1.67 AIC · ⊞ 19.2K ·
Comment /smoke-copilot-mai to run again
Add label smoke to run again

@github-actions

Copy link
Copy Markdown
Contributor

Smoke test PRs: #49150, #49149
1 GitHub merged PRs: ✅
2 Serena activate_project: ✅
3 Serena find_symbol: ✅
4 Playwright GitHub title: ✅
5 Web fetch: ❌ unavailable
6 File write/read: ✅
7 Build gh-aw: ✅
8 Comment memory: ✅
9 Cache memory: ✅
10 Set issue field: ⚪ skipped
Overall: FAIL

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 · gpt54 · 20.9 AIC · ⌖ 1.39 AIC · ⊞ 11.8K ·
Comment /smoke-codex to run again

@github-actions

Copy link
Copy Markdown
Contributor

Comment Memory

Silent build hums through dawn
GitHub lights the quiet path
Checks bloom into green

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 · gpt54 · 20.9 AIC · ⌖ 1.39 AIC · ⊞ 11.8K ·
Comment /smoke-codex to run again

@github-actions

Copy link
Copy Markdown
Contributor

💥 Smoke Test Results — Run 30576615184

Core tests #1–12: ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅
PR review tests #13–19: ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ ⚠️ (skipped — PR merged during run)

Overall: PARTIAL — All non-skipped tests passed ✅

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 · sonnet46 · 41.2 AIC · ⌖ 19 AIC · ⊞ 6.3K ·
Comment /smoke-claude to run again

@github-actions

Copy link
Copy Markdown
Contributor

Smoke Test: Copilot - Run 30577084701

PR: "fix: enforce three-level version priority for Copilot CLI install"

✅ github/gh-proxy · ❌ mcpscripts-gh · ❌ serena find_symbol · ✅ playwright · ✅ web-fetch · ✅ file+bash · ✅ discussion comment · ✅ build · ✅ artifact upload · ✅ create discussion · ✅ dispatch workflow · ✅ PR review tools · ✅ comment memory · ✅ sub-agent · ✅ check run · ✅ LSP function count

Overall status: FAIL (2/16 failed)

Author: @app/copilot-swe-agent · Assignees: @pelikhan @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 · auto · 55.3 AIC · ⌖ 4.83 AIC · ⊞ 8.6K ·
Comment /smoke-copilot to run again
Add label smoke to run again

@github-actions

Copy link
Copy Markdown
Contributor

Comment Memory

Test fire burns bright
Code runs quiet in dark night
Robots learn, then rest

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.

📰 BREAKING: Report filed by Smoke Copilot · auto · 55.3 AIC · ⌖ 4.83 AIC · ⊞ 8.6K ·
Comment /smoke-copilot to run again
Add label smoke to run again

@github-actions github-actions Bot left a comment

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 review. Me poke code. All good.

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 · auto · 55.3 AIC · ⌖ 4.83 AIC · ⊞ 8.6K
Comment /smoke-copilot to run again
Add label smoke to run again

@github-actions

Copy link
Copy Markdown
Contributor

🎉 This pull request is included in a new release.

Release: v0.84.1

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants