reachlocal/boxci

View on GitHub
lib/boxci/templates/languages/ruby/main.pp

Summary

Maintainability
Test Coverage
exec { "apt-update":
  command => "/usr/bin/apt-get update"
}

Exec["apt-update"] -> Package <| |>

package {
  "rbenv":
  ensure => present,
  require => Exec['apt-update'],
}

rbenv::install { $vagrant_user:
  home => $vagrant_home,
  require => [Package['rbenv']],
}
<% if @project_config.rbenv %>
<% @project_config.rbenv.each do |ruby_version| -%>

rbenv::compile { "$vagrant_user/<%= ruby_version -%>":
  user => $vagrant_user,
  home => $vagrant_home,
  ruby => '<%= ruby_version -%>',
  require => Rbenv::Install["$vagrant_user"],
}
<% end -%>
<% end %>