mirror of
https://github.com/tinyhumansai/openhuman.git
synced 2026-07-27 21:08:00 +00:00
* chore: update dependencies and remove unused packages - Removed several unused dependencies from package.json, including `@tauri-apps/plugin-shell`, `@types/react-router-dom`, `immer`, `qrcode.react`, and `@testing-library/user-event`. - Updated the Vite configuration to exclude `telegram` from the optimizeDeps include list. - Cleaned up yarn.lock by removing references to deleted packages. - Deleted outdated GitHub Actions workflows for macOS ARM64 build, package and publish, and update changelog. * refactor: consolidate CLI binaries and update configurations - Renamed the main binary from `openhuman-core` to `openhuman` for consistency across the project. - Removed the `openhuman-cli` and `openhuman-core` binaries, consolidating functionality into the new `openhuman` binary. - Updated build configurations in GitHub Actions and Tauri to reflect the new binary name and paths. - Adjusted the Tailwind and Vite configurations to point to the correct HTML and source directories. - Introduced a new method in the Rust core server for handling JSON-RPC calls, enhancing the API structure. * chore: update subproject commit reference in skills * chore: update Rust test workflow and improve CLI command formatting - Modified the GitHub Actions workflow to include a new job for running Rust tests in the workspace. - Updated the `test:rust` command in `package.json` to run tests for the entire workspace. - Refactored CLI command definitions in `openhuman.rs` for improved readability by consolidating struct fields into single lines. * chore: enhance E2E testing scripts and workflows - Updated `.prettierignore` to exclude the `rust-core` directory. - Added new E2E testing commands in `package.json` for running all flows and improved formatting commands to include `cargo fmt`. - Enhanced GitHub Actions workflows to streamline E2E testing, including new scripts for running individual specs and all flows sequentially. - Refactored existing E2E scripts to utilize a common function for running tests, improving maintainability and readability. - Introduced a new script for resolving Node.js and Appium dependencies, ensuring compatibility for E2E tests. - Cleaned up and simplified existing E2E scripts by removing redundant code and consolidating functionality. * chore: update GitHub Actions workflows for Tauri build process - Modified build and release workflows to reference the correct target directory for Rust binaries, ensuring compatibility with the Cargo workspace structure. - Adjusted caching configuration in the test workflow for consistency and improved readability. - Standardized environment variable formatting in the test workflow to enhance clarity. * fix: standardize string formatting in GitHub Actions workflows - Updated the test workflow to use single quotes for cache configuration and environment variables, enhancing consistency across the file.
36 lines
986 B
Bash
Executable File
36 lines
986 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# Build the .app bundle for E2E tests with the mock server URL baked in.
|
|
#
|
|
# This does a cargo clean first to ensure the frontend assets are re-embedded
|
|
# (Cargo's incremental build won't detect changes to dist/).
|
|
#
|
|
set -euo pipefail
|
|
|
|
# Source Cargo environment
|
|
[ -f "$HOME/.cargo/env" ] && . "$HOME/.cargo/env"
|
|
|
|
export VITE_BACKEND_URL="http://127.0.0.1:${E2E_MOCK_PORT:-18473}"
|
|
|
|
echo "Building E2E app bundle with VITE_BACKEND_URL=$VITE_BACKEND_URL"
|
|
|
|
if [ -z "${E2E_SKIP_CARGO_CLEAN:-}" ]; then
|
|
cargo clean --manifest-path src-tauri/Cargo.toml
|
|
else
|
|
echo "Skipping cargo clean (E2E_SKIP_CARGO_CLEAN is set)."
|
|
fi
|
|
|
|
if [ -f .env ]; then
|
|
# shellcheck source=/dev/null
|
|
source scripts/load-dotenv.sh
|
|
else
|
|
echo "No .env file — skipping load-dotenv (optional for CI)."
|
|
fi
|
|
|
|
export VITE_BACKEND_URL="http://127.0.0.1:${E2E_MOCK_PORT:-18473}"
|
|
|
|
# Use npx so CI does not require a global Tauri CLI
|
|
npx tauri build --bundles app --debug
|
|
|
|
echo "E2E build complete."
|