From d46915ec7082ae6e252bce12945c5a34a65c639c Mon Sep 17 00:00:00 2001 From: Baron Roberts Date: Fri, 20 Dec 2024 13:48:40 -0800 Subject: [PATCH] Explicitly set the TestKit working directory. --- .../plugins/versioning/PluginIntegTest.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/test/java/org/cthing/gradle/plugins/versioning/PluginIntegTest.java b/src/test/java/org/cthing/gradle/plugins/versioning/PluginIntegTest.java index 842d49d..4b52651 100644 --- a/src/test/java/org/cthing/gradle/plugins/versioning/PluginIntegTest.java +++ b/src/test/java/org/cthing/gradle/plugins/versioning/PluginIntegTest.java @@ -28,6 +28,17 @@ public class PluginIntegTest { + private static final Path BASE_DIR = Path.of(System.getProperty("buildDir"), "integTest"); + private static final Path WORKING_DIR; + + static { + try { + Files.createDirectories(BASE_DIR); + WORKING_DIR = Files.createTempDirectory(BASE_DIR, "working"); + } catch (final IOException ex) { + throw new RuntimeException(ex); + } + } private Path projectDir; @@ -40,9 +51,7 @@ public static Stream gradleVersionProvider() { @BeforeEach public void setup() throws IOException { - final Path baseDir = Path.of(System.getProperty("buildDir"), "integTest"); - Files.createDirectories(baseDir); - this.projectDir = Files.createTempDirectory(baseDir, null); + this.projectDir = Files.createTempDirectory(BASE_DIR, "project"); } @ParameterizedTest @@ -214,6 +223,7 @@ public void testVersionFileCleanOnly(final String gradleVersion) throws IOExcept private GradleRunner createGradleRunner(final String gradleVersion, final String... arguments) { return GradleRunner.create() .withProjectDir(this.projectDir.toFile()) + .withTestKitDir(WORKING_DIR.toFile()) .withArguments(arguments) .withPluginClasspath() .withEnvironment(Map.of("CTHING_CI", "true"))