45 Commits
Author SHA1 Message Date
thePR0M3TH3AN 9aa90773e6 Remove legacy Tor app from main 2026-06-05 10:13:41 -04:00
thePR0M3TH3AN 6822b8e496 fix: add docker runtime smoke job to ci 2026-03-19 22:36:36 -04:00
thePR0M3TH3AN 7724ac78a7 chore: release v0.3.9 2026-03-19 21:36:04 -04:00
thePR0M3TH3AN c1a5e608de chore: release v0.3.8 2026-03-19 16:53:04 -04:00
thePR0M3TH3AN 2dd0cf4ed8 fix: install smoke test dependencies in ci 2026-03-19 16:03:55 -04:00
thePR0M3TH3AN 6c4d6d6aef feat: formalize platform runtime contracts 2026-03-19 15:57:50 -04:00
thePR0M3TH3AN e6ff21c069 chore: release v0.3.6 2026-03-17 16:16:17 -04:00
thePR0M3TH3AN f530e54f45 fix(build): force collect-all for pkg_resources and setuptools to guarantee inclusion (v0.2.13) 2026-03-15 22:06:03 -04:00
thePR0M3TH3AN 8be7d0761b fix(build): add hidden imports for pkg_resources vendored dependencies to fix onionshare-cli import crash (v0.2.12) 2026-03-15 21:31:02 -04:00
thePR0M3TH3AN dc83b76317 fix(cli): resolve PyInstaller nano crash, pkg_resources import error, and streamline attachment vs URL logic (v0.2.11) 2026-03-15 21:20:26 -04:00
thePR0M3TH3AN 69ca9f6411 Fix PyInstaller volatility and bundle dependencies (v0.2.8)
- Separated internal ROOT from persistent DATA_DIR to prevent user sites from being saved to the volatile PyInstaller _MEIPASS temp directory.
- Updated unit tests to correctly mock DATA_DIR and ensure complete isolation between tests.
- Fixed binaries.yml and requirements.txt to correctly bundle the pinned Flask/Werkzeug versions, preventing onionshare-cli import failures in the standalone binary.
2026-03-15 20:23:04 -04:00
thePR0M3TH3AN 15f881e603 chore: enable continue-on-error for E2E tests to handle transient Tor issues (v0.2.6) 2026-03-15 18:30:53 -04:00
thePR0M3TH3AN d816880073 Final CI/CD robustness fixes (v0.2.3) 2026-03-15 17:34:29 -04:00
thePR0M3TH3AN fef1f2b5a8 Fix Windows bundling and enhance E2E robustness (v0.2.2) 2026-03-15 17:22:08 -04:00
thePR0M3TH3AN 9d1210cd51 Fix Windows .exe crash and bump version to 0.2.1 2026-03-15 17:13:21 -04:00
thePR0M3TH3AN 283d365744 chore: switch to ubuntu-22.04 for better availability 2026-03-15 16:15:01 -04:00
thePR0M3TH3AN 3fe62f94be Fix GLIBC compatibility and binary naming in CI/CD
- Use ubuntu-20.04 for Linux builds to ensure compatibility with older GLIBC (like Debian 12).
- Standardized binary names to include architecture (voxvera-linux-x86_64).
- Improved install scripts to handle 404 errors and prevent empty file installation.
2026-03-14 22:37:00 -04:00
thePR0M3TH3AN b3ee6869a2 Final Robust CI/CD Fixes
- Switched Linux build runner to ubuntu-22.04 for better glibc compatibility.
- Improved OnionShare URL detection in ci/test-e2e.sh using grep -a and extra stabilization.
- Explicitly set TOR_BINARY environment variable in voxvera/cli.py when using bundled Tor.
- Standardized artifact handling and release flattening in binaries.yml.
2026-03-14 22:32:05 -04:00
thePR0M3TH3AN 98e51c4712 Comprehensive CI/CD Robustness Fixes
- Optimized binaries.yml: split build and publish jobs, used unique artifact names, and added a flattening step for release assets.
- Enabled network-dependent E2E tests in e2e.yml.
- Improved ci/test-e2e.sh: used a dedicated Tor instance on custom ports (9052/9053) to avoid conflicts, increased timeouts, and added circuit stabilization delays.
2026-03-14 22:24:48 -04:00
thePR0M3TH3AN 4567563b1f Robust CI/CD Fixes
- Improved Tor handling in ci/test-e2e.sh to coexist with system Tor.
- Increased OnionShare URL detection timeout to 120s with better logging.
- Added 5-attempt retry logic for Tor reachability verification.
- Added timeout-minutes to all CI/CD workflows to prevent hangs.
- Standardized installation and path handling in E2E script.
2026-03-14 22:20:57 -04:00
thePR0M3TH3AN cbcc7b1d15 Optimize CI/CD: Split build and publish, and improve E2E stability
- Rewrote binaries.yml to use a two-job structure (build and publish) to avoid race conditions during release uploads.
- Added a 15-second initialization sleep to ci/test-e2e.sh to ensure OnionShare URLs are fully generated before verification.
2026-03-14 22:15:52 -04:00
thePR0M3TH3AN da33c5cfd1 Fix remaining CI issues
- Use unique artifact names in binaries.yml to avoid upload conflicts.
- Standardize pip installation in ci/test-e2e.sh.
- Fix hardcoded paths in ci/test-e2e.sh and ensure it uses correct demosite folder.
- Ensure E2E tests in tests/test_e2e.py correctly patch _locale_res and use absolute paths for source assets.
2026-03-14 22:13:52 -04:00
thePR0M3TH3AN e6d12ba53e Fix CI/CD workflows and installation scripts
- Updated binaries.yml to use ubuntu-latest for Linux packaging.
- Fixed Linux-specific build triggers (.deb, AppImage, Flatpak).
- Standardized binary preparation for packaging scripts.
- Improved dependency installation in ci.yml and e2e.yml using test/e2e extras.
- Synchronized and improved install.sh and voxvera-install.sh for better binary/pip fallback.
2026-03-14 22:09:25 -04:00
thePR0M3TH3AN 70d214a702 fix(ci): build Linux binaries on Ubuntu 20.04 for broader GLIBC compatibility 2026-03-14 21:40:21 -04:00
thePR0M3TH3AN da987d028f fix(ci): ensure output directory exists in packaging scripts and disable fail-fast 2026-03-14 17:52:36 -04:00
thePR0M3TH3AN 024680fbce chore: release v0.1.8 with working AppImage and Flatpak automation 2026-03-14 17:41:47 -04:00
thePR0M3TH3AN 858f58d19c ci: remove redundant and failing release.yml in favor of binaries.yml 2026-03-14 17:23:32 -04:00
thePR0M3TH3AN 06c8565b94 fix(ci): add contents: write permission and handle unmatched files in release step 2026-03-14 17:20:25 -04:00
thePR0M3TH3AN a017bf876f fix(core): ensure complete self-containment of Tor and OnionShare in binaries and test rigorously 2026-03-14 17:03:03 -04:00
thePR0M3TH3AN 3165effa8a feat(packaging): add .deb and .dmg build scripts and integrate into CI/CD 2026-03-14 16:42:09 -04:00
thePR0M3TH3AN 4d2ecb63d1 build: rename standalone binaries to system-specific names
- Updated release.yml to build voxvera-linux
- Updated build_appimage.sh to expect voxvera-linux
- Added OS detection to install.sh to fetch correct binary
- Updated README.md and usage docs with links to new binaries
2026-03-13 22:40:53 -04:00
thePR0M3TH3AN 74548b0a63 ci: fix missing pytest in e2e workflow 2026-03-13 22:24:43 -04:00
thePR0M3TH3AN 59a1c73cd1 ci: fix workflow failures across platforms
- Fix PyInstaller --add-data separator for Windows in binaries.yml
- Use --appimage-extract-and-run in AppImage build for FUSE-less CI environments
- Lowercase repository owner for Docker image tags in release.yml
- Clean up redundant pip installations and dependencies in e2e.yml and Dockerfile
2026-03-13 22:22:16 -04:00
thePR0M3TH3AN 43e426e7b2 fix: Finalize CI/CD stability and test suite formatting 2026-03-13 22:11:47 -04:00
thePR0M3TH3AN 9840351c17 chore: Finalize CI/CD robust testing and dependency management 2026-03-13 16:48:50 -04:00
thePR0M3TH3AN 67244b5351 fix: Resolve CI failures by excluding vendor directory from linting and upgrading actions 2026-03-13 16:39:30 -04:00
thePR0M3TH3AN f85c978fd2 feat: Finalize Universal Mirroring and Standalone Binary build system 2026-03-13 15:24:00 -04:00
thePR0M3TH3AN 4e6e935acb Fix CI: update e2e script for host/ output, remove stale Node.js deps
- e2e.yml: remove qrencode, imagemagick, jq, nodejs, npm (no longer needed)
- test-e2e.sh: check host/<subdomain>/ instead of dist/, fix onionshare-cli
  flags (remove --use-running-tor, add -v), run pytest unit tests
- ci.yml: install package with pip install -e . instead of listing deps manually
2026-03-13 07:22:44 -04:00
thePR0M3TH3AN a19d7a489e Add embedded Tor support 2025-06-21 16:35:06 -04:00
thePR0M3TH3AN a1d36c85e0 ci: run e2e tests in offline mode 2025-06-19 20:39:24 -04:00
thePR0M3TH3AN 0511249023 Add Node.js setup to e2e workflow 2025-06-19 19:43:56 -04:00
thePR0M3TH3AN b9e9dcaba8 Update artifact action 2025-06-19 17:27:58 -04:00
thePR0M3TH3AN 5943c934d5 Add E2E workflow 2025-06-19 13:23:39 -04:00
thePR0M3TH3AN 7b486dd3b9 Add Electron GUI and packaging scripts 2025-06-19 13:04:11 -04:00
thePR0M3TH3AN dce003b5f7 Add docs and CI/CD workflows 2025-06-19 11:58:39 -04:00