Replace the pytest/testinfra/tox test stack with BATS, aligning with
the approach used in the FTL repository.
- Merge build-and-test.yml into build-and-publish.yml; the combined
lint+test job now runs on pull_request via a single bash test/run.sh
call, removing the need for Python/tox in CI
- Replace Python test files with test/run.sh and test/test_suite.bats
- test/run.sh handles image build, BATS install, container lifecycle,
and cleanup via trap in one place
- Containers consolidated from 6 to 2 (CONTAINER_DEFAULT and
CONTAINER_CUSTOM), removing tests that belong to FTL's own suite
- Tests now focus on Docker-specific behaviour: entrypoint, signal
handling, UID/GID mapping, cron setup, and password assignment
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Adam Warner <me@adamwarner.co.uk>
Simplify the test suite now that we use buildx to build the final image
Remove tests that were never run/skipped in previous runs (same number of tests passing as were before)
Signed-off-by: Adam Warner <me@adamwarner.co.uk>