name: apple-container
description: Run RustPython tests in Apple's container CLI Linux environment. Use when user asks to run or compare Linux test results on macOS.
allowed-tools: Bash(container:) Bash(cargo:) Read Grep Glob
Run Tests in Linux Container (Apple container CLI)
Run RustPython tests inside a Linux container using Apple's container CLI.
NEVER use Docker, Podman, or any other container runtime. Only use the container command.
Arguments
- Test command to run (examples:
test_io,test_codecs -v,test_io -v -m "test_errors")
Prerequisites
- The
containerCLI is installed viabrew install container. - The dev image
rustpython-devis already built.
Workflow
Check whether the test container is already running:
container list 2>/dev/null | grep rustpython-testStart the container if it is not running:
container run -d --name rustpython-test -m 8G -c 4 \ --mount type=bind,source="$(pwd)",target=/workspace \ -w /workspace rustpython-dev sleep infinityRun the requested test command inside the container:
container exec rustpython-test cargo run --release -- -m test <test-args>Report results:
- Show pass/fail summary and expected failures / unexpected successes.
- Highlight new failures compared to macOS results, if available.
- Do not stop or remove the container after testing.
Notes
The workspace is bind-mounted, so local code changes are immediately available in the container.
Use
container exec rustpython-test sh -c "..."for any command inside the container.Rebuild after code changes with:
container exec rustpython-test sh -c "cargo build --release"Stop the container when explicitly requested:
container rm -f rustpython-test