diff --git a/lib/manager/terraform/extract.js b/lib/manager/terraform/extract.js index 2f3913823e9b4eda08f23b3dd7cbbe24857c1914..10078556bbc2e1cb319774e4b7f672a3680511fa 100644 --- a/lib/manager/terraform/extract.js +++ b/lib/manager/terraform/extract.js @@ -95,5 +95,8 @@ function extractDependencies(content) { delete dep.versionLine; /* eslint-enable no-param-reassign */ }); - return deps.length ? { deps } : null; + if (deps.some(dep => dep.skipReason !== 'local')) { + return { deps }; + } + return null; } diff --git a/test/manager/terraform/extract.spec.js b/test/manager/terraform/extract.spec.js index 8bc2b097c6c14a43a69029ae47287e1572ee8441..642fbcf30a41176799dbe222341fd383287d5c83 100644 --- a/test/manager/terraform/extract.spec.js +++ b/test/manager/terraform/extract.spec.js @@ -4,6 +4,10 @@ const { } = require('../../../lib/manager/terraform/extract'); const tf1 = fs.readFileSync('test/_fixtures/terraform/1.tf', 'utf8'); +const tf2 = `module "relative" { + source = "../../modules/fe" +} +`; describe('lib/manager/terraform/extract', () => { describe('extractDependencies()', () => { @@ -20,5 +24,8 @@ describe('lib/manager/terraform/extract', () => { expect(res.deps).toHaveLength(13); expect(res.deps.filter(dep => dep.skipReason)).toHaveLength(4); }); + it('returns null if only local deps', () => { + expect(extractDependencies(tf2, config)).toBe(null); + }); }); });