From 766cc3a70ebc32e57e7df761a9acdefcdde0a4d9 Mon Sep 17 00:00:00 2001
From: Johannes Feichtner <343448+Churro@users.noreply.github.com>
Date: Thu, 9 Feb 2023 05:26:02 +0100
Subject: [PATCH] fix(manager/gradle): correct execution order for buildscript
 dependencies in lockfiles (#20303)

---
 lib/modules/manager/gradle/artifacts.ts | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/lib/modules/manager/gradle/artifacts.ts b/lib/modules/manager/gradle/artifacts.ts
index 3247d4230d..bc10e3c8a9 100644
--- a/lib/modules/manager/gradle/artifacts.ts
+++ b/lib/modules/manager/gradle/artifacts.ts
@@ -124,8 +124,6 @@ export async function updateArtifacts({
 
   try {
     const oldLockFileContentMap = await getFiles(lockFiles);
-
-    await writeLocalFile(packageFileName, newPackageFileContent);
     await prepareGradleCommand(gradlewFile);
 
     let cmd = `${gradlewName} --console=plain -q`;
@@ -159,6 +157,7 @@ export async function updateArtifacts({
       cmd += ` --update-locks ${updatedDepNames.map(quote).join(',')}`;
     }
 
+    await writeLocalFile(packageFileName, newPackageFileContent);
     await exec(cmd, execOptions);
 
     const res = await getUpdatedLockfiles(oldLockFileContentMap);
-- 
GitLab