diff --git a/lib/modules/manager/mix/__fixtures__/mix.exs b/lib/modules/manager/mix/__fixtures__/mix.exs index 3bb83fc5d2da7be7e9130e317205abe6961821b9..78a1cd2cb3804afb4d92e0de205fd58254d94c40 100644 --- a/lib/modules/manager/mix/__fixtures__/mix.exs +++ b/lib/modules/manager/mix/__fixtures__/mix.exs @@ -30,6 +30,7 @@ defmodule MyProject.MixProject do {:jason, ">= 1.0.0"}, {:jason, "~> 1.0", optional: true}, + {:hammer_backend_redis, "~> 6.1"}, {:phoenix, "== 1.6.14"}, ] end diff --git a/lib/modules/manager/mix/extract.spec.ts b/lib/modules/manager/mix/extract.spec.ts index 3703f2f4877d491a9bd417aabb36bb0db0024875..5a7e6ed1d35a7095162656516a18418ab6d1509b 100644 --- a/lib/modules/manager/mix/extract.spec.ts +++ b/lib/modules/manager/mix/extract.spec.ts @@ -79,6 +79,12 @@ describe('modules/manager/mix/extract', () => { depName: 'jason', packageName: 'jason', }, + { + currentValue: '~> 6.1', + datasource: 'hex', + depName: 'hammer_backend_redis', + packageName: 'hammer_backend_redis', + }, { currentValue: '== 1.6.14', currentVersion: '1.6.14', diff --git a/lib/modules/manager/mix/extract.ts b/lib/modules/manager/mix/extract.ts index 2d601a0d092645416ffac0899f67259f16f5220f..457c382ba1c188cb417fdbb0fc4a71ae65fc65e6 100644 --- a/lib/modules/manager/mix/extract.ts +++ b/lib/modules/manager/mix/extract.ts @@ -32,7 +32,7 @@ export async function extractPackageFile( do { depBuffer += contentArr[lineNumber] + '\n'; lineNumber += 1; - } while (!contentArr[lineNumber].includes('end')); + } while (contentArr[lineNumber].trim() !== 'end'); let depMatchGroups = depMatchRegExp.exec(depBuffer)?.groups; while (depMatchGroups) { const { app, requirement, opts } = depMatchGroups;