A container-native workflow engine for defining and executing testing and automation tasks in Docker and other container runtimes.
Popper is a container-native task automation engine that allows developers to define and execute testing and automation workflows using containers. It solves the problem of managing complex sequences of Docker commands by encapsulating them in portable, machine-readable YAML files that work consistently across local machines, CI servers, and cluster schedulers.
Developers and DevOps engineers who build, test, and deploy applications using containers and need reproducible, portable automation workflows.
Popper provides a unified abstraction over container runtimes, CI services, and resource managers, enabling users to define a workflow once and run it anywhere without modification, saving time and improving workflow portability.
Container-native task automation engine.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Abstractions over Docker, Podman, and Singularity allow workflows to run unchanged across different container engines, enhancing flexibility.
Generates configuration files for multiple CI services from a single YAML definition, reducing lock-in and ensuring consistency in testing pipelines.
Uses a simple, Docker Compose-like YAML format to define steps, making it easy to read and write without complex scripting.
Provides a rich collection of pre-built workflows for various languages and test types, accelerating adoption and reducing setup time.
Kubernetes integration is noted as 'in development' in the README, making it unreliable for teams needing mature container orchestration features.
Requires a supported runtime like Docker for installation, which can fail if not present, adding setup complexity in restricted environments.
The high-level abstraction may hide low-level container controls, complicating advanced debugging or custom optimizations for power users.