mirror of
https://github.com/Graylog2/graylog2-server.git
synced 2026-03-13 09:32:21 +08:00
Run MavenPackager before integration tests in datanode (#15780)
This commit is contained in:
@@ -16,6 +16,10 @@
|
||||
*/
|
||||
package org.graylog.datanode.testinfra;
|
||||
|
||||
import org.graylog.testing.completebackend.DefaultMavenProjectDirProvider;
|
||||
import org.graylog.testing.completebackend.DefaultPluginJarsProvider;
|
||||
import org.graylog.testing.graylognode.MavenPackager;
|
||||
import org.graylog.testing.graylognode.NodeContainerConfig;
|
||||
import org.testcontainers.containers.GenericContainer;
|
||||
import org.testcontainers.containers.Network;
|
||||
import org.testcontainers.containers.wait.strategy.LogMessageWaitStrategy;
|
||||
@@ -24,6 +28,7 @@ import org.testcontainers.images.builder.ImageFromDockerfile;
|
||||
import java.io.IOException;
|
||||
import java.nio.file.Path;
|
||||
import java.time.Duration;
|
||||
import java.util.Collections;
|
||||
import java.util.Properties;
|
||||
|
||||
public class DatanodeContainerizedBackend {
|
||||
@@ -60,6 +65,9 @@ public class DatanodeContainerizedBackend {
|
||||
}
|
||||
|
||||
private GenericContainer<?> createDatanodeContainer(String nodeName, DatanodeDockerHooks customizer, ImageFromDockerfile image, String datanodeVersion) {
|
||||
|
||||
MavenPackager.packageJarIfNecessary(createConfig());
|
||||
|
||||
GenericContainer<?> container = new GenericContainer<>(image)
|
||||
.withExposedPorts(DATANODE_REST_PORT, DATANODE_OPENSEARCH_PORT)
|
||||
.withNetwork(network)
|
||||
@@ -96,6 +104,10 @@ public class DatanodeContainerizedBackend {
|
||||
return container;
|
||||
}
|
||||
|
||||
private NodeContainerConfig createConfig() {
|
||||
return new NodeContainerConfig(this.network, this.mongodbContainer.getHost(), null, null, new int[]{}, new DefaultPluginJarsProvider(),new DefaultMavenProjectDirProvider(), Collections.emptyList());
|
||||
}
|
||||
|
||||
private static ImageFromDockerfile createDockerImageFile(String opensearchVersion) {
|
||||
final String opensearchTarArchive = "opensearch-" + opensearchVersion + "-linux-x64.tar.gz";
|
||||
return new ImageFromDockerfile("local/graylog-datanode:latest", false)
|
||||
|
||||
Reference in New Issue
Block a user