From c34fe21c5f3bf9e05122d285be9fd3b4b8142850 Mon Sep 17 00:00:00 2001 From: Manuel Meurer Date: Thu, 7 Jan 2021 14:03:20 +0100 Subject: [PATCH] Install specific bundler version when minor and patch versions are given (#139) --- dist/index.js | 3 ++- index.js | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dist/index.js b/dist/index.js index f148638..84eb1ff 100644 --- a/dist/index.js +++ b/dist/index.js @@ -52058,7 +52058,8 @@ async function installBundler(bundlerVersionInput, lockFile, platform, rubyPrefi console.log(`Using Bundler 1 shipped with ${engine}`) } else { const gem = path.join(rubyPrefix, 'bin', 'gem') - await exec.exec(gem, ['install', 'bundler', '-v', `~> ${bundlerVersion}`, '--no-document']) + const bundlerVersionConstraint = bundlerVersion.match(/^\d+\.\d+\.\d+/) ? bundlerVersion : `~> ${bundlerVersion}` + await exec.exec(gem, ['install', 'bundler', '-v', bundlerVersionConstraint, '--no-document']) } return bundlerVersion diff --git a/index.js b/index.js index 7cfe526..ae962ae 100644 --- a/index.js +++ b/index.js @@ -229,7 +229,8 @@ async function installBundler(bundlerVersionInput, lockFile, platform, rubyPrefi console.log(`Using Bundler 1 shipped with ${engine}`) } else { const gem = path.join(rubyPrefix, 'bin', 'gem') - await exec.exec(gem, ['install', 'bundler', '-v', `~> ${bundlerVersion}`, '--no-document']) + const bundlerVersionConstraint = bundlerVersion.match(/^\d+\.\d+\.\d+/) ? bundlerVersion : `~> ${bundlerVersion}` + await exec.exec(gem, ['install', 'bundler', '-v', bundlerVersionConstraint, '--no-document']) } return bundlerVersion