This is an automated email from the ASF dual-hosted git repository.

ppalaga pushed a commit to branch 2.13.x
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit 1c53a14ff37e6344a0d5f188bcc0da0e28ce2c9c
Author: Peter Palaga <ppal...@redhat.com>
AuthorDate: Thu Apr 20 00:30:29 2023 +0200

    Avoid stale resources from previous builds and older branches in grouped
    modules
---
 tooling/scripts/group-tests.groovy | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/tooling/scripts/group-tests.groovy 
b/tooling/scripts/group-tests.groovy
index 509dc07744..565e1df4bd 100644
--- a/tooling/scripts/group-tests.groovy
+++ b/tooling/scripts/group-tests.groovy
@@ -43,6 +43,15 @@ final Set<String> commaConcatenatePropertyNames = 
["quarkus.native.resources.inc
 final Map<String, ResourceConcatenator> mergedFiles = new HashMap<>()
 concatRelPaths.each {relPath -> mergedFiles.put(relPath, new 
ResourceConcatenator(commaConcatenatePropertyNames)) }
 
+def srcDestMap = [
+    'src/main/java': destinationModuleDir.resolve('src/main/java'),
+    'src/test/java': destinationModuleDir.resolve('src/test/java'),
+    'src/main/resources': destinationModuleDir.resolve('src/main/resources'),
+    'src/test/resources': destinationModuleDir.resolve('src/test/resources')
+]
+
+srcDestMap.forEach { src, dest -> new AntBuilder().delete(dir: dest)}
+
 Files.list(sourceDir)
     .filter(p -> !fileExcludes.contains(p.getFileName().toString()))
     .filter { p -> Files.exists(p.resolve('pom.xml')) }
@@ -51,10 +60,7 @@ Files.list(sourceDir)
         mergedFiles.each { relPath, cat ->
             cat.append(p.resolve(relPath))
         }
-        copyResources(p.resolve('src/main/java'), 
destinationModuleDir.resolve('src/main/java'))
-        copyResources(p.resolve('src/test/java'), 
destinationModuleDir.resolve('src/test/java'))
-        copyResources(p.resolve('src/main/resources'), 
destinationModuleDir.resolve('src/main/resources'))
-        copyResources(p.resolve('src/test/resources'), 
destinationModuleDir.resolve('src/test/resources'))
+        srcDestMap.forEach { src, dest -> copyResources(p.resolve(src), dest) }
     }
 
 String scriptDir = new 
File(getClass().protectionDomain.codeSource.location.path).parent

Reply via email to