Files
OpenShell/tasks/test.toml
Drew Newberry 8849291bd3 fix(ci): exclude openshell-vm from workspace CI tasks
openshell-vm links against libkrun which is only available on macOS
with Homebrew. Exclude it from cargo check, clippy, and test workspace
commands so CI passes on Linux runners.
2026-03-17 16:37:50 -07:00

52 lines
1.6 KiB
TOML

# SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
# Test tasks (Rust + Python)
[test]
description = "Run all tests (Rust + Python)"
depends = ["test:rust", "test:python"]
[e2e]
description = "Run all end-to-end tests (Rust + Python)"
depends = ["e2e:rust", "e2e:python"]
["e2e:gpu"]
description = "Run GPU end-to-end tests"
depends = ["e2e:python:gpu"]
["test:rust"]
description = "Run Rust tests"
run = "cargo test --workspace --exclude openshell-vm"
hide = true
["test:python"]
description = "Run Python tests"
depends = ["python:proto"]
env = { UV_NO_SYNC = "1" }
run = "uv run pytest python/"
hide = true
["e2e:rust"]
description = "Run Rust CLI e2e tests (requires a running cluster)"
depends = ["cluster"]
run = ["cargo build -p openshell-cli", "cargo test --manifest-path e2e/rust/Cargo.toml --features e2e"]
["e2e:python"]
description = "Run Python e2e tests (E2E_PARALLEL=N or 'auto'; default 5)"
depends = ["python:proto", "cluster"]
env = { UV_NO_SYNC = "1", PYTHONPATH = "python" }
run = "uv run pytest -o python_files='test_*.py' -m 'not gpu' -n ${E2E_PARALLEL:-5} e2e/python"
["e2e:python:gpu"]
description = "Run Python GPU e2e tests"
depends = ["python:proto", "cluster"]
env = { UV_NO_SYNC = "1", PYTHONPATH = "python" }
run = "uv run pytest -o python_files='test_*.py' -m gpu -n ${E2E_PARALLEL:-1} e2e/python"
["e2e:vm"]
description = "Run e2e tests against a gateway VM (macOS ARM64)"
depends = ["python:proto"]
env = { UV_NO_SYNC = "1", PYTHONPATH = "python", OPENSHELL_GATEWAY = "gateway" }
run = "uv run pytest -o python_files='test_*.py' e2e/python"