llama-stack-mirror/.github/workflows
Charlie Doern aaecd0327c
feat(api): oasdiff OpenAI openAPI spec against ours (#3529)
# What does this PR do?

diff the `/v1/` routes that are OpenAI compatible against the OpenAI
openAPI spec. This will of course only trigger on PRs where the spec is
changed.

This will catch errors with new handwritten additions to our openAI
compat routes.

Instead of fetching the OpenAPI spec from a dynamic URL, which could
cause non-deterministic build failures,

this change uses a local copy stored at `docs/static/openai-spec.yml`.

This makes the conformance check fully reproducible and prevents CI
failures caused by uncontrolled upstream changes.

I am marking this test with `continue-on-error: true`, until we get rid
of all of the errors. Nevertheless, this is a nice utility to have so
folks know if their spec changes introduce more breaking changes or fix
breakages when comparing to the OpenAI openapi spec.

## Test Plan

test should pass.

Signed-off-by: Charlie Doern <cdoern@redhat.com>
2025-12-01 15:27:08 -08:00
..
backward-compat.yml chore(github-deps): bump actions/setup-python from 6.0.0 to 6.1.0 (#4259) 2025-12-01 09:55:56 -08:00
conformance.yml feat(api): oasdiff OpenAI openAPI spec against ours (#3529) 2025-12-01 15:27:08 -08:00
install-script-ci.yml chore(github-deps): bump actions/checkout from 5.0.0 to 6.0.0 (#4217) 2025-11-24 09:32:41 -08:00
integration-auth-tests.yml chore(github-deps): bump actions/checkout from 5.0.0 to 6.0.0 (#4217) 2025-11-24 09:32:41 -08:00
integration-sql-store-tests.yml chore(github-deps): bump actions/checkout from 5.0.0 to 6.0.0 (#4217) 2025-11-24 09:32:41 -08:00
integration-tests.yml chore(github-deps): bump actions/checkout from 5.0.0 to 6.0.0 (#4217) 2025-11-24 09:32:41 -08:00
integration-vector-io-tests.yml chore(github-deps): bump actions/checkout from 5.0.0 to 6.0.0 (#4217) 2025-11-24 09:32:41 -08:00
pre-commit.yml chore(github-deps): bump actions/setup-python from 6.0.0 to 6.1.0 (#4259) 2025-12-01 09:55:56 -08:00
providers-build.yml chore(github-deps): bump actions/checkout from 5.0.0 to 6.0.0 (#4217) 2025-11-24 09:32:41 -08:00
providers-list-deps.yml chore(github-deps): bump actions/checkout from 5.0.0 to 6.0.0 (#4217) 2025-11-24 09:32:41 -08:00
python-build-test.yml chore(github-deps): bump astral-sh/setup-uv from 7.1.2 to 7.1.4 (#4215) 2025-11-24 09:32:51 -08:00
README.md chore: rm CHANGELOG.md (#4240) 2025-11-26 17:48:32 +01:00
record-integration-tests.yml chore(github-deps): bump actions/checkout from 5.0.0 to 6.0.0 (#4217) 2025-11-24 09:32:41 -08:00
semantic-pr.yml chore(github-deps): bump amannn/action-semantic-pull-request from 6.1.0 to 6.1.1 (#3248) 2025-08-25 17:34:17 +02:00
stainless-builds.yml chore(github-deps): bump stainless-api/upload-openapi-spec-action from 1.6.0 to 1.7.0 (#4214) 2025-11-24 09:33:25 -08:00
stale_bot.yml chore(github-deps): bump actions/stale from 10.0.0 to 10.1.0 (#3684) 2025-10-08 12:16:54 +02:00
test-external-provider-module.yml chore(github-deps): bump actions/checkout from 5.0.0 to 6.0.0 (#4217) 2025-11-24 09:32:41 -08:00
test-external.yml chore(github-deps): bump actions/checkout from 5.0.0 to 6.0.0 (#4217) 2025-11-24 09:32:41 -08:00
ui-unit-tests.yml chore(github-deps): bump actions/checkout from 5.0.0 to 6.0.0 (#4217) 2025-11-24 09:32:41 -08:00
unit-tests.yml chore(github-deps): bump actions/checkout from 5.0.0 to 6.0.0 (#4217) 2025-11-24 09:32:41 -08:00

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
Backward Compatibility Check backward-compat.yml Check backward compatibility for run.yaml configs
API Conformance Tests conformance.yml Run the API Conformance test suite on the changes.
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
Test llama stack list-deps providers-list-deps.yml Test llama stack list-deps
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
Stainless SDK Builds stainless-builds.yml Build Stainless SDK from OpenAPI spec changes
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