- Build the Docker image with
docker build -t ansible-cli-smoke:test .before running tests. - Use
docker compose buildfor the Compose-based build.
- Run all smoke tests:
tests/smoke_build.sh && tests/smoke_ansible.sh && tests/smoke_python.sh && tests/smoke_shell.sh && tests/smoke_playbook.sh - Or run individual tests:
tests/smoke_build.sh(must run first — sets image tag), then any oftests/smoke_ansible.sh,tests/smoke_python.sh,tests/smoke_shell.sh,tests/smoke_playbook.sh - CI runs all smoke tests via
.github/workflows/test.yamlon every push and PR.
- Follow Conventional Commits (for example,
feat(scaffolding): add doc links). - Cross-link new scaffolds in
docs/README.mdandagents/README.mdso future agents can find them. - Attach sample CLI output or generated markdown when behaviour shifts.
- Confirm the built artefacts in
dist/match the new source changes.
action.yml— GitHub Action metadata (inputs, branding, Docker runtime config)docker-compose.yaml— local dev convenience for building and tagging the imageDockerfile— builds the container frompython:3.11-slimentrypoint.sh— container entrypoint, executeseval $1README.md— user-facing documentationrequirements.txt— Python dependencies (ansible,pywinrm[credssp])tests/— smoke test scripts and test fixtures
- Documentation index:
.context/docs/README.md - Agent playbooks:
.context/agents/README.md - Contributor guide:
CONTRIBUTING.md