Skip to content

Add smoke-ci coverage for cache/repo memory and update safe outputs#27683

Merged
pelikhan merged 2 commits intomainfrom
copilot/add-safe-output-types-to-smoke-ci
Apr 21, 2026
Merged

Add smoke-ci coverage for cache/repo memory and update safe outputs#27683
pelikhan merged 2 commits intomainfrom
copilot/add-safe-output-types-to-smoke-ci

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 21, 2026

Summary

  • expanded smoke-ci to exercise additional capabilities from both PR and scheduled runs
  • added cache-memory and repo-memory tools to the workflow
  • added update-issue and update-pull-request safe outputs (plus create-issue to reliably drive update-issue)
  • updated prompt instructions so PR and scheduled paths both execute the new behavior
  • switched schedule syntax to daily and recompiled lock output

Files changed

  • .github/workflows/smoke-ci.md
  • .github/workflows/smoke-ci.lock.yml

Validation

  • make recompile
  • make agent-finish ❌ (fails due pre-existing repo-wide security-gosec findings unrelated to this change)


✨ PR Review Safe Output Test - Run 24747405793

💥 [THE END] — Illustrated by Smoke Claude · ● 202.4K ·

Copilot AI and others added 2 commits April 21, 2026 21:14
Copilot AI requested a review from pelikhan April 21, 2026 21:24
@pelikhan pelikhan marked this pull request as ready for review April 21, 2026 21:29
Copilot AI review requested due to automatic review settings April 21, 2026 21:29
@pelikhan pelikhan added the smoke label Apr 21, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 21, 2026

🌑 The shadows whisper... Smoke Codex failed. The oracle requires further meditation...

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 21, 2026

🚀 Smoke OpenCode MISSION COMPLETE! OpenCode delivered. 🔥

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 21, 2026

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

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 21, 2026

⚠️ Smoke Gemini failed. Gemini encountered unexpected challenges...

@github-actions
Copy link
Copy Markdown
Contributor

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

@github-actions github-actions Bot removed the smoke label Apr 21, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 21, 2026

⚠️ Smoke Crush failed. Crush encountered unexpected challenges...

@github-actions
Copy link
Copy Markdown
Contributor

Agent Container Tool Check

Tool Status Version
bash 5.2.21
sh available
git 2.53.0
jq 1.7
yq v4.52.5
curl 8.5.0
gh 2.89.0
node v20.20.2
python3 3.12.3
go 1.24.13
java 10.0.201
dotnet NOT FOUND

Result: 11/12 tools available — FAIL (dotnet missing)

🔧 Tool validation by Agent Container Smoke Test · ● 117.9K ·

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

Expands the smoke-ci workflow to exercise additional agent tools (cache/repo memory) and safe-output capabilities across both PR-triggered and scheduled runs.

Changes:

  • Add cache-memory and repo-memory tools plus updated prompt instructions to use them.
  • Add safe outputs for create-issue, update-issue, and update-pull-request, and extend the run flow to exercise them.
  • Switch to schedule: daily in the source workflow and recompile the generated lock workflow (including repo-memory push plumbing).
Show a summary per file
File Description
.github/workflows/smoke-ci.md Adds schedule trigger, enables cache/repo memory tools, and extends safe-outputs + instructions to exercise new behaviors.
.github/workflows/smoke-ci.lock.yml Recompiled workflow reflecting new tools, safe outputs, caching setup, and repo-memory push job.

Copilot's findings

Tip

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

Comments suppressed due to low confidence (2)

.github/workflows/smoke-ci.md:59

  • The instructions for step 3 say to call create_issue and include the run URL in the body, but create_issue also requires a title. Without explicitly instructing a title, the agent may emit an invalid safe output and fail validation. Update the instruction to specify a concrete title format (it will still be prefixed by [smoke-ci] via config).
2. Use `repo-memory` to write a short markdown run note.
3. Use `create_issue` with temporary ID `aw_smokeci` and include the run URL in the body.
4. Use `update_issue` targeting `aw_smokeci` with `operation: "append"` to add a second line confirming the update succeeded.

.github/workflows/smoke-ci.md:66

  • update-pull-request is configured with target: "*", which means the tool call must include pull_request_number (or item_number). The instructions for pull_request events say to update the triggering PR, but they don't explicitly require including the PR number, so the agent could omit it and the handler will fail with "Target is '*' but no ... specified". Adjust the instruction to require pull_request_number (e.g., from the triggering PR context) on PR events as well.
For pull_request events, then call these safe output tools in this exact order:
1. `add_comment` with a short smoke-ci message that includes the run URL.
2. `add_labels` with exactly `["ai-generated"]`.
3. `remove_labels` with exactly `["ai-generated"]`.
4. `update_pull_request` on the triggering pull request with `operation: "append"` and a short body line including the run URL.

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

allowed: [ai-generated]
update-issue:
body:
max: 1
Copy link

Copilot AI Apr 21, 2026

Choose a reason for hiding this comment

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

update-issue safe-output is missing a target: "*" (or explicit number). With the current default target of triggering, the handler will skip updates when the workflow runs in pull_request or schedule context, so step 4 in the instructions (updating the issue created in step 3) will never execute. Configure update-issue.target: "*" so the agent can provide issue_number (including a temporary ID) and update the created issue in non-issue events.

This issue also appears in the following locations of the same file:

  • line 57
  • line 61
Suggested change
max: 1
max: 1
target: "*"

Copilot uses AI. Check for mistakes.
@github-actions
Copy link
Copy Markdown
Contributor

💥 Smoke Test Run §24747405793PARTIAL

# Test Result
1 GitHub MCP
2 GH CLI Scripts
3 Serena MCP find_symbol timed out
4 Make Build
5 Playwright
6 Tavily Search
7 File Write
8 Bash Tool
9 Discussion
10 AW MCP Status ❌ tool unavailable
11 Slack Output
12 Code Scanning
13 Update PR
14 Review Comments
15 Submit Review
16 Resolve Thread ⚠️ skipped (no PRRT_ ID)
17 Add Reviewer
18 Push to Branch
19 Close PR ⚠️ skipped

💥 [THE END] — Illustrated by Smoke Claude · ● 202.4K ·

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! (Run 24747405793)

💥 [THE END] — Illustrated by Smoke Claude · ● 202.4K

on:
push:
branches: [main]
schedule: daily
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 comment #1 (Run 24747405793): The schedule: daily trigger looks good — using the shorthand syntax correctly. This will run the workflow once per day on the schedule defined in the compiled lock file.

pull-requests: read
engine: copilot
tools:
cache-memory: true
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 comment #2 (Run 24747405793): Adding cache-memory: true and repo-memory configuration here enables persistent storage across workflow runs — great addition for the smoke CI to track historical run data.

@github-actions
Copy link
Copy Markdown
Contributor

Smoke Test 24747405891@pelikhan @Copilot

Test Result
GitHub MCP
MCP Scripts GH CLI
Serena CLI ⚠️ (activation ✅, symbol search intermittent)
Playwright
Web Fetch
File Write + Bash
Discussion Interaction
Build gh-aw
Artifact Upload
Discussion Creation
Workflow Dispatch
PR Review
Comment Memory

Overall: PASS ⚠️ (1 warning)

📰 BREAKING: Report filed by Smoke Copilot · ● 3.4M ·

@github-actions
Copy link
Copy Markdown
Contributor

Comment Memory

# Smoke Test Notes

Tests run, code compiled clean,
Agents check each tool and dream,
All green lights convene.

📰 BREAKING: Report filed by Smoke Copilot · ● 3.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.

Smoke test review of PR #27683. The expanded smoke-ci workflow looks good — adds useful coverage for cache-memory, repo-memory, create_issue, update_issue, and update_pull_request. Left 2 inline comments on notable details.

📰 BREAKING: Report filed by Smoke Copilot · ● 3.4M

update-pull-request:
body: true
max: 1
target: "*"
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.

The target: "*" setting for update-pull-request allows the agent to target any PR — this is intentional for the scheduled run path, but it's worth documenting that this gives the agent broad write access to PR bodies across the repository.

1. Use `cache-memory` to write a short JSON record for this run.
2. Use `repo-memory` to write a short markdown run note.
3. Use `create_issue` with temporary ID `aw_smokeci` and include the run URL in the body.
4. Use `update_issue` targeting `aw_smokeci` with `operation: "append"` to add a second line confirming the update succeeded.
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.

Good pattern using aw_smokeci as a temporary ID to chain create_issueupdate_issue. This validates the cross-reference mechanism nicely.

@github-actions
Copy link
Copy Markdown
Contributor

📰 VERDICT: Smoke Copilot has concluded. All systems operational. This is a developing story. 🎤

@pelikhan pelikhan merged commit 816a783 into main Apr 21, 2026
201 of 210 checks passed
@pelikhan pelikhan deleted the copilot/add-safe-output-types-to-smoke-ci branch April 21, 2026 21:57
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.

3 participants