use of io.strimzi.api.kafka.model.connect.build.Build in project strimzi by strimzi.
the class KafkaConnectDockerfileTest method testNoChecksumTgzArtifact.
@ParallelTest
public void testNoChecksumTgzArtifact() {
Build connectBuild = new BuildBuilder().withPlugins(new PluginBuilder().withName("my-connector-plugin").withArtifacts(tgzArtifactNoChecksum).build()).build();
KafkaConnectDockerfile df = new KafkaConnectDockerfile("myImage:latest", connectBuild);
assertThat(df.getDockerfile(), isEquivalent("FROM myImage:latest", "USER root:root", "RUN 'mkdir' '-p' '/opt/kafka/plugins/my-connector-plugin/6718766b' \\", " && 'curl' '-L' '--output' '/opt/kafka/plugins/my-connector-plugin/6718766b.tgz' 'https://mydomain.tld/my.tgz' \\", " && 'tar' 'xvfz' '/opt/kafka/plugins/my-connector-plugin/6718766b.tgz' '-C' '/opt/kafka/plugins/my-connector-plugin/6718766b' \\", " && 'rm' '-vf' '/opt/kafka/plugins/my-connector-plugin/6718766b.tgz'", "USER 1001"));
}
use of io.strimzi.api.kafka.model.connect.build.Build in project strimzi by strimzi.
the class KafkaConnectDockerfileTest method testChecksumOtherArtifact.
@ParallelTest
public void testChecksumOtherArtifact() {
Build connectBuild = new BuildBuilder().withPlugins(new PluginBuilder().withName("my-connector-plugin").withArtifacts(otherArtifactWithChecksum).build()).build();
KafkaConnectDockerfile df = new KafkaConnectDockerfile("myImage:latest", connectBuild);
assertThat(df.getDockerfile(), isEquivalent("FROM myImage:latest", "USER root:root", "RUN 'mkdir' '-p' '/opt/kafka/plugins/my-connector-plugin/2e6fee06' \\", " && 'curl' '-L' '--output' '/opt/kafka/plugins/my-connector-plugin/2e6fee06/my2.so' 'https://mydomain.tld/download?artifactId=1874' \\", " && 'echo' 'sha-512-checksum /opt/kafka/plugins/my-connector-plugin/2e6fee06/my2.so' > '/opt/kafka/plugins/my-connector-plugin/2e6fee06/my2.so.sha512' \\", " && 'sha512sum' '--check' '/opt/kafka/plugins/my-connector-plugin/2e6fee06/my2.so.sha512' \\", " && 'rm' '-f' '/opt/kafka/plugins/my-connector-plugin/2e6fee06/my2.so.sha512'", "USER 1001"));
}
use of io.strimzi.api.kafka.model.connect.build.Build in project strimzi by strimzi.
the class KafkaConnectDockerfileTest method testChecksumOtherArtifactWithoutName.
@ParallelTest
public void testChecksumOtherArtifactWithoutName() {
Build connectBuild = new BuildBuilder().withPlugins(new PluginBuilder().withName("my-connector-plugin").withArtifacts(otherArtifactWithChecksumWithoutName).build()).build();
KafkaConnectDockerfile df = new KafkaConnectDockerfile("myImage:latest", connectBuild);
assertThat(df.getDockerfile(), isEquivalent("FROM myImage:latest", "USER root:root", "RUN 'mkdir' '-p' '/opt/kafka/plugins/my-connector-plugin/2e6fee06' \\", " && 'curl' '-L' '--output' '/opt/kafka/plugins/my-connector-plugin/2e6fee06/2e6fee06' 'https://mydomain.tld/download?artifactId=1874' \\", " && 'echo' 'sha-512-checksum /opt/kafka/plugins/my-connector-plugin/2e6fee06/2e6fee06' > '/opt/kafka/plugins/my-connector-plugin/2e6fee06/2e6fee06.sha512' \\", " && 'sha512sum' '--check' '/opt/kafka/plugins/my-connector-plugin/2e6fee06/2e6fee06.sha512' \\", " && 'rm' '-f' '/opt/kafka/plugins/my-connector-plugin/2e6fee06/2e6fee06.sha512'", "USER 1001"));
}
use of io.strimzi.api.kafka.model.connect.build.Build in project strimzi by strimzi.
the class KafkaConnectDockerfileTest method testDockerfileWithComments.
@ParallelTest
public void testDockerfileWithComments() {
Build connectBuild = new BuildBuilder().withPlugins(new PluginBuilder().withName("my-connector-plugin").withArtifacts(jarArtifactNoChecksum, jarArtifactWithChecksum).build()).build();
KafkaConnectDockerfile df = new KafkaConnectDockerfile("myImage:latest", connectBuild);
assertThat(df.getDockerfile(), is("##############################\n" + "##############################\n" + "# This file is automatically generated by the Strimzi Cluster Operator\n" + "# Any changes to this file will be ignored and overwritten!\n" + "##############################\n" + "##############################\n" + "\n" + "FROM myImage:latest\n" + "\n" + "USER root:root\n" + "\n" + "##########\n" + "# Connector plugin my-connector-plugin\n" + "##########\n" + "RUN 'mkdir' '-p' '/opt/kafka/plugins/my-connector-plugin/51e5038c' \\\n" + " && 'curl' '-L' '--output' '/opt/kafka/plugins/my-connector-plugin/51e5038c/51e5038c.jar' 'https://mydomain.tld/my.jar'\n" + "\n" + "RUN 'mkdir' '-p' '/opt/kafka/plugins/my-connector-plugin/0df6d15c' \\\n" + " && 'curl' '-L' '--output' '/opt/kafka/plugins/my-connector-plugin/0df6d15c/0df6d15c.jar' 'https://mydomain.tld/my2.jar' \\\n" + " && 'echo' 'sha-512-checksum /opt/kafka/plugins/my-connector-plugin/0df6d15c/0df6d15c.jar' > '/opt/kafka/plugins/my-connector-plugin/0df6d15c/0df6d15c.jar.sha512' \\\n" + " && 'sha512sum' '--check' '/opt/kafka/plugins/my-connector-plugin/0df6d15c/0df6d15c.jar.sha512' \\\n" + " && 'rm' '-f' '/opt/kafka/plugins/my-connector-plugin/0df6d15c/0df6d15c.jar.sha512'\n" + "\n" + "USER 1001\n\n"));
}
use of io.strimzi.api.kafka.model.connect.build.Build in project debezium by debezium.
the class OcpKafkaConnectDeployer method deploy.
/**
* Deploys Kafka Connect Cluster
* @return {@link OcpKafkaController} instance for deployed cluster
*/
@Override
public OcpKafkaConnectController deploy() throws InterruptedException {
LOGGER.info("Deploying KafkaConnect from " + yamlPath);
KafkaConnect kafkaConnect = YAML.fromResource(yamlPath, KafkaConnect.class);
Build kcBuild = kafkaConnect.getSpec().getBuild();
KafkaConnectBuilder kcBuilder = new KafkaConnectBuilder(kafkaConnect);
if (cfgYamlPath != null) {
deployConfigMap();
}
if (connectorResources) {
configureConnectorResources(kcBuilder);
}
if (pullSecretName != null) {
configurePullSecret(kcBuilder, kcBuild);
}
if (kcBuild != null && "imagestream".equals(kcBuild.getOutput().getType())) {
deployImageStream(kcBuild);
}
kafkaConnect = kcBuilder.build();
kafkaConnect = kafkaConnectOperation().createOrReplace(kafkaConnect);
OcpKafkaConnectController controller = new OcpKafkaConnectController(kafkaConnect, operatorController, ocp, http, connectorResources);
controller.waitForCluster();
return controller;
}
Aggregations