Skip to content

[windows-integration] Create an issue when Windows CLI integration jobs fail #66016

Description

@github-actions

Overview

The Windows CLI integration workflow already builds the Windows binary, runs a broad set of shell and environment checks, enforces timeouts, and aggregates job outcomes. Its conclusion job currently only writes a failure summary and exits nonzero. The workflow requirement says that any failed required job must also create a GitHub issue with the failed job names and run link.

Required updates

  • When build or integration fails or is cancelled, have conclusion create an issue naming each failed job and linking the workflow run.
  • Grant only the issue-writing permission needed by the conclusion job; keep other jobs read-only.
  • Pin any added GitHub Action to a commit SHA, following repository conventions.
  • Keep the existing conclusion outcome aggregation and clear step summary.
Review notes

The conclusion job already depends on both required jobs with if: always() and computes their results, so it has the necessary context to report failures. It currently has only contents: read permission and ends with a step that exits 1 when either result is not success; there is no issue-creation step.

The workflow also has a named scenario matrix and several valuable PATH, shell, environment, Unicode, mixed-slash, PATHEXT, and hang checks. When updating it, review that the matrix and explicit invocation checks continue to cover the required shell, launch mode, environment shape, and path-style dimensions.

References

Generated by 🪟 Daily Windows Terminal Integration Builder · codex · gpt60 · 58.7 AIC · ⌖ 27.1 AIC · ⊞ 15K · ◷

Activity

  1. pelikhan commented on Oct 10, 2026

    @pelikhan
    Collaborator

    Duplicate of #66822, fixed by #67410 (merged). That PR adds least-privilege (issues: write scoped to the conclusion job only) failure-issue reporting with dedupe (comments on an existing open tracking issue instead of creating a new one), includes the failed job names and run URL, and replaces the hand-picked scenario matrix with a systematically generated one covering every shell × launch-mode and env-shape × path-style combination (32 scenarios). Closing as duplicate.

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions