Add host-based lock to ruby install procedure
Change-Id: I958548a6961498ee3046325419d88bb94284040f
diff --git a/src/com/mirantis/mk/Ruby.groovy b/src/com/mirantis/mk/Ruby.groovy
index 512e671..0af5deb 100644
--- a/src/com/mirantis/mk/Ruby.groovy
+++ b/src/com/mirantis/mk/Ruby.groovy
@@ -8,8 +8,9 @@
* Ensures Ruby environment with given version (install it if necessary)
* @param rubyVersion target ruby version (optional, default 2.6.6)
*/
-def ensureRubyEnv(rubyVersion="2.6.6"){
- lock('install_ruby_system') {
+def ensureRubyEnv(rubyVersion="2.6.6", host_to_lock=""){
+ def lock_name = "install_ruby_system_${host_to_lock}"
+ lock(lock_name) {
if (!fileExists("/var/lib/jenkins/.rbenv/versions/${rubyVersion}/bin/ruby")){
//XXX: patch ruby-build because debian package is quite old
sh "rm -rf ~/.rbenv/plugins/ruby-build"