From 569bee6e7d78956bac61831794ba54272f314e42 Mon Sep 17 00:00:00 2001
From: Sebastian Poxhofer <secustor@users.noreply.github.com>
Date: Sun, 15 Aug 2021 14:19:10 +0200
Subject: [PATCH] feat(terraform): remove RENOVATE_X_TERRAFORM_LOCK_FILE flag
 and enable by default (#11264)

---
 docs/usage/self-hosted-experimental.md       |  4 ----
 lib/manager/terraform/lockfile/index.spec.ts | 22 --------------------
 lib/manager/terraform/lockfile/index.ts      |  8 -------
 3 files changed, 34 deletions(-)

diff --git a/docs/usage/self-hosted-experimental.md b/docs/usage/self-hosted-experimental.md
index 39e8b789a1..2f00716900 100644
--- a/docs/usage/self-hosted-experimental.md
+++ b/docs/usage/self-hosted-experimental.md
@@ -35,10 +35,6 @@ If set to any value, Renovate will always paginate requests to GitHub fully, ins
 
 If set to "false" (string), Renovate will remove any existing `package-lock.json` before attempting to update it.
 
-## RENOVATE_X_TERRAFORM_LOCK_FILE
-
-If set to any value, Renovate will update Terraform lock files and allow lockfile maintenance.
-
 ## RENOVATE_USER_AGENT
 
 If set to any string, Renovate will use this as the `user-agent` it sends with HTTP requests.
diff --git a/lib/manager/terraform/lockfile/index.spec.ts b/lib/manager/terraform/lockfile/index.spec.ts
index 1588c4c08b..2b496169f6 100644
--- a/lib/manager/terraform/lockfile/index.spec.ts
+++ b/lib/manager/terraform/lockfile/index.spec.ts
@@ -35,15 +35,9 @@ describe(getName(), () => {
     setGlobalConfig(adminConfig);
   });
 
-  afterEach(() => {
-    delete process.env.RENOVATE_X_TERRAFORM_LOCK_FILE;
-  });
-
   it('returns null if no .terraform.lock.hcl found', async () => {
     fs.readLocalFile.mockResolvedValueOnce(null);
 
-    process.env.RENOVATE_X_TERRAFORM_LOCK_FILE = 'test';
-
     expect(
       await updateArtifacts({
         packageFileName: 'main.tf',
@@ -57,8 +51,6 @@ describe(getName(), () => {
   it('returns null if .terraform.lock.hcl is empty', async () => {
     fs.readLocalFile.mockResolvedValueOnce('empty' as any);
 
-    process.env.RENOVATE_X_TERRAFORM_LOCK_FILE = 'test';
-
     expect(
       await updateArtifacts({
         packageFileName: 'main.tf',
@@ -85,8 +77,6 @@ describe(getName(), () => {
       ...config,
     };
 
-    process.env.RENOVATE_X_TERRAFORM_LOCK_FILE = 'test';
-
     const result = await updateArtifacts({
       packageFileName: 'main.tf',
       updatedDeps: [{ depName: 'hashicorp/aws', lookupName: 'hashicorp/aws' }],
@@ -118,8 +108,6 @@ describe(getName(), () => {
       ...config,
     };
 
-    process.env.RENOVATE_X_TERRAFORM_LOCK_FILE = 'test';
-
     const result = await updateArtifacts({
       packageFileName: 'main.tf',
       updatedDeps: [
@@ -157,8 +145,6 @@ describe(getName(), () => {
       ...config,
     };
 
-    process.env.RENOVATE_X_TERRAFORM_LOCK_FILE = 'test';
-
     const result = await updateArtifacts({
       packageFileName: 'main.tf',
       updatedDeps: [{ depName: 'random', lookupName: 'hashicorp/random' }],
@@ -190,8 +176,6 @@ describe(getName(), () => {
       ...config,
     };
 
-    process.env.RENOVATE_X_TERRAFORM_LOCK_FILE = 'test';
-
     const result = await updateArtifacts({
       packageFileName: 'test/main.tf',
       updatedDeps: [{ depName: 'random', lookupName: 'hashicorp/random' }],
@@ -264,8 +248,6 @@ describe(getName(), () => {
       ...config,
     };
 
-    process.env.RENOVATE_X_TERRAFORM_LOCK_FILE = 'test';
-
     const result = await updateArtifacts({
       packageFileName: '',
       updatedDeps: [],
@@ -339,8 +321,6 @@ describe(getName(), () => {
       ...config,
     };
 
-    process.env.RENOVATE_X_TERRAFORM_LOCK_FILE = 'test';
-
     const result = await updateArtifacts({
       packageFileName: '',
       updatedDeps: [],
@@ -462,8 +442,6 @@ describe(getName(), () => {
       ...config,
     };
 
-    process.env.RENOVATE_X_TERRAFORM_LOCK_FILE = 'test';
-
     const result = await updateArtifacts({
       packageFileName: '',
       updatedDeps: [],
diff --git a/lib/manager/terraform/lockfile/index.ts b/lib/manager/terraform/lockfile/index.ts
index 975f73166c..93ce538429 100644
--- a/lib/manager/terraform/lockfile/index.ts
+++ b/lib/manager/terraform/lockfile/index.ts
@@ -62,14 +62,6 @@ export async function updateArtifacts({
 }: UpdateArtifact): Promise<UpdateArtifactsResult[] | null> {
   logger.debug(`terraform.updateArtifacts(${packageFileName})`);
 
-  // TODO remove experimental flag, if functionality is confirmed
-  if (!process.env.RENOVATE_X_TERRAFORM_LOCK_FILE) {
-    logger.debug(
-      `terraform.updateArtifacts: skipping updates. Experimental feature not activated`
-    );
-    return null;
-  }
-
   const lockFilePath = findLockFile(packageFileName);
   try {
     const lockFileContent = await readLockFile(lockFilePath);
-- 
GitLab