Parent
Part of #14
What to build
Add Test(ctx, source *dagger.Directory, distro, version string) (string, error) to .dagger/main.go that builds the per-distro image and asserts:
ansible --version
python3 --version
/etc/ansible/hosts exists
uv --version
Replace ci.yml's test job's docker run --rm ... steps with dagger call test --distro=... --version=....
Acceptance criteria
Blocked by
None — can start immediately.
Parent
Part of #14
What to build
Add
Test(ctx, source *dagger.Directory, distro, version string) (string, error)to.dagger/main.gothat builds the per-distro image and asserts:ansible --versionpython3 --version/etc/ansible/hostsexistsuv --versionReplace
ci.yml'stestjob'sdocker run --rm ...steps withdagger call test --distro=... --version=....Acceptance criteria
dagger call test --source=. --distro=debian --version=bookworm-slimruns locally and exits 0ci.ymltestjob uses dagger; no inlinedocker runassertsBlocked by
None — can start immediately.