- Add PYTHONIOENCODING=utf-8 env for Windows to handle Unicode
checkmarks and other special characters
- Remove "Source shell config" steps that fail on missing files
- Simplify to just "Add to PATH" since GITHUB_PATH is sufficient
Fixes: UnicodeEncodeError on Windows for checkmark character
Fixes: macOS failing on missing ~/.zshrc
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Use github.event.pull_request.head.repo.full_name for PRs to get
the fork's repo where the branch actually exists
- Remove cloudflared verification from uv pip/uvx tests since
browser-use install only installs Chromium, not cloudflared
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add get_venv_bin_dir() and activate_venv() helpers for cross-platform
venv path handling (Scripts on Windows, bin on Unix)
- Replace all hardcoded venv activation calls with activate_venv
- Auto-install Python in non-interactive mode (CI) instead of prompting
from /dev/tty which doesn't exist in CI environments
- Update configure_path grep to match both Windows and Unix venv paths
- Add setup-python to Linux CI jobs for faster, more reliable installs
Fixes Windows test failures with:
install.sh: line 355: .../bin/activate: No such file or directory
Fixes Linux test failures with:
install.sh: line 650: /dev/tty: No such device or address
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Test install.sh across all platforms (Linux, macOS, Windows) with all
modes (--remote-only, --local-only, --full). Also test alternative
install methods (uv pip install, uvx).
Verifies:
- CLI works after install
- install-config.json has correct modes
- Chromium installed for local/full modes
- cloudflared installed for remote/full modes
- browser-use doctor passes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>