From d9de349d7f176838187eac5327c42655fa068e74 Mon Sep 17 00:00:00 2001 From: Rhys Arkins Date: Wed, 28 Apr 2021 15:45:33 +0200 Subject: [PATCH] fix(gomod): use latest go version when binarySource=docker (#9764) Fixes #9761 --- lib/manager/gomod/__snapshots__/extract.spec.ts.snap | 2 +- lib/manager/gomod/extract.spec.ts | 2 +- lib/manager/gomod/extract.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/manager/gomod/__snapshots__/extract.spec.ts.snap b/lib/manager/gomod/__snapshots__/extract.spec.ts.snap index a553b66ece19b2..24e3d87ab8df1f 100644 --- a/lib/manager/gomod/__snapshots__/extract.spec.ts.snap +++ b/lib/manager/gomod/__snapshots__/extract.spec.ts.snap @@ -3,7 +3,7 @@ exports[`manager/gomod/extract extractPackageFile() extracts constraints 1`] = ` Object { "constraints": Object { - "go": "1.13", + "go": "^1.13", }, "deps": Array [ Object { diff --git a/lib/manager/gomod/extract.spec.ts b/lib/manager/gomod/extract.spec.ts index d0ae06a506032d..55cc356966f988 100644 --- a/lib/manager/gomod/extract.spec.ts +++ b/lib/manager/gomod/extract.spec.ts @@ -21,7 +21,7 @@ describe(getName(__filename), () => { it('extracts constraints', () => { const res = extractPackageFile(gomod3); expect(res).toMatchSnapshot(); - expect(res.constraints.go).toEqual('1.13'); + expect(res.constraints.go).toEqual('^1.13'); }); it('extracts multi-line requires', () => { const res = extractPackageFile(gomod2).deps; diff --git a/lib/manager/gomod/extract.ts b/lib/manager/gomod/extract.ts index 8bc055941ce992..d5146e28bf2b88 100644 --- a/lib/manager/gomod/extract.ts +++ b/lib/manager/gomod/extract.ts @@ -43,7 +43,7 @@ export function extractPackageFile(content: string): PackageFile | null { for (let lineNumber = 0; lineNumber < lines.length; lineNumber += 1) { let line = lines[lineNumber]; if (line.startsWith('go ') && validRange(line.replace('go ', ''))) { - constraints.go = line.replace('go ', ''); + constraints.go = line.replace('go ', '^'); } const replaceMatch = /^replace\s+[^\s]+[\s]+[=][>]\s+([^\s]+)\s+([^\s]+)/.exec( line