Add install scripts, CI pre-signing, download E2E smoke tests
install.sh: one-liner for macOS/Linux — detects OS/arch (Rosetta- aware), downloads release, verifies checksum, extracts, signs on macOS, runs install -y for all 10 agents. Supports --ui flag and CBM_DOWNLOAD_URL env var for testing. install.ps1: one-liner for Windows — Invoke-WebRequest + Expand- Archive + Unblock-File (strips MOTW), installs to %LOCALAPPDATA%, adds to user PATH via [Environment]::SetEnvironmentVariable. CI pre-signing: add codesign --sign - step for macOS builds in both dry-run.yml and release.yml, before archiving. Release binaries now ship pre-signed. Phase 12 smoke tests: real HTTP download via local artifact server, checksum verification, archive extraction, binary verification. Runs only when SMOKE_DOWNLOAD_URL is set (CI provides it). Phase 13 smoke tests: install.sh E2E — runs full script with local URL + isolated HOME, verifies binary placed, signed, runs, and agent configs created. CI HTTP server: smoke jobs start python3 HTTP server serving the built binary as a tar.gz/zip archive + checksums.txt. Enables Phases 12-13 in CI on all platforms. Update security allowlist: remove system() entry (eliminated), add cbm_popen for pgrep. Update README with one-liner Quick Start.
M
Martin Vogel committed
006e6dbf201e2bf071023ec8f13e6cba93448798
Parent: d2451c4