So, I chimed in over in Slack but wanted to go ahead and respond here with a summary of what we've been talking about there so that it'll be preserved for the future and searchable.
This is a summary of multiple views and anyone participating in that discussion should feel free to correct my biased opinions in here (I like Beaker). I have a presentation that I did on exactly what I use Beaker for and why I like it from last year's conference at https://www.youtube.com/watch?v=4iBEIMQkBCk. The associated repository can be found at https://github.com/trevor-vaughan/puppetize_2019_multi_node_beaker for those that want a full working example. Who Uses it (module count is just modules, not necessarily modules with tests though the vast majority of the SIMP modules have tests): - Voxpupuli - 127 Forge Modules - The System Integrity Management Project - 106 Forge Modules - A handful of other community folks - I'd love to see a full analysis of all forge modules and what type of testing they use but I don't have time to dig into that right now (Gene?) The Pros: - Beaker generally works as it is for both single node and multi-node (my main use case) testing. - See the video as to why multi-node testing is important - It preserves the rspec syntax that makes the output of the tests easy to understand for non-technical folks as well as easy to trace for technical folks. - It has the ability to be extended relatively easily in Ruby - It works with most major cloud providers (and Vagrant) - It hasn't really taken a lot of care and feeding recently to keep it chugging along The Cons: - It's not well documented (at all) - When the project was modularized a couple of years ago, the documentation was thrown to the four winds with each of the modules and the care and feeding of the docs pretty much dried up. - The DSL is inconsistent. Some methods are 'on(host)' others are 'host.thing()' which is pretty darn confusing - Since it hasn't had a ton of internal care and feeding, it hasn't kept up with all of the things that Bolt can do. On the other hand, it also seems to have solved some issues that are currently being faced by the next generation of proposed testing tech. Thanks, Trevor On Fri, Apr 17, 2020 at 7:40 AM Gene Liverman <gene.liver...@puppet.com> wrote: > Hi friends! I’m trying to better understand the community perspective on > Beaker and its supplemental gems. I’m particularly interested in hearing > your thoughts on the state of its maintenance and what, if anything, you’d > like to see change in that regard. I’m looking for both positive and > negative opinions and impressions. > -- > > > > Gene Liverman > Sr. Site Reliability Engineer > gene.liver...@puppet.com > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to puppet-users+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/puppet-users/CA%2BmGaMcuF0OrPjjkSqJdb%2Bd_Nq9vSN0c3k8wP4L1v2SSZ-7Htw%40mail.gmail.com > <https://groups.google.com/d/msgid/puppet-users/CA%2BmGaMcuF0OrPjjkSqJdb%2Bd_Nq9vSN0c3k8wP4L1v2SSZ-7Htw%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- Trevor Vaughan Vice President, Onyx Point, Inc (410) 541-6699 x788 -- This account not approved for unencrypted proprietary information -- -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CANs%2BFoXCtGHEbo8ENO9Cd_RcAJBjKKHqg67OTpUDvUMoF69kaA%40mail.gmail.com.