Skip to content

macOS & Linux Validation - #9

Merged
wheresoli merged 3 commits into
mainfrom
copilot/assess-liveshell-functionality
Jul 9, 2026
Merged

macOS & Linux Validation#9
wheresoli merged 3 commits into
mainfrom
copilot/assess-liveshell-functionality

Conversation

Copilot AI commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

LiveShell did not have explicit automated coverage proving the base package behaves consistently on macOS and Linux. This change adds platform CI for the supported Python versions and documents which checks define that compatibility surface, while keeping hosted PowerShell as an optional manual path.

  • Platform CI

    • Adds a Platform Validation GitHub Actions workflow for ubuntu-latest and macos-latest
    • Runs the base-package validation path on Python 3.10–3.13:
      • unit tests
      • capability diagnostics
      • process smoke scripts
      • distribution build
    • Limits workflow token permissions to read-only repository contents
  • Validation contract

    • Documents the macOS/Linux validation matrix in the README
    • Makes the automated coverage explicit for the non-optional runtime surface
    • Separates hosted PowerShell validation from the base matrix so optional dependencies do not gate core platform compatibility
  • Diagnostics guidance

    • Updates scripts/diagnose.py to point users at the correct optional extra for hosted PowerShell:
      • python -m pip install ".[powershell]"
strategy:
  matrix:
    os: [ubuntu-latest, macos-latest]
    python-version: ["3.10", "3.11", "3.12", "3.13"]

@wheresoli wheresoli changed the title Add macOS/Linux platform validation workflow and document the validation matrix macOS & Linux Validation Jul 1, 2026
@wheresoli
wheresoli marked this pull request as ready for review July 1, 2026 21:49
Copilot AI review requested due to automatic review settings July 1, 2026 21:49

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

Adds explicit macOS/Linux CI validation for LiveShell’s base package across supported Python versions, and documents the automated validation contract in the README while keeping hosted PowerShell as an optional/manual path.

Changes:

  • Introduces a new GitHub Actions workflow that runs unit tests, diagnostics, smoke scripts, and python -m build on ubuntu-latest and macos-latest for Python 3.10–3.13.
  • Documents the macOS/Linux platform validation matrix and separates optional hosted PowerShell validation steps in the README.
  • Updates scripts/diagnose.py install guidance to reference the powershell extra.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
scripts/diagnose.py Updates diagnostics output to point users at installing the powershell extra.
README.md Documents the macOS/Linux validation matrix and clarifies optional hosted PowerShell checks.
.github/workflows/platform-validation.yml Adds CI workflow for platform validation on Linux/macOS across Python 3.10–3.13 with read-only token permissions.

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

Comment thread scripts/diagnose.py Outdated
Copilot AI requested a review from wheresoli July 8, 2026 22:07
@wheresoli
wheresoli merged commit cfeda2a into main Jul 9, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants