Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Swap out shell-based kb for Ruby-based Busser gem #76

Merged
merged 2 commits into from
Apr 23, 2013
Merged

Swap out shell-based kb for Ruby-based Busser gem #76

merged 2 commits into from
Apr 23, 2013

Conversation

fnichol
Copy link
Contributor

@fnichol fnichol commented Mar 29, 2013

Busser is a re-implementation of jr (Jamie Runner) and kb (Kitchen Busser) in pure Ruby and shipped as a gem. The development for Busser is currently happening at https://github.com/fnichol/busser (we can move this when convenient).

There are a few wins here that prompted me to work on this:

  • No more net/https calls from your workstation to download the kb installer script (SSL certificate issues)
  • No more GitHub API rate throttling when determining the latest tagged version of kb, and for each plugin install. This especially hurts when used in conjunction with a local driver such as kitchen-vagrant or kitchen-lxc--the API calls have the same origin IP address so the limit is hit even faster. By the way, this is pretty awesome in itself.
  • RubyGems can be used as the packaging system to determine versions, download packages, etc, etc, etc.
  • Adds language and development workflow parity with the rest of the Test Kitchen project empire. If you can write Ruby code, you're good to go here as well.
  • The plugin architecture for Busser is the same as Test Kitchen: RubyGems. Need a plugin? Now it's just essentially a gem install. Oh and, busser plugin install can take a local .gem to install helping Busser plugin developers.
  • For future/advanced extensions, it should be possible to make other Busser plugins that change the core behavior of Busser.

@ghost ghost assigned fnichol Mar 29, 2013
@fnichol
Copy link
Contributor Author

fnichol commented Mar 29, 2013

Work on Busser is still ongoing, but I'm shooting for drop-in replacement functionality for kb as soon as possible. Once it's there, we can merge swap over. Thankfully for most Test Kitchen users all of this ends up being a small implementation detail that they never see.

@jdsiegel
Copy link

🅱️ for Boss

@schisamo
Copy link
Contributor

\o/ \m/

fnichol added a commit that referenced this pull request Apr 23, 2013
Swap out shell-based kb for Ruby-based Busser gem
@fnichol fnichol merged commit 093dd8d into 1.0 Apr 23, 2013
@fnichol
Copy link
Contributor Author

fnichol commented Apr 23, 2013

Boom.

@fnichol fnichol deleted the busser branch April 23, 2013 15:56
@test-kitchen test-kitchen locked and limited conversation to collaborators Nov 16, 2017
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants