Skip to content
Snippets Groups Projects
Commit e02ffbdc authored by Rhys Arkins's avatar Rhys Arkins
Browse files

feat(bunder): extract ruby compatibiity version

parent 2d325f8d
No related branches found
No related tags found
No related merge requests found
...@@ -16,6 +16,10 @@ function extractPackageFile(content) { ...@@ -16,6 +16,10 @@ function extractPackageFile(content) {
if (sourceMatch) { if (sourceMatch) {
res.registryUrls.push(sourceMatch[1]); res.registryUrls.push(sourceMatch[1]);
} }
const rubyMatch = line.match(/^ruby "([^"]+)"/);
if (rubyMatch) {
res.compatibility = { ruby: rubyMatch[1] };
}
const gemMatch = line.match(/^gem "([^"]+)"(,\s+"([^"]+)"){0,2}/); const gemMatch = line.match(/^gem "([^"]+)"(,\s+"([^"]+)"){0,2}/);
if (gemMatch) { if (gemMatch) {
const dep = { const dep = {
......
source "https://rubygems.org" source "https://rubygems.org"
ruby "~> 1.5.3"
source "https://gems.example.com" do source "https://gems.example.com" do
gem "some_internal_gem" gem "some_internal_gem"
......
...@@ -499,10 +499,13 @@ Object { ...@@ -499,10 +499,13 @@ Object {
exports[`lib/manager/bundler/extract extractPackageFile() parses sourceGroups 1`] = ` exports[`lib/manager/bundler/extract extractPackageFile() parses sourceGroups 1`] = `
Object { Object {
"compatibility": Object {
"ruby": "~> 1.5.3",
},
"deps": Array [ "deps": Array [
Object { Object {
"depName": "some_internal_gem", "depName": "some_internal_gem",
"lineNumber": 3, "lineNumber": 4,
"registryUrls": Array [ "registryUrls": Array [
"https://gems.example.com", "https://gems.example.com",
], ],
...@@ -510,7 +513,7 @@ Object { ...@@ -510,7 +513,7 @@ Object {
}, },
Object { Object {
"depName": "another_internal_gem", "depName": "another_internal_gem",
"lineNumber": 4, "lineNumber": 5,
"registryUrls": Array [ "registryUrls": Array [
"https://gems.example.com", "https://gems.example.com",
], ],
...@@ -519,12 +522,12 @@ Object { ...@@ -519,12 +522,12 @@ Object {
Object { Object {
"currentValue": "latest", "currentValue": "latest",
"depName": "ruby-debug", "depName": "ruby-debug",
"lineNumber": 8, "lineNumber": 9,
"skipReason": "invalid-value", "skipReason": "invalid-value",
}, },
Object { Object {
"depName": "sqlite3", "depName": "sqlite3",
"lineNumber": 9, "lineNumber": 10,
"skipReason": "no-version", "skipReason": "no-version",
}, },
Object { Object {
...@@ -533,7 +536,7 @@ Object { ...@@ -533,7 +536,7 @@ Object {
"development", "development",
"optional => true", "optional => true",
], ],
"lineNumber": 13, "lineNumber": 14,
"skipReason": "no-version", "skipReason": "no-version",
}, },
Object { Object {
...@@ -542,7 +545,7 @@ Object { ...@@ -542,7 +545,7 @@ Object {
"development", "development",
"optional => true", "optional => true",
], ],
"lineNumber": 14, "lineNumber": 15,
"skipReason": "no-version", "skipReason": "no-version",
}, },
], ],
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment