mirror of
https://github.com/pi-hole/pi-hole.git
synced 2026-06-28 04:21:27 +00:00
|
|
||
|---|---|---|
| .. | ||
| _alpine_3_21.Dockerfile | ||
| _alpine_3_22.Dockerfile | ||
| _alpine_3_23.Dockerfile | ||
| _alpine_3_24.Dockerfile | ||
| _centos_9.Dockerfile | ||
| _centos_10.Dockerfile | ||
| _debian_11.Dockerfile | ||
| _debian_12.Dockerfile | ||
| _debian_13.Dockerfile | ||
| _fedora_40.Dockerfile | ||
| _fedora_41.Dockerfile | ||
| _fedora_42.Dockerfile | ||
| _fedora_43.Dockerfile | ||
| _fedora_44.Dockerfile | ||
| _ubuntu_20.Dockerfile | ||
| _ubuntu_22.Dockerfile | ||
| _ubuntu_24.Dockerfile | ||
| _ubuntu_26.Dockerfile | ||
| bats_helper.bash | ||
| README.md | ||
| run.sh | ||
| test_automated_install.bats | ||
| test_fresh_install.bats | ||
| test_gravity.bats | ||
| test_installer_ftl.bats | ||
| test_network.bats | ||
| test_selinux.bats | ||
| test_utils.bats | ||
Recommended way to run tests
The test suite is implemented with BATS and runs inside distro-specific Docker containers.
Requirements
- Docker (with buildx support)
- Bash shell
Run tests
From the repository root, run:
bash test/run.sh --distro debian_12
test/run.sh will:
- Build the distro test image from
test/_<distro>.Dockerfile - Run the mock/function BATS suite in a fresh container
- Run the fresh-install BATS suite in a separate fresh container
Available distros
If you are unsure which distro names are valid, run:
bash test/run.sh --help
The help output includes the current list of supported distros.
Optional: override BATS library versions
test/run.sh accepts optional environment variable overrides when building test images:
BATS_CORE_VERBATS_SUPPORT_VERBATS_ASSERT_VERBATS_MOCK_VERBATS_FILE_VER
Example:
BATS_CORE_VER=v1.14.0 DISTRO=debian_12 bash test/run.sh