mirror of
https://github.com/meta-llama/llama-stack.git
synced 2025-10-11 13:44:38 +00:00
This PR refactors the integration test system from suite-specific "contexts" to global "setups". This provides better separation of concerns: **suites = what to test, setups = how to configure.** Key changes: - New `tests/integration/setups.py` with global, reusable configurations (ollama, vllm, gpt, claude) - Simplified `tests/integration/suites.py` to only define test collection roots + default setup references - Updated CLI from `--context` to `--setup` parameter that works with any suite - Modified `scripts/integration-tests.sh` to use `--test-setup` instead of `--test-context` - Updated documentation to reflect the new global setup system Benefits: - Setups can be reused across multiple suites (e.g., use "gpt" with any suite) - Clear separation between test selection (suites) and configuration (setups) - Easier to add new configurations without modifying existing suites - Centralized configuration management Usage examples: - `pytest tests/integration --suite=responses --setup=gpt` - `pytest tests/integration --suite=vision --setup=ollama` - `pytest tests/integration --suite=base --setup=vllm` |
||
---|---|---|
.. | ||
changelog.yml | ||
install-script-ci.yml | ||
integration-auth-tests.yml | ||
integration-sql-store-tests.yml | ||
integration-tests.yml | ||
integration-vector-io-tests.yml | ||
pre-commit.yml | ||
providers-build.yml | ||
python-build-test.yml | ||
README.md | ||
record-integration-tests.yml | ||
semantic-pr.yml | ||
stale_bot.yml | ||
test-external-provider-module.yml | ||
test-external.yml | ||
ui-unit-tests.yml | ||
unit-tests.yml | ||
update-readthedocs.yml |
Llama Stack CI
Llama Stack uses GitHub Actions for Continuous Integration (CI). Below is a table detailing what CI the project includes and the purpose.
Name | File | Purpose |
---|---|---|
Update Changelog | changelog.yml | Creates PR for updating the CHANGELOG.md |
Installer CI | install-script-ci.yml | Test the installation script |
Integration Auth Tests | integration-auth-tests.yml | Run the integration test suite with Kubernetes authentication |
SqlStore Integration Tests | integration-sql-store-tests.yml | Run the integration test suite with SqlStore |
Integration Tests (Replay) | integration-tests.yml | Run the integration test suites from tests/integration in replay mode |
Vector IO Integration Tests | integration-vector-io-tests.yml | Run the integration test suite with various VectorIO providers |
Pre-commit | pre-commit.yml | Run pre-commit checks |
Test Llama Stack Build | providers-build.yml | Test llama stack build |
Python Package Build Test | python-build-test.yml | Test building the llama-stack PyPI project |
Integration Tests (Record) | record-integration-tests.yml | Run the integration test suite from tests/integration |
Check semantic PR titles | semantic-pr.yml | Ensure that PR titles follow the conventional commit spec |
Close stale issues and PRs | stale_bot.yml | Run the Stale Bot action |
Test External Providers Installed via Module | test-external-provider-module.yml | Test External Provider installation via Python module |
Test External API and Providers | test-external.yml | Test the External API and Provider mechanisms |
UI Tests | ui-unit-tests.yml | Run the UI test suite |
Unit Tests | unit-tests.yml | Run the unit test suite |
Update ReadTheDocs | update-readthedocs.yml | Update the Llama Stack ReadTheDocs site |