Skip to content

Commit 6a7ac38

Browse files
authored
Verify distro archives do not contain plain class files (#59073) (#59229)
This is a test to ensure we do not run into a regression like we did in #59031
1 parent b27de36 commit 6a7ac38

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

distribution/archives/build.gradle

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import org.elasticsearch.gradle.VersionProperties
2727
import org.elasticsearch.gradle.info.BuildParams
2828
import org.elasticsearch.gradle.plugin.PluginBuildPlugin
2929
import org.elasticsearch.gradle.tar.SymbolicLinkPreservingTar
30-
30+
import groovy.io.FileType
3131
import java.nio.file.Files
3232
import java.nio.file.Path
3333

@@ -245,6 +245,13 @@ subprojects {
245245
project.delete(archiveExtractionDir)
246246
archiveExtractionDir.mkdirs()
247247
}
248+
// common sanity checks on extracted archive directly as part of checkExtraction
249+
doLast {
250+
// check no plain class files are packaged
251+
archiveExtractionDir.eachFileRecurse (FileType.FILES) { file ->
252+
assert file.name.endsWith(".class") == false
253+
}
254+
}
248255
}
249256
tasks.named('check').configure { dependsOn checkExtraction }
250257
if (project.name.contains('tar')) {

0 commit comments

Comments
 (0)