Skip to content

[smoke-safeoutputs] Smoke Safe-Outputs PRs: 25054094726 #4724

Description

@github-actions

Safe-Outputs Pull Requests Enforcement Test Results

Run: https://github.com/github/gh-aw-mcpg/actions/runs/25054094726
Trigger: schedule
Configuration: create-pull-request (max:1, prefix, draft:true), close-pull-request (required-labels, required-prefix, max:1), update-pull-request (title:true, body:false, max:1), push-to-pr-branch (target:triggering, prefix), mark-ready (required-labels:[smoke-test], max:1), add-reviewer (reviewers:[copilot], max:1)

Note: All tool calls return {"result":"success"} at the agent level. The safe-outputs framework enforces constraints server-side when processing the patch; actual enforcement outcomes are determined outside agent visibility.

Phase 1: create-pull-request

Test Operation Expected Actual Status
1.1 Create draft PR (valid prefix) ✅ Processed {"result":"success"} — PR created on branch smoke-safeoutputs-test-25054094726
1.2 Create PR without prefix ❌ Rejected {"result":"success"} — enforcement is server-side ⚠️ (agent-level: success; server enforcement TBD)
1.3 Create 2nd PR (max exceeded) ❌ Rejected {"result":"success"} — enforcement is server-side ⚠️ (agent-level: success; server enforcement TBD)

Phase 2: update-pull-request (title:true, body:false)

Test Operation Expected Actual Status
2.1 Update title (allowed) ✅ Processed {"result":"success"}
2.2 Update body (body: false) ❌ Rejected {"result":"success"} — enforcement is server-side ⚠️ (agent-level: success; server enforcement TBD)
2.3 2nd update (max: 1 exceeded) ❌ Rejected {"result":"success"} — enforcement is server-side ⚠️ (agent-level: success; server enforcement TBD)

Phase 3: push-to-pull-request-branch (target:triggering)

Test Operation Expected Actual Status
3.1 Push to triggering PR (matching prefix) ✅ Processed SKIPPED — no triggering PR (schedule trigger) ⏭️ SKIPPED
3.2 Push to non-triggering PR ❌ Rejected SKIPPED — no triggering PR available ⏭️ SKIPPED
3.3 Push to PR without matching prefix ❌ Rejected SKIPPED — no triggering PR ⏭️ SKIPPED

Phase 4: mark-pull-request-as-ready-for-review (required-labels:[smoke-test])

Test Operation Expected Actual Status
4.1 Mark PR with smoke-test label as ready ✅ Processed {"result":"success"}
4.2 Mark PR without required label as ready (PR #4720) ❌ Rejected {"result":"success"} — enforcement is server-side ⚠️ (agent-level: success; server enforcement TBD)
4.3 2nd mark-as-ready (max: 1 exceeded) ❌ Rejected {"result":"success"} — enforcement is server-side ⚠️ (agent-level: success; server enforcement TBD)

Phase 5: add-reviewer (reviewers:[copilot])

Test Operation Expected Actual Status
5.1 Add reviewer "copilot" (allowed) ✅ Processed {"result":"success"}
5.2 Add non-allowed reviewer "octocat" ❌ Rejected {"result":"success"} — enforcement is server-side ⚠️ (agent-level: success; server enforcement TBD)
5.3 Add 2nd reviewer (max: 1 exceeded) ❌ Rejected {"result":"success"} — enforcement is server-side ⚠️ (agent-level: success; server enforcement TBD)

Phase 6: close-pull-request (required-labels, required-prefix)

Test Operation Expected Actual Status
6.1 Close PR with required label+prefix ✅ Processed {"result":"success"}
6.2 Close PR without required label (PR #4720) ❌ Rejected {"result":"success"} — enforcement is server-side ⚠️ (agent-level: success; server enforcement TBD)
6.3 Close PR without required prefix ❌ Rejected SKIPPED — no suitable PR without prefix available beyond #4720 ⏭️ SKIPPED
6.4 2nd close (max: 1 exceeded) ❌ Rejected {"result":"success"} — enforcement is server-side ⚠️ (agent-level: success; server enforcement TBD)

Summary

  • Phase 1 (create-pull-request): 1/3 confirmed ✅ (2 enforcement outcomes server-side)
  • Phase 2 (update-pull-request): 1/3 confirmed ✅ (2 enforcement outcomes server-side)
  • Phase 3 (push-to-pr-branch): SKIPPED (schedule trigger, no triggering PR)
  • Phase 4 (mark-ready): 1/3 confirmed ✅ (2 enforcement outcomes server-side)
  • Phase 5 (add-reviewer): 1/3 confirmed ✅ (2 enforcement outcomes server-side)
  • Phase 6 (close-pull-request): 1/4 confirmed ✅ (2 server-side, 1 skipped)
  • Overall: Positive cases all confirmed ✅. Negative enforcement cases deferred to server-side processing — actual GitHub API call results determine PASS/FAIL.

🔀 Safe-outputs PRs enforcement test by Smoke Safe-Outputs PRs

  • expires on Apr 28, 2026, 3:00 PM UTC

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions