Files
OpenShell/tasks/test.toml
2026-05-06 14:57:07 +02:00

96 lines
2.9 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 Docker-backed end-to-end tests (Rust + Python)"
depends = ["e2e:docker"]
["e2e:gpu"]
description = "Alias for e2e:k3s:gpu"
run = [
"echo 'warning: e2e:gpu is deprecated; use e2e:k3s:gpu' >&2",
"mise run e2e:k3s:gpu",
]
hide = true
["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 = "Alias for e2e:docker:rust"
run = [
"echo 'warning: e2e:rust is deprecated; use e2e:docker:rust' >&2",
"mise run e2e:docker:rust",
]
hide = true
["e2e:python"]
description = "Alias for e2e:docker:python"
run = [
"echo 'warning: e2e:python is deprecated; use e2e:docker:python' >&2",
"mise run e2e:docker:python",
]
hide = true
["e2e:python:gpu"]
description = "Alias for e2e:k3s:gpu"
run = [
"echo 'warning: e2e:python:gpu is deprecated; use e2e:k3s:gpu' >&2",
"mise run e2e:k3s:gpu",
]
hide = true
["e2e:k3s:gpu"]
description = "Run GPU e2e tests against an OpenShell k3s-cluster gateway"
depends = ["python:proto", "CLUSTER_GPU=1 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:podman"]
description = "Start a Podman-backed gateway and run smoke e2e (requires rootless Podman; pass -- --port=N to override)"
depends = ["build:docker:supervisor"]
run = "e2e/rust/e2e-podman.sh"
["e2e:vm"]
description = "Start openshell-gateway with the VM compute driver and run the cluster-agnostic smoke e2e"
run = "e2e/rust/e2e-vm.sh"
["e2e:docker"]
description = "Run all Docker-backed end-to-end tests (Rust + Python)"
depends = ["e2e:docker:rust", "e2e:docker:python"]
["e2e:docker:rust"]
description = "Run Rust CLI e2e tests against a Docker-backed gateway"
run = "e2e/rust/e2e-rust.sh"
["e2e:docker:python"]
description = "Run Python e2e tests against a Docker-backed gateway (E2E_PARALLEL=N or 'auto'; default 5)"
depends = ["python:proto"]
env = { UV_NO_SYNC = "1", PYTHONPATH = "python" }
run = "e2e/with-docker-gateway.sh uv run pytest -o python_files='test_*.py' -m 'not gpu' -n ${E2E_PARALLEL:-5} e2e/python"
["e2e:docker:smoke"]
description = "Run smoke e2e against a standalone gateway with the Docker compute driver"
env = { OPENSHELL_E2E_RUST_TEST = "smoke" }
run = "e2e/rust/e2e-rust.sh"
["e2e:docker:gpu"]
description = "Run GPU e2e against a standalone gateway with the Docker compute driver"
env = { OPENSHELL_E2E_DOCKER_GPU = "1", OPENSHELL_E2E_RUST_TEST = "docker_gpu" }
run = "e2e/rust/e2e-rust.sh"