Skip to content

Cross-platform install and smoke test #131

Description

@eliothedeman

Migrated from Linear EMP-85

Test the full install-to-running flow on every supported platform before handing binaries to beta testers. This is the final gate before release.

Platform Matrix

Platform Target Triple Sandbox Runner
macOS Apple Silicon aarch64-apple-darwin Seatbelt M-series Mac
macOS Intel x86_64-apple-darwin Seatbelt Intel Mac or Rosetta
Linux x86_64 x86_64-unknown-linux-gnu Landlock + seccomp Ubuntu 22.04+
Linux aarch64 aarch64-unknown-linux-gnu Landlock + seccomp ARM server

Test Script (per platform)

  1. Fresh Install — download trampoline, verify binary, check clash --version
  2. Onboardingclash init, verify policy file created
  3. Plugin Modeclaude --plugin clash, verify allow/deny/ask rules work
  4. Sandbox Enforcement — verify Seatbelt (macOS) and Landlock (Linux) restrictions
  5. Self-Update — verify clash update downloads and replaces binary atomically
  6. Bug Report — verify clash rage collects system info without leaking secrets

CI Automation

  • GitHub Actions matrix with runs-on: [macos-latest, macos-13, ubuntu-latest]
  • For aarch64-linux, use cross or a self-hosted ARM runner
  • Run as a release-gate job

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    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