Skip to content
Snippets Groups Projects
Unverified Commit 28e90ef6 authored by Sebastian Poxhofer's avatar Sebastian Poxhofer Committed by GitHub
Browse files

feat(terraform-version): implement tfenv version file updates (#7849)

parent ac9bd733
No related branches found
No related tags found
No related merge requests found
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`lib/manager/terraform-version/extract extractPackageFile() returns a result 1`] = `
Array [
Object {
"currentValue": "12.0.0",
"datasource": "github-releases",
"depName": "hashicorp/terraform",
},
]
`;
exports[`lib/manager/terraform-version/extract extractPackageFile() skips non ranges 1`] = `
Array [
Object {
"currentValue": "latest",
"datasource": "github-releases",
"depName": "hashicorp/terraform",
},
]
`;
import { extractPackageFile } from './extract';
describe('lib/manager/terraform-version/extract', () => {
describe('extractPackageFile()', () => {
it('returns a result', () => {
const res = extractPackageFile('12.0.0\n');
expect(res.deps).toMatchSnapshot();
});
it('skips non ranges', () => {
const res = extractPackageFile('latest');
expect(res.deps).toMatchSnapshot();
});
});
});
import * as datasourceGitHubRelease from '../../datasource/github-releases';
import { logger } from '../../logger';
import { PackageDependency, PackageFile } from '../common';
export function extractPackageFile(content: string): PackageFile {
logger.trace('terraform-version.extractPackageFile()');
const dep: PackageDependency = {
depName: 'hashicorp/terraform',
currentValue: content.trim(),
datasource: datasourceGitHubRelease.id,
};
return { deps: [dep] };
}
import * as hashicorpVersioning from '../../versioning/hashicorp';
export { extractPackageFile } from './extract';
export const defaultConfig = {
fileMatch: ['(^|/)\\.terraform-version$'],
versioning: hashicorpVersioning.id,
extractVersion: '^v(?<version>.*)$',
};
This will maintain `.terraform-version` files. Available versions will be determined from the official Terraform downloads page.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment