Skip to content

Robot2#171

Merged
thestumonkey merged 214 commits into
SimpleOpenSoftware:developfrom
Ushadow-io:robot2
Dec 3, 2025
Merged

Robot2#171
thestumonkey merged 214 commits into
SimpleOpenSoftware:developfrom
Ushadow-io:robot2

Conversation

@thestumonkey

Copy link
Copy Markdown
Contributor

Merging to dev

thestumonkey and others added 30 commits September 22, 2025 15:29
Added version selection from the conversation page, delete version and the queuemanagement page

# Conflicts:
#	backends/advanced/src/advanced_omi_backend/main.py
commit 3ba5506
Merge: dbf37c7 8ffd97a
Author: Stuart Alexander <stu@theawesome.co.uk>
Date:   Wed Sep 24 20:03:29 2025 +0100

    Merge branch 'AnkushMalaker:main' into pytest

commit 8ffd97a
Author: Ankush Malaker <43288948+AnkushMalaker@users.noreply.github.com>
Date:   Wed Sep 24 09:25:11 2025 +0530

    fix faiss issue in speaker recognition cpu

commit dbf37c7
Author: stu alexander <thestumonkey@gmail.com>
Date:   Sat Sep 20 19:02:22 2025 +0100

    Fixed update user

commit 14845a6
Author: stu alexander <thestumonkey@gmail.com>
Date:   Sat Sep 20 19:02:03 2025 +0100

    Added robot test suite
refactored to use a service model for transcription, and got it working with rq
Declutterd main, moved all processors to RQ. Streaming and batch mode enabled on audio recording
streaming segments should now be able to identify the speaker.  Removed a bunch of dead code
Tidied up dead code, added timeline to job page so we can see time taken, got speaker recognition working on conversation trigger
- Added `start.sh` and `start-workers.sh` to `.dockerignore`.
- Removed unused `COMPUTE_MODE` arguments from `docker-compose.yml` and `Dockerfile`.
- Updated `pyproject.toml` to require `pandas>=2.0.0` and added new dependencies: `faiss-cpu`, `torch`, and `torchaudio`.
- Modified `download-pyannote.py` to use `token` instead of `use_auth_token` for model downloads.
- Refactored imports and logging in `download-pyannote.py` and `websocket_wrapper.py` for better clarity.
…anges

Update Docker configuration and speaker recognition dependencies
…eet. Update Docker configurations to accept CUDA version as a build argument in speaker recognition and ASR services. Enhance dependency management in pyproject.toml for speaker recognition and ASR services with optional CUDA versions.
…kwell

feat: Remove unused Dockerfiles and pyproject files for blackwell gpus
thestumonkey and others added 29 commits November 29, 2025 16:04
Updates robot-tests.yml to post test results as PR comments while
maintaining GitHub Pages deployment:
- Parse test results from output.xml
- Post formatted comment with pass/fail summary table
- Include direct links to GitHub Pages reports (report.html, log.html)
- Include links to downloadable artifacts
- Keep existing GitHub Pages deployment for live reports

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Updates robot-tests.yml to post test results as PR comments while
maintaining GitHub Pages deployment:
- Parse test results from output.xml
- Post formatted comment with pass/fail summary table
- Include direct links to GitHub Pages reports (report.html, log.html)
- Include links to downloadable artifacts
- Keep existing GitHub Pages deployment for live reports

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit simplifies the robot-tests GitHub workflow by following the
same pattern as integration-tests.yml - delegating all logic to a local
test runner script.

Changes:
- Add tests/run-robot-tests.sh (mirrors backends/advanced/run-test.sh)
  - Handles environment setup and service orchestration
  - Delegates test execution to Makefile
  - Supports CLEANUP_CONTAINERS and OUTPUTDIR configuration
  - Provides colored output and comprehensive error handling

- Simplify .github/workflows/robot-tests.yml
  - Reduce from 413 to ~150 lines
  - Remove inline Docker setup, service orchestration
  - Just calls ./run-robot-tests.sh with API keys

- Update tests/README.md
  - Add Quick Start section documenting new script
  - Explain configuration options
  - Show local development workflow

Benefits:
- Consistency with integration-tests workflow pattern
- Single source of truth for test logic (script, not YAML)
- Same script works locally and in CI
- Easier debugging with CLEANUP_CONTAINERS=false
- Simpler maintenance

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
…ion creation

- Increase from 200 to 300 chunks to ensure enough speech detected in CI
- Helps ensure open_conversation job is reliably created before checking
The refactored version had several issues:
- Missing Docker build cache management (slower builds)
- Less visibility into worker validation
- Reduced debugging output
- Container cleanup issues

Restoring the original workflow that had all tests passing.
- Escape template literal syntax to prevent YAML parsing errors
- Indent template literal content properly
- Add .secrets to .gitignore
- Add ACT_GUIDE.md with instructions for local GitHub Actions testing

The YAML parser was interpreting ** at start of lines as YAML anchors.
Escaping the backticks and $ symbols fixes this.
This helps create test fixtures so we can omit fixture folder from test clears
# Conflicts:
#	.github/workflows/robot-tests.yml
- env: must come BEFORE run: in GitHub Actions YAML
- Previous commit had them in wrong order causing secrets to be empty
- Removed unnecessary verification and export steps
@thestumonkey thestumonkey merged commit 2228f1a into SimpleOpenSoftware:develop Dec 3, 2025
0 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants