We’re excited to announce the latest release of our devops pipeline runner, pypyr! You can check out the latest release notes here: https://github.com/pypyr/pypyr-cli/releases/tag/v2.2.0, and find it on PyPi via this link: https://pypi.org/project/pypyr/.
What is pypyr?
Warning: this is one for the techies!
pypyr (pronounced piper as in the Pied Piper) is a free open-source yaml-based pipeline runner. OK that’s great…what does this actually mean for you?
Free: Yep. It’s free. Go use it. For nothing. The payback we get is that the more people use the tool the more input we get into the project and it’s a win all round.
Opensource: The code is on GitHub and the packages on PyPi. Check out the links. It’s all there. Go use it. Clone it. Fork it.
Yaml-based: this means that you can create the tasks in human-readable form as a text file and Pypyr will read this. Pypyr has built-in tasks, so it’s less finicky to use than other ways of scripting.
Pipeline runner: This simply means that you can run a sequence of steps or tasks one after another. The output of one step can feed into the input of the next step. It’s like a to-do list for a computer.
Why Python? Python is fast becoming the default language of DevOps. Using Python instead of shell scripts means that you get consistent behaviour and results cross-platform, without worrying about which flavour of bash you have.
To put it another way, this is a tool that’s really easy for your devops team to use. It saves a lot of time and effort, and at 345 we use it as the cornerstone of our devops automation.
What’s New in 2.2.0
We’ve added dynamic pipeline loading to allow you to extend the core to load pipelines from anywhere (git, s3, consul, sky’s the limit), and improved the error handling in this release so you have a better time understanding what’s happened if something’s gone wrong. This is a great time-saver when you are creating and testing new scripts.
pypyr on GitHub
From the very start we have run the pypyr project as an opensource initiative on GitHub. We would love you to follow, star, contribute and get involved.
Join the project at https://github.com/pypyr/pypyr-cli
It’s as easy as this:
pip install pypyr
You may also like to see the examples at https://github.com/pypyr/pypyr-example to get a feel for how to use pypyr.
If you’ve got an issue, by all means raise it in GitHub. Join the community chat on discord. For anything else you can get in touch with the pypyr team via the 345 website via our contact page.