diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index c9f3903..a029a33 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - version: [17, 21, 25] + version: [21, 25] steps: - uses: actions/checkout@v5 diff --git a/Containerfile b/Containerfile index fae760d..4d525df 100644 --- a/Containerfile +++ b/Containerfile @@ -1,4 +1,4 @@ -FROM registry.access.redhat.com/ubi9/openjdk-17:1.22 +FROM registry.access.redhat.com/ubi9/openjdk-21:latest LABEL org.opencontainers.image.source='https://github.com/streamshub/streams-e2e' diff --git a/README.md b/README.md index f5743bf..5288bc4 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Test suite for verify interoperability of streams components like kafka, flink, ## Requirements There is several requirements you have to have installed to properly build the project and run the tests: -- Java 17+ +- Java 21+ - Helm 3+ - OperatorSDK diff --git a/docs/io/streams/e2e/flink/sql/SqlExampleST.md b/docs/io/streams/e2e/flink/sql/SqlExampleST.md index ffef6ef..4b614cc 100644 --- a/docs/io/streams/e2e/flink/sql/SqlExampleST.md +++ b/docs/io/streams/e2e/flink/sql/SqlExampleST.md @@ -2,7 +2,7 @@ **Description:** This test suite verifies that flink-sql-example works correctly -**Before tests execution steps:** +**Before test execution steps:** | Step | Action | Result | | - | - | - | diff --git a/docs/io/streams/e2e/flink/sql/SqlJobRunnerST.md b/docs/io/streams/e2e/flink/sql/SqlJobRunnerST.md index e01f790..dddf80c 100644 --- a/docs/io/streams/e2e/flink/sql/SqlJobRunnerST.md +++ b/docs/io/streams/e2e/flink/sql/SqlJobRunnerST.md @@ -2,7 +2,7 @@ **Description:** This test suite verifies that flink-sql-example works correctly -**Before tests execution steps:** +**Before test execution steps:** | Step | Action | Result | | - | - | - | diff --git a/docs/io/streams/e2e/flink/sql/SqlSecurityST.md b/docs/io/streams/e2e/flink/sql/SqlSecurityST.md index 7de84dd..bf95dad 100644 --- a/docs/io/streams/e2e/flink/sql/SqlSecurityST.md +++ b/docs/io/streams/e2e/flink/sql/SqlSecurityST.md @@ -2,7 +2,7 @@ **Description:** This test suite verifies that flink-sql can uses security kafka connection -**Before tests execution steps:** +**Before test execution steps:** | Step | Action | Result | | - | - | - | diff --git a/pom.xml b/pom.xml index 619b749..a069ef7 100644 --- a/pom.xml +++ b/pom.xml @@ -21,13 +21,13 @@ - 17 + 21 UTF-8 - 1.2.0 + 1.0.0 0.6.0 - 7.4.0 - 2.25.2 + 7.6.1 + 2.25.3 2.0.17 2.17.2 @@ -57,14 +57,14 @@ debezium keycloak - 0.48.0 + 0.51.0 1.12.1 1.18.2 1.1.3-v2.6.4.final 1.1.2 2.6.13.Final 3.1.1 - 4.0.0 + 4.2.0 26.3.3 @@ -94,25 +94,25 @@ - io.skodjob - test-frame-common - ${test-frame.version} + io.skodjob.kubetest4j + kubetest4j + ${kubetest4j.version} - io.skodjob - test-frame-kubernetes - ${test-frame.version} + io.skodjob.kubetest4j + kubernetes-resources + ${kubetest4j.version} test - io.skodjob - test-frame-openshift - ${test-frame.version} + io.skodjob.kubetest4j + openshift-resources + ${kubetest4j.version} - io.skodjob - test-frame-log-collector - ${test-frame.version} + io.skodjob.kubetest4j + log-collector + ${kubetest4j.version} io.skodjob @@ -121,9 +121,9 @@ test - io.skodjob - test-frame-metrics-collector - ${test-frame.version} + io.skodjob.kubetest4j + metrics-collector + ${kubetest4j.version} io.fabric8 @@ -411,7 +411,7 @@ io.sundr:builder-annotations org.projectlombok:lombok - io.skodjob:test-frame-metrics-collector + io.skodjob.kubetest4j:metrics-collector io.fabric8:openshift-client io.fabric8:kubernetes-model org.junit.jupiter:junit-jupiter-engine diff --git a/src/main/java/io/streams/Environment.java b/src/main/java/io/streams/Environment.java index 728bad3..98ddffa 100644 --- a/src/main/java/io/streams/Environment.java +++ b/src/main/java/io/streams/Environment.java @@ -4,7 +4,7 @@ */ package io.streams; -import io.skodjob.testframe.environment.TestEnvironmentVariables; +import io.skodjob.kubetest4j.environment.TestEnvironmentVariables; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/src/main/java/io/streams/listeners/MustGatherImpl.java b/src/main/java/io/streams/listeners/MustGatherImpl.java index 57c2060..7515db0 100644 --- a/src/main/java/io/streams/listeners/MustGatherImpl.java +++ b/src/main/java/io/streams/listeners/MustGatherImpl.java @@ -5,10 +5,10 @@ package io.streams.listeners; import io.fabric8.kubernetes.api.model.LabelSelectorBuilder; -import io.skodjob.testframe.LogCollector; -import io.skodjob.testframe.LogCollectorBuilder; -import io.skodjob.testframe.interfaces.MustGatherSupplier; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.LogCollector; +import io.skodjob.kubetest4j.LogCollectorBuilder; +import io.skodjob.kubetest4j.interfaces.MustGatherSupplier; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import io.streams.Environment; import io.streams.constants.KubeResourceConstants; import io.streams.constants.TestConstants; diff --git a/src/main/java/io/streams/operands/apicurio/resources/ApicurioRegistryType.java b/src/main/java/io/streams/operands/apicurio/resources/ApicurioRegistryType.java index aa7458f..3c46bf8 100644 --- a/src/main/java/io/streams/operands/apicurio/resources/ApicurioRegistryType.java +++ b/src/main/java/io/streams/operands/apicurio/resources/ApicurioRegistryType.java @@ -9,8 +9,8 @@ import io.fabric8.kubernetes.api.model.KubernetesResourceList; import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.Resource; -import io.skodjob.testframe.interfaces.ResourceType; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.interfaces.ResourceType; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/src/main/java/io/streams/operands/certmanager/templates/CertManagerCaTemplate.java b/src/main/java/io/streams/operands/certmanager/templates/CertManagerCaTemplate.java index 8101806..0f1879b 100644 --- a/src/main/java/io/streams/operands/certmanager/templates/CertManagerCaTemplate.java +++ b/src/main/java/io/streams/operands/certmanager/templates/CertManagerCaTemplate.java @@ -5,7 +5,7 @@ package io.streams.operands.certmanager.templates; import io.fabric8.kubernetes.api.model.HasMetadata; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import java.io.IOException; import java.util.List; diff --git a/src/main/java/io/streams/operands/flink/resoruces/FlinkDeploymentType.java b/src/main/java/io/streams/operands/flink/resoruces/FlinkDeploymentType.java index ec064e6..cd43e9a 100644 --- a/src/main/java/io/streams/operands/flink/resoruces/FlinkDeploymentType.java +++ b/src/main/java/io/streams/operands/flink/resoruces/FlinkDeploymentType.java @@ -7,8 +7,8 @@ import io.fabric8.kubernetes.api.model.KubernetesResourceList; import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.Resource; -import io.skodjob.testframe.interfaces.ResourceType; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.interfaces.ResourceType; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import org.apache.flink.v1beta1.FlinkDeployment; import org.apache.flink.v1beta1.FlinkDeploymentStatus; import org.slf4j.Logger; diff --git a/src/main/java/io/streams/operands/flink/templates/FlinkDeploymentTemplate.java b/src/main/java/io/streams/operands/flink/templates/FlinkDeploymentTemplate.java index bc5e833..bfbfbc9 100644 --- a/src/main/java/io/streams/operands/flink/templates/FlinkDeploymentTemplate.java +++ b/src/main/java/io/streams/operands/flink/templates/FlinkDeploymentTemplate.java @@ -6,7 +6,7 @@ import io.fabric8.kubernetes.api.model.PersistentVolumeClaimBuilder; import io.fabric8.kubernetes.api.model.Quantity; -import io.skodjob.testframe.utils.KubeUtils; +import io.skodjob.kubetest4j.utils.KubeUtils; import io.streams.Environment; import org.apache.flink.v1beta1.FlinkDeploymentBuilder; import org.apache.flink.v1beta1.FlinkDeploymentSpec; diff --git a/src/main/java/io/streams/operands/keycloak/templates/KeycloakDeploymentTemplate.java b/src/main/java/io/streams/operands/keycloak/templates/KeycloakDeploymentTemplate.java index 0470583..66d621e 100644 --- a/src/main/java/io/streams/operands/keycloak/templates/KeycloakDeploymentTemplate.java +++ b/src/main/java/io/streams/operands/keycloak/templates/KeycloakDeploymentTemplate.java @@ -5,7 +5,7 @@ package io.streams.operands.keycloak.templates; import io.fabric8.kubernetes.api.model.HasMetadata; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import java.io.IOException; import java.util.List; diff --git a/src/main/java/io/streams/operands/minio/MinioInstaller.java b/src/main/java/io/streams/operands/minio/MinioInstaller.java index b4cbd43..24f6908 100644 --- a/src/main/java/io/streams/operands/minio/MinioInstaller.java +++ b/src/main/java/io/streams/operands/minio/MinioInstaller.java @@ -14,7 +14,7 @@ import io.fabric8.kubernetes.api.model.VolumeMountBuilder; import io.fabric8.kubernetes.api.model.apps.Deployment; import io.fabric8.kubernetes.api.model.apps.DeploymentBuilder; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import io.streams.constants.TestConstants; import java.util.Map; diff --git a/src/main/java/io/streams/operands/strimzi/resources/KafkaBridgeType.java b/src/main/java/io/streams/operands/strimzi/resources/KafkaBridgeType.java index c5a9b76..e89af86 100644 --- a/src/main/java/io/streams/operands/strimzi/resources/KafkaBridgeType.java +++ b/src/main/java/io/streams/operands/strimzi/resources/KafkaBridgeType.java @@ -6,8 +6,8 @@ import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.Resource; -import io.skodjob.testframe.interfaces.ResourceType; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.interfaces.ResourceType; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import io.strimzi.api.kafka.Crds; import io.strimzi.api.kafka.model.bridge.KafkaBridge; import io.strimzi.api.kafka.model.bridge.KafkaBridgeList; diff --git a/src/main/java/io/streams/operands/strimzi/resources/KafkaConnectType.java b/src/main/java/io/streams/operands/strimzi/resources/KafkaConnectType.java index b73aea6..f85aaec 100644 --- a/src/main/java/io/streams/operands/strimzi/resources/KafkaConnectType.java +++ b/src/main/java/io/streams/operands/strimzi/resources/KafkaConnectType.java @@ -6,8 +6,8 @@ import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.Resource; -import io.skodjob.testframe.interfaces.ResourceType; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.interfaces.ResourceType; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import io.strimzi.api.kafka.Crds; import io.strimzi.api.kafka.model.connect.KafkaConnect; import io.strimzi.api.kafka.model.connect.KafkaConnectList; diff --git a/src/main/java/io/streams/operands/strimzi/resources/KafkaConnectorType.java b/src/main/java/io/streams/operands/strimzi/resources/KafkaConnectorType.java index db6a621..2969112 100644 --- a/src/main/java/io/streams/operands/strimzi/resources/KafkaConnectorType.java +++ b/src/main/java/io/streams/operands/strimzi/resources/KafkaConnectorType.java @@ -6,8 +6,8 @@ import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.Resource; -import io.skodjob.testframe.interfaces.ResourceType; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.interfaces.ResourceType; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import io.strimzi.api.kafka.Crds; import io.strimzi.api.kafka.model.connector.KafkaConnector; import io.strimzi.api.kafka.model.connector.KafkaConnectorList; diff --git a/src/main/java/io/streams/operands/strimzi/resources/KafkaMirrorMaker2Type.java b/src/main/java/io/streams/operands/strimzi/resources/KafkaMirrorMaker2Type.java index e10f666..45aae44 100644 --- a/src/main/java/io/streams/operands/strimzi/resources/KafkaMirrorMaker2Type.java +++ b/src/main/java/io/streams/operands/strimzi/resources/KafkaMirrorMaker2Type.java @@ -6,8 +6,8 @@ import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.Resource; -import io.skodjob.testframe.interfaces.ResourceType; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.interfaces.ResourceType; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import io.strimzi.api.kafka.Crds; import io.strimzi.api.kafka.model.mirrormaker2.KafkaMirrorMaker2; import io.strimzi.api.kafka.model.mirrormaker2.KafkaMirrorMaker2List; diff --git a/src/main/java/io/streams/operands/strimzi/resources/KafkaNodePoolType.java b/src/main/java/io/streams/operands/strimzi/resources/KafkaNodePoolType.java index 92a991d..e9f4017 100644 --- a/src/main/java/io/streams/operands/strimzi/resources/KafkaNodePoolType.java +++ b/src/main/java/io/streams/operands/strimzi/resources/KafkaNodePoolType.java @@ -6,8 +6,8 @@ import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.Resource; -import io.skodjob.testframe.interfaces.ResourceType; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.interfaces.ResourceType; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import io.strimzi.api.kafka.Crds; import io.strimzi.api.kafka.model.nodepool.KafkaNodePool; import io.strimzi.api.kafka.model.nodepool.KafkaNodePoolList; diff --git a/src/main/java/io/streams/operands/strimzi/resources/KafkaRebalanceType.java b/src/main/java/io/streams/operands/strimzi/resources/KafkaRebalanceType.java index ad1f447..4f1a9f2 100644 --- a/src/main/java/io/streams/operands/strimzi/resources/KafkaRebalanceType.java +++ b/src/main/java/io/streams/operands/strimzi/resources/KafkaRebalanceType.java @@ -6,8 +6,8 @@ import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.Resource; -import io.skodjob.testframe.interfaces.ResourceType; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.interfaces.ResourceType; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import io.strimzi.api.kafka.Crds; import io.strimzi.api.kafka.model.rebalance.KafkaRebalance; import io.strimzi.api.kafka.model.rebalance.KafkaRebalanceList; diff --git a/src/main/java/io/streams/operands/strimzi/resources/KafkaTopicType.java b/src/main/java/io/streams/operands/strimzi/resources/KafkaTopicType.java index 7029a1a..408bf15 100644 --- a/src/main/java/io/streams/operands/strimzi/resources/KafkaTopicType.java +++ b/src/main/java/io/streams/operands/strimzi/resources/KafkaTopicType.java @@ -6,8 +6,8 @@ import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.Resource; -import io.skodjob.testframe.interfaces.ResourceType; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.interfaces.ResourceType; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import io.strimzi.api.kafka.Crds; import io.strimzi.api.kafka.model.topic.KafkaTopic; import io.strimzi.api.kafka.model.topic.KafkaTopicList; diff --git a/src/main/java/io/streams/operands/strimzi/resources/KafkaType.java b/src/main/java/io/streams/operands/strimzi/resources/KafkaType.java index ae1feee..d6b9c9c 100644 --- a/src/main/java/io/streams/operands/strimzi/resources/KafkaType.java +++ b/src/main/java/io/streams/operands/strimzi/resources/KafkaType.java @@ -6,8 +6,8 @@ import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.Resource; -import io.skodjob.testframe.interfaces.ResourceType; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.interfaces.ResourceType; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import io.strimzi.api.kafka.Crds; import io.strimzi.api.kafka.model.kafka.Kafka; import io.strimzi.api.kafka.model.kafka.KafkaList; diff --git a/src/main/java/io/streams/operands/strimzi/resources/KafkaUserType.java b/src/main/java/io/streams/operands/strimzi/resources/KafkaUserType.java index b814c11..d37b4ee 100644 --- a/src/main/java/io/streams/operands/strimzi/resources/KafkaUserType.java +++ b/src/main/java/io/streams/operands/strimzi/resources/KafkaUserType.java @@ -6,8 +6,8 @@ import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.Resource; -import io.skodjob.testframe.interfaces.ResourceType; -import io.skodjob.testframe.resources.KubeResourceManager; +import io.skodjob.kubetest4j.interfaces.ResourceType; +import io.skodjob.kubetest4j.resources.KubeResourceManager; import io.strimzi.api.kafka.Crds; import io.strimzi.api.kafka.model.user.KafkaUser; import io.strimzi.api.kafka.model.user.KafkaUserList; diff --git a/src/main/java/io/streams/operands/strimzi/templates/KafkaTemplate.java b/src/main/java/io/streams/operands/strimzi/templates/KafkaTemplate.java index b109bc2..18b4af1 100644 --- a/src/main/java/io/streams/operands/strimzi/templates/KafkaTemplate.java +++ b/src/main/java/io/streams/operands/strimzi/templates/KafkaTemplate.java @@ -4,7 +4,6 @@ */ package io.streams.operands.strimzi.templates; -import io.strimzi.api.ResourceAnnotations; import io.strimzi.api.kafka.model.kafka.KafkaBuilder; import io.strimzi.api.kafka.model.kafka.listener.GenericKafkaListenerBuilder; import io.strimzi.api.kafka.model.kafka.listener.KafkaListenerType; @@ -15,8 +14,6 @@ public static KafkaBuilder defaultKafka(String namespace, String name) { return new KafkaBuilder() .withNewMetadata() .withNamespace(namespace) - .addToAnnotations(ResourceAnnotations.ANNO_STRIMZI_IO_NODE_POOLS, "enabled") - .addToAnnotations(ResourceAnnotations.ANNO_STRIMZI_IO_KRAFT, "enabled") .withName(name) .endMetadata() .withNewSpec() diff --git a/src/main/java/io/streams/operators/manifests/ApicurioRegistryManifestInstaller.java b/src/main/java/io/streams/operators/manifests/ApicurioRegistryManifestInstaller.java index b9caa7f..0bde6d3 100644 --- a/src/main/java/io/streams/operators/manifests/ApicurioRegistryManifestInstaller.java +++ b/src/main/java/io/streams/operators/manifests/ApicurioRegistryManifestInstaller.java @@ -14,9 +14,9 @@ import io.fabric8.kubernetes.api.model.apps.Deployment; import io.fabric8.kubernetes.api.model.rbac.ClusterRoleBinding; import io.fabric8.kubernetes.api.model.rbac.RoleBinding; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.wait.Wait; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.wait.Wait; import io.streams.constants.TestConstants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -84,8 +84,8 @@ public static CompletableFuture install() throws IOException { KubeResourceManager.get().createOrUpdateResourceWithoutWait(res); }); LOGGER.info("Apicurio Registry operator installed to namespace: {}", OPERATOR_NS); - return Wait.untilAsync("Apicurio Registry operator readiness", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT, ApicurioRegistryManifestInstaller::isReady); + return Wait.untilAsync("Apicurio Registry operator readiness", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT, ApicurioRegistryManifestInstaller::isReady); } private static void modifyDeployment(Deployment deployment) { diff --git a/src/main/java/io/streams/operators/manifests/CertManagerManifestInstaller.java b/src/main/java/io/streams/operators/manifests/CertManagerManifestInstaller.java index 85a179c..ddf1465 100644 --- a/src/main/java/io/streams/operators/manifests/CertManagerManifestInstaller.java +++ b/src/main/java/io/streams/operators/manifests/CertManagerManifestInstaller.java @@ -9,9 +9,9 @@ import io.fabric8.kubernetes.api.model.NamespaceBuilder; import io.fabric8.kubernetes.api.model.rbac.ClusterRoleBinding; import io.fabric8.kubernetes.api.model.rbac.RoleBinding; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.wait.Wait; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.wait.Wait; import io.streams.constants.TestConstants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -81,8 +81,8 @@ public static CompletableFuture install() throws IOException { KubeResourceManager.get().createOrUpdateResourceWithoutWait(res); }); LOGGER.info("Cert-manager installed to namespace: {}", OPERATOR_NS); - return Wait.untilAsync("Cert-manager readiness", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT, CertManagerManifestInstaller::isReady); + return Wait.untilAsync("Cert-manager readiness", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT, CertManagerManifestInstaller::isReady); } private static boolean isReady() { diff --git a/src/main/java/io/streams/operators/manifests/DebeziumManifestInstaller.java b/src/main/java/io/streams/operators/manifests/DebeziumManifestInstaller.java index ebf0a6c..67496c4 100644 --- a/src/main/java/io/streams/operators/manifests/DebeziumManifestInstaller.java +++ b/src/main/java/io/streams/operators/manifests/DebeziumManifestInstaller.java @@ -9,9 +9,9 @@ import io.fabric8.kubernetes.api.model.NamespaceBuilder; import io.fabric8.kubernetes.api.model.Namespaced; import io.fabric8.kubernetes.api.model.rbac.ClusterRoleBinding; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.wait.Wait; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.wait.Wait; import io.streams.constants.TestConstants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -75,8 +75,8 @@ public static CompletableFuture install() throws IOException { KubeResourceManager.get().createOrUpdateResourceWithoutWait(res); }); LOGGER.info("Debezium operator installed to namespace: {}", OPERATOR_NS); - return Wait.untilAsync("Debezium operator readiness", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT, DebeziumManifestInstaller::isReady); + return Wait.untilAsync("Debezium operator readiness", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT, DebeziumManifestInstaller::isReady); } private static boolean isReady() { diff --git a/src/main/java/io/streams/operators/manifests/FlinkManifestInstaller.java b/src/main/java/io/streams/operators/manifests/FlinkManifestInstaller.java index 4914084..f085179 100644 --- a/src/main/java/io/streams/operators/manifests/FlinkManifestInstaller.java +++ b/src/main/java/io/streams/operators/manifests/FlinkManifestInstaller.java @@ -10,9 +10,9 @@ import io.fabric8.kubernetes.api.model.Namespaced; import io.fabric8.kubernetes.api.model.rbac.ClusterRoleBinding; import io.fabric8.kubernetes.api.model.rbac.RoleBinding; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.wait.Wait; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.wait.Wait; import io.streams.constants.TestConstants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -78,8 +78,8 @@ public static CompletableFuture install() throws IOException { KubeResourceManager.get().createOrUpdateResourceWithoutWait(res); }); LOGGER.info("Flink operator installed to namespace: {}", OPERATOR_NS); - return Wait.untilAsync("Flink operator readiness", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT, FlinkManifestInstaller::isReady); + return Wait.untilAsync("Flink operator readiness", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT, FlinkManifestInstaller::isReady); } private static boolean isReady() { diff --git a/src/main/java/io/streams/operators/manifests/KeycloakManifestInstaller.java b/src/main/java/io/streams/operators/manifests/KeycloakManifestInstaller.java index 2fef525..63c473d 100644 --- a/src/main/java/io/streams/operators/manifests/KeycloakManifestInstaller.java +++ b/src/main/java/io/streams/operators/manifests/KeycloakManifestInstaller.java @@ -10,9 +10,9 @@ import io.fabric8.kubernetes.api.model.Namespaced; import io.fabric8.kubernetes.api.model.rbac.ClusterRoleBinding; import io.fabric8.kubernetes.api.model.rbac.RoleBinding; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.wait.Wait; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.wait.Wait; import io.streams.constants.TestConstants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -76,8 +76,8 @@ public static CompletableFuture install() throws IOException { KubeResourceManager.get().createOrUpdateResourceWithoutWait(res); }); LOGGER.info("Keycloak operator installed to namespace: {}", OPERATOR_NS); - return Wait.untilAsync("Keycloak operator readiness", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT, KeycloakManifestInstaller::isReady); + return Wait.untilAsync("Keycloak operator readiness", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT, KeycloakManifestInstaller::isReady); } private static boolean isReady() { diff --git a/src/main/java/io/streams/operators/manifests/StrimziManifestInstaller.java b/src/main/java/io/streams/operators/manifests/StrimziManifestInstaller.java index c79390b..836fe07 100644 --- a/src/main/java/io/streams/operators/manifests/StrimziManifestInstaller.java +++ b/src/main/java/io/streams/operators/manifests/StrimziManifestInstaller.java @@ -15,9 +15,9 @@ import io.fabric8.kubernetes.api.model.rbac.ClusterRoleBinding; import io.fabric8.kubernetes.api.model.rbac.ClusterRoleBindingBuilder; import io.fabric8.kubernetes.api.model.rbac.RoleBinding; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.wait.Wait; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.wait.Wait; import io.streams.constants.TestConstants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -102,8 +102,8 @@ public static CompletableFuture install() throws IOException { KubeResourceManager.get().createOrUpdateResourceWithoutWait(res); }); LOGGER.info("Strimzi operator installed to namespace: {}", OPERATOR_NS); - return Wait.untilAsync("Strimzi operator readiness", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT, StrimziManifestInstaller::isReady); + return Wait.untilAsync("Strimzi operator readiness", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT, StrimziManifestInstaller::isReady); } private static void modifyDeployment(Deployment deployment) { diff --git a/src/main/java/io/streams/operators/olm/bundle/FlinkOlmBundleInstaller.java b/src/main/java/io/streams/operators/olm/bundle/FlinkOlmBundleInstaller.java index e4bdb11..fd1f71f 100644 --- a/src/main/java/io/streams/operators/olm/bundle/FlinkOlmBundleInstaller.java +++ b/src/main/java/io/streams/operators/olm/bundle/FlinkOlmBundleInstaller.java @@ -8,13 +8,13 @@ import io.fabric8.kubernetes.api.model.LabelSelectorBuilder; import io.fabric8.kubernetes.api.model.Namespace; import io.fabric8.kubernetes.api.model.NamespaceBuilder; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.olm.OperatorSdkRun; -import io.skodjob.testframe.olm.OperatorSdkRunBuilder; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.utils.PodUtils; -import io.skodjob.testframe.utils.TestFrameUtils; -import io.skodjob.testframe.wait.Wait; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.olm.OperatorSdkRun; +import io.skodjob.kubetest4j.olm.OperatorSdkRunBuilder; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.utils.KubeTestUtils; +import io.skodjob.kubetest4j.utils.PodUtils; +import io.skodjob.kubetest4j.wait.Wait; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -42,9 +42,9 @@ public static CompletableFuture install(String operatorName, String operat .withNamespace(operatorNamespace) .build(); - return Wait.untilAsync(operatorName + " is ready", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT, () -> { - TestFrameUtils.runUntilPass(3, () -> { + return Wait.untilAsync(operatorName + " is ready", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT, () -> { + KubeTestUtils.runUntilPass(3, () -> { Namespace ns = new NamespaceBuilder() .withNewMetadata() .withName(operatorNamespace) diff --git a/src/main/java/io/streams/operators/olm/bundle/StrimziOlmBundleInstaller.java b/src/main/java/io/streams/operators/olm/bundle/StrimziOlmBundleInstaller.java index 5b98504..5d96a4d 100644 --- a/src/main/java/io/streams/operators/olm/bundle/StrimziOlmBundleInstaller.java +++ b/src/main/java/io/streams/operators/olm/bundle/StrimziOlmBundleInstaller.java @@ -8,12 +8,12 @@ import io.fabric8.kubernetes.api.model.LabelSelectorBuilder; import io.fabric8.kubernetes.api.model.Namespace; import io.fabric8.kubernetes.api.model.NamespaceBuilder; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.olm.OperatorSdkRun; -import io.skodjob.testframe.olm.OperatorSdkRunBuilder; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.utils.PodUtils; -import io.skodjob.testframe.wait.Wait; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.olm.OperatorSdkRun; +import io.skodjob.kubetest4j.olm.OperatorSdkRunBuilder; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.utils.PodUtils; +import io.skodjob.kubetest4j.wait.Wait; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -51,8 +51,8 @@ public static CompletableFuture install(String operatorName, String operat CompletableFuture osrRun = CompletableFuture.runAsync(osr::run); - return Wait.untilAsync(operatorName + " is ready", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT, () -> { + return Wait.untilAsync(operatorName + " is ready", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT, () -> { CompletableFuture.allOf(osrRun).join(); return isOperatorReady(operatorNamespace); }); diff --git a/src/main/java/io/streams/operators/olm/catalog/ApicurioOlmCatalogInstaller.java b/src/main/java/io/streams/operators/olm/catalog/ApicurioOlmCatalogInstaller.java index ee42d99..4337405 100644 --- a/src/main/java/io/streams/operators/olm/catalog/ApicurioOlmCatalogInstaller.java +++ b/src/main/java/io/streams/operators/olm/catalog/ApicurioOlmCatalogInstaller.java @@ -11,10 +11,10 @@ import io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroupBuilder; import io.fabric8.openshift.api.model.operatorhub.v1alpha1.Subscription; import io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionBuilder; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.utils.PodUtils; -import io.skodjob.testframe.wait.Wait; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.utils.PodUtils; +import io.skodjob.kubetest4j.wait.Wait; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -81,8 +81,8 @@ public static CompletableFuture install(String operatorName, String operat .build(); KubeResourceManager.get().createOrUpdateResourceWithoutWait(subscription); - return Wait.untilAsync(operatorName + " is ready", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT, () -> isOperatorReady(operatorNamespace)); + return Wait.untilAsync(operatorName + " is ready", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT, () -> isOperatorReady(operatorNamespace)); } @SuppressFBWarnings("REC_CATCH_EXCEPTION") diff --git a/src/main/java/io/streams/operators/olm/catalog/CertManagerOlmCatalogInstaller.java b/src/main/java/io/streams/operators/olm/catalog/CertManagerOlmCatalogInstaller.java index 82e39cb..cdde2ac 100644 --- a/src/main/java/io/streams/operators/olm/catalog/CertManagerOlmCatalogInstaller.java +++ b/src/main/java/io/streams/operators/olm/catalog/CertManagerOlmCatalogInstaller.java @@ -11,11 +11,11 @@ import io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroupBuilder; import io.fabric8.openshift.api.model.operatorhub.v1alpha1.Subscription; import io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionBuilder; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.resources.ResourceItem; -import io.skodjob.testframe.utils.PodUtils; -import io.skodjob.testframe.wait.Wait; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.resources.ResourceItem; +import io.skodjob.kubetest4j.utils.PodUtils; +import io.skodjob.kubetest4j.wait.Wait; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -98,8 +98,8 @@ public static CompletableFuture install(String operatorName, String operat KubeResourceManager.get().pushToStack(new ResourceItem<>(() -> cleanClusterRole(), null)); KubeResourceManager.get().pushToStack(new ResourceItem<>(() -> cleanValidationWebhook(), null)); KubeResourceManager.get().createOrUpdateResourceWithoutWait(subscription); - return Wait.untilAsync(operatorName + " is ready", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT, () -> isOperatorReady(CERT_MANAGER_NS)); + return Wait.untilAsync(operatorName + " is ready", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT, () -> isOperatorReady(CERT_MANAGER_NS)); } @SuppressFBWarnings("REC_CATCH_EXCEPTION") diff --git a/src/main/java/io/streams/operators/olm/catalog/KeycloakOlmCatalogInstaller.java b/src/main/java/io/streams/operators/olm/catalog/KeycloakOlmCatalogInstaller.java index 99713ef..d2c3653 100644 --- a/src/main/java/io/streams/operators/olm/catalog/KeycloakOlmCatalogInstaller.java +++ b/src/main/java/io/streams/operators/olm/catalog/KeycloakOlmCatalogInstaller.java @@ -11,10 +11,10 @@ import io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroupBuilder; import io.fabric8.openshift.api.model.operatorhub.v1alpha1.Subscription; import io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionBuilder; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.utils.PodUtils; -import io.skodjob.testframe.wait.Wait; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.utils.PodUtils; +import io.skodjob.kubetest4j.wait.Wait; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -84,8 +84,8 @@ public static CompletableFuture install(String operatorName, String operat .build(); KubeResourceManager.get().createOrUpdateResourceWithoutWait(subscription); - return Wait.untilAsync(operatorName + " is ready", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT, () -> isOperatorReady(operatorName, operatorNamespace)); + return Wait.untilAsync(operatorName + " is ready", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT, () -> isOperatorReady(operatorName, operatorNamespace)); } @SuppressFBWarnings("REC_CATCH_EXCEPTION") diff --git a/src/main/java/io/streams/operators/olm/catalog/StrimziOlmCatalogInstaller.java b/src/main/java/io/streams/operators/olm/catalog/StrimziOlmCatalogInstaller.java index ffd0088..bf83d0f 100644 --- a/src/main/java/io/streams/operators/olm/catalog/StrimziOlmCatalogInstaller.java +++ b/src/main/java/io/streams/operators/olm/catalog/StrimziOlmCatalogInstaller.java @@ -11,10 +11,10 @@ import io.fabric8.openshift.api.model.operatorhub.v1.OperatorGroupBuilder; import io.fabric8.openshift.api.model.operatorhub.v1alpha1.Subscription; import io.fabric8.openshift.api.model.operatorhub.v1alpha1.SubscriptionBuilder; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.utils.PodUtils; -import io.skodjob.testframe.wait.Wait; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.utils.PodUtils; +import io.skodjob.kubetest4j.wait.Wait; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -81,8 +81,8 @@ public static CompletableFuture install(String operatorName, String operat .build(); KubeResourceManager.get().createOrUpdateResourceWithoutWait(subscription); - return Wait.untilAsync(operatorName + " is ready", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT, () -> isOperatorReady(operatorNamespace)); + return Wait.untilAsync(operatorName + " is ready", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT, () -> isOperatorReady(operatorNamespace)); } @SuppressFBWarnings("REC_CATCH_EXCEPTION") diff --git a/src/main/java/io/streams/utils/MinioUtils.java b/src/main/java/io/streams/utils/MinioUtils.java index 6abb212..51863d7 100644 --- a/src/main/java/io/streams/utils/MinioUtils.java +++ b/src/main/java/io/streams/utils/MinioUtils.java @@ -6,9 +6,9 @@ import io.fabric8.kubernetes.api.model.LabelSelector; import io.fabric8.kubernetes.api.model.LabelSelectorBuilder; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.wait.Wait; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.wait.Wait; import io.streams.constants.TestConstants; import io.streams.operands.minio.MinioInstaller; import org.apache.logging.log4j.LogManager; @@ -93,8 +93,8 @@ private static int parseObjectCount(String bucketInfo) { */ public static void waitForDataInMinio(String namespace, String bucketName) { Wait.until("data sync from Kafka to Minio", - TestFrameConstants.GLOBAL_POLL_INTERVAL_MEDIUM, - TestFrameConstants.GLOBAL_TIMEOUT, + KubeTestConstants.GLOBAL_POLL_INTERVAL_MEDIUM, + KubeTestConstants.GLOBAL_TIMEOUT, () -> { String bucketSizeInfo = getBucketSizeInfo(namespace, bucketName); Map parsedSize = parseTotalSize(bucketSizeInfo); @@ -114,8 +114,8 @@ public static void waitForDataInMinio(String namespace, String bucketName) { */ public static void waitForObjectsInMinio(String namespace, String bucketName) { Wait.until("data sync from Kafka to Minio", - TestFrameConstants.GLOBAL_POLL_INTERVAL_MEDIUM, - TestFrameConstants.GLOBAL_TIMEOUT, + KubeTestConstants.GLOBAL_POLL_INTERVAL_MEDIUM, + KubeTestConstants.GLOBAL_TIMEOUT, () -> { String bucketSizeInfo = getBucketSizeInfo(namespace, bucketName); int objectCount = parseObjectCount(bucketSizeInfo); @@ -134,7 +134,7 @@ public static void waitForObjectsInMinio(String namespace, String bucketName) { * @param bucketName bucket name */ public static void waitForNoDataInMinio(String namespace, String bucketName) { - Wait.until("data deletion in Minio", TestFrameConstants.GLOBAL_POLL_INTERVAL_MEDIUM, TestFrameConstants.GLOBAL_TIMEOUT, () -> { + Wait.until("data deletion in Minio", KubeTestConstants.GLOBAL_POLL_INTERVAL_MEDIUM, KubeTestConstants.GLOBAL_TIMEOUT, () -> { String bucketSizeInfo = getBucketSizeInfo(namespace, bucketName); Map parsedSize = parseTotalSize(bucketSizeInfo); double bucketSize = (Double) parsedSize.get("size"); diff --git a/src/test/java/io/streams/e2e/Abstract.java b/src/test/java/io/streams/e2e/Abstract.java index 09c1227..3293279 100644 --- a/src/test/java/io/streams/e2e/Abstract.java +++ b/src/test/java/io/streams/e2e/Abstract.java @@ -4,17 +4,17 @@ */ package io.streams.e2e; -import io.skodjob.testframe.annotations.MustGather; -import io.skodjob.testframe.annotations.ResourceManager; -import io.skodjob.testframe.annotations.TestVisualSeparator; -import io.skodjob.testframe.resources.DeploymentType; -import io.skodjob.testframe.resources.InstallPlanType; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.resources.NamespaceType; -import io.skodjob.testframe.resources.OperatorGroupType; -import io.skodjob.testframe.resources.ServiceType; -import io.skodjob.testframe.resources.SubscriptionType; -import io.skodjob.testframe.utils.KubeUtils; +import io.skodjob.kubetest4j.annotations.MustGather; +import io.skodjob.kubetest4j.annotations.ResourceManager; +import io.skodjob.kubetest4j.annotations.TestVisualSeparator; +import io.skodjob.kubetest4j.resources.DeploymentType; +import io.skodjob.kubetest4j.resources.InstallPlanType; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.resources.NamespaceType; +import io.skodjob.kubetest4j.resources.OperatorGroupType; +import io.skodjob.kubetest4j.resources.ServiceType; +import io.skodjob.kubetest4j.resources.SubscriptionType; +import io.skodjob.kubetest4j.utils.KubeUtils; import io.streams.Environment; import io.streams.constants.TestConstants; import io.streams.listeners.MustGatherImpl; diff --git a/src/test/java/io/streams/e2e/flink/sql/SqlExampleST.java b/src/test/java/io/streams/e2e/flink/sql/SqlExampleST.java index fd7b716..c9535ce 100644 --- a/src/test/java/io/streams/e2e/flink/sql/SqlExampleST.java +++ b/src/test/java/io/streams/e2e/flink/sql/SqlExampleST.java @@ -14,9 +14,9 @@ import io.skodjob.annotations.Step; import io.skodjob.annotations.SuiteDoc; import io.skodjob.annotations.TestDoc; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.utils.JobUtils; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.utils.JobUtils; import io.streams.clients.kafka.StrimziKafkaClients; import io.streams.clients.kafka.StrimziKafkaClientsBuilder; import io.streams.constants.TestConstants; @@ -197,7 +197,7 @@ void testRecommendationApp() throws IOException { strimziKafkaClients.consumerStrimzi() ); JobUtils.waitForJobSuccess(namespace, strimziKafkaClients.getConsumerName(), - TestFrameConstants.GLOBAL_TIMEOUT_MEDIUM); + KubeTestConstants.GLOBAL_TIMEOUT_MEDIUM); String consumerPodName = KubeResourceManager.get().kubeClient().listPodsByPrefixInName(namespace, consumerName) .get(0).getMetadata().getName(); @@ -342,7 +342,7 @@ void testRecommendationAppWithSqlConfigMap() throws IOException { strimziKafkaClients.consumerStrimzi() ); JobUtils.waitForJobSuccess(namespace, strimziKafkaClients.getConsumerName(), - TestFrameConstants.GLOBAL_TIMEOUT_MEDIUM); + KubeTestConstants.GLOBAL_TIMEOUT_MEDIUM); String consumerPodName = KubeResourceManager.get().kubeClient().listPodsByPrefixInName(namespace, consumerName) .get(0).getMetadata().getName(); diff --git a/src/test/java/io/streams/e2e/flink/sql/SqlJobRunnerST.java b/src/test/java/io/streams/e2e/flink/sql/SqlJobRunnerST.java index cfb25ff..4af97dd 100644 --- a/src/test/java/io/streams/e2e/flink/sql/SqlJobRunnerST.java +++ b/src/test/java/io/streams/e2e/flink/sql/SqlJobRunnerST.java @@ -15,10 +15,10 @@ import io.skodjob.annotations.Step; import io.skodjob.annotations.SuiteDoc; import io.skodjob.annotations.TestDoc; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.utils.JobUtils; -import io.skodjob.testframe.wait.Wait; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.utils.JobUtils; +import io.skodjob.kubetest4j.wait.Wait; import io.streams.clients.kafka.StrimziKafkaClients; import io.streams.clients.kafka.StrimziKafkaClientsBuilder; import io.streams.e2e.Abstract; @@ -227,7 +227,7 @@ void testSimpleFilter() { }); Allure.step("Wait until producer produce all messages", () -> - JobUtils.waitForJobSuccess(namespace, producerName, TestFrameConstants.GLOBAL_TIMEOUT_MEDIUM)); + JobUtils.waitForJobSuccess(namespace, producerName, KubeTestConstants.GLOBAL_TIMEOUT_MEDIUM)); Allure.step("Consume filtered messages", () -> { @@ -251,7 +251,7 @@ void testSimpleFilter() { ); JobUtils.waitForJobSuccess(namespace, kafkaConsumerClient.getConsumerName(), - TestFrameConstants.GLOBAL_TIMEOUT_MEDIUM); + KubeTestConstants.GLOBAL_TIMEOUT_MEDIUM); String consumerPodName = KubeResourceManager.get().kubeClient().listPodsByPrefixInName(namespace, consumerName) .get(0).getMetadata().getName(); String log = KubeResourceManager.get().kubeClient().getLogsFromPod(namespace, consumerPodName); @@ -300,8 +300,8 @@ void testBadSqlStatement() { Allure.step("Verify that flink deployment failed with error", () -> { // Check if no task is deployed and error is proper in flink deployment - Wait.until("Flink deployment fail", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT_MEDIUM, () -> { + Wait.until("Flink deployment fail", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT_MEDIUM, () -> { String error = new FlinkDeploymentType().getClient().inNamespace(namespace).withName(flinkDeploymentName) .get().getStatus().getError(); return error.contains("DeploymentFailedException") || @@ -312,8 +312,8 @@ void testBadSqlStatement() { String podName = KubeResourceManager.get().kubeClient().listPodsByPrefixInName(namespace, flinkDeploymentName) .get(0).getMetadata().getName(); - Wait.until("Flink deployment contains error message", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT_MEDIUM, () -> + Wait.until("Flink deployment contains error message", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT_MEDIUM, () -> KubeResourceManager.get().kubeClient() .getLogsFromPod(namespace, podName).contains("SQL parse failed")); }); @@ -358,15 +358,15 @@ void testWrongConnectionInfo() { Allure.step("Verify that flink deployment fails with connection issue", () -> { // Check if no task is deployed and error is proper in flink deployment - Wait.until("Flink deployment starts", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT_MEDIUM, () -> + Wait.until("Flink deployment starts", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT_MEDIUM, () -> !KubeResourceManager.get().kubeClient().listPodsByPrefixInName(namespace, flinkDeploymentName).isEmpty()); String podName = KubeResourceManager.get().kubeClient().listPodsByPrefixInName(namespace, flinkDeploymentName) .get(0).getMetadata().getName(); - Wait.until("Flink deployment contains error message", TestFrameConstants.GLOBAL_POLL_INTERVAL_1_SEC, - TestFrameConstants.GLOBAL_TIMEOUT_MEDIUM, () -> + Wait.until("Flink deployment contains error message", KubeTestConstants.GLOBAL_POLL_INTERVAL_1_SEC, + KubeTestConstants.GLOBAL_TIMEOUT_MEDIUM, () -> KubeResourceManager.get().kubeClient() .getLogsFromPod(namespace, podName) .contains("No resolvable bootstrap urls given in bootstrap.servers")); @@ -556,13 +556,13 @@ void testFRocksDbStateBackend() { Allure.step("Wait for producer produce payment messages", () -> { JobUtils.waitForJobSuccess(namespace, producerName, - TestFrameConstants.GLOBAL_TIMEOUT_MEDIUM); + KubeTestConstants.GLOBAL_TIMEOUT_MEDIUM); }); Allure.step("Verify that flink use rocksDB on PVC as state backend", () -> { //Check task manager log for presence rocksbd configuration - Wait.until("Task manager contains info about rocksdb", TestFrameConstants.GLOBAL_POLL_INTERVAL_LONG, - TestFrameConstants.GLOBAL_TIMEOUT, () -> { + Wait.until("Task manager contains info about rocksdb", KubeTestConstants.GLOBAL_POLL_INTERVAL_LONG, + KubeTestConstants.GLOBAL_TIMEOUT, () -> { List taskManagerPods = KubeResourceManager.get().kubeClient() .listPodsByPrefixInName(namespace, flinkDeploymentName + "-taskmanager"); for (Pod p : taskManagerPods) { @@ -594,7 +594,7 @@ void testFRocksDbStateBackend() { ); JobUtils.waitForJobSuccess(namespace, kafkaConsumerClient.getConsumerName(), - TestFrameConstants.GLOBAL_TIMEOUT_MEDIUM); + KubeTestConstants.GLOBAL_TIMEOUT_MEDIUM); String consumerPodName = KubeResourceManager.get().kubeClient().listPodsByPrefixInName(namespace, consumerName) .get(0).getMetadata().getName(); String log = KubeResourceManager.get().kubeClient().getLogsFromPod(namespace, consumerPodName); @@ -824,13 +824,13 @@ void testS3StateBackend() { Allure.step("Wait for producer produces all messages", () -> { JobUtils.waitForJobSuccess(namespace, producerName, - TestFrameConstants.GLOBAL_TIMEOUT_MEDIUM); + KubeTestConstants.GLOBAL_TIMEOUT_MEDIUM); }); Allure.step("Verify that flink uses s3 as state backend", () -> { //Check task manager log for presence checkpoint configuration - Wait.until("Task manager contains info about state.backend", TestFrameConstants.GLOBAL_POLL_INTERVAL_LONG, - TestFrameConstants.GLOBAL_TIMEOUT, () -> { + Wait.until("Task manager contains info about state.backend", KubeTestConstants.GLOBAL_POLL_INTERVAL_LONG, + KubeTestConstants.GLOBAL_TIMEOUT, () -> { List taskManagerPods = KubeResourceManager.get().kubeClient() .listPodsByPrefixInName(namespace, flinkDeploymentName + "-taskmanager"); for (Pod p : taskManagerPods) { @@ -866,7 +866,7 @@ void testS3StateBackend() { ); JobUtils.waitForJobSuccess(namespace, kafkaConsumerClient.getConsumerName(), - TestFrameConstants.GLOBAL_TIMEOUT_MEDIUM); + KubeTestConstants.GLOBAL_TIMEOUT_MEDIUM); String consumerPodName = KubeResourceManager.get().kubeClient() .listPodsByPrefixInName(namespace, consumerName) .get(0) diff --git a/src/test/java/io/streams/e2e/flink/sql/SqlSecurityST.java b/src/test/java/io/streams/e2e/flink/sql/SqlSecurityST.java index 74af78e..6b8dbde 100644 --- a/src/test/java/io/streams/e2e/flink/sql/SqlSecurityST.java +++ b/src/test/java/io/streams/e2e/flink/sql/SqlSecurityST.java @@ -15,9 +15,9 @@ import io.skodjob.annotations.Step; import io.skodjob.annotations.SuiteDoc; import io.skodjob.annotations.TestDoc; -import io.skodjob.testframe.TestFrameConstants; -import io.skodjob.testframe.resources.KubeResourceManager; -import io.skodjob.testframe.utils.JobUtils; +import io.skodjob.kubetest4j.KubeTestConstants; +import io.skodjob.kubetest4j.resources.KubeResourceManager; +import io.skodjob.kubetest4j.utils.JobUtils; import io.streams.clients.kafka.StrimziKafkaClients; import io.streams.clients.kafka.StrimziKafkaClientsBuilder; import io.streams.e2e.Abstract; @@ -371,7 +371,7 @@ void testOauthWithTls() { ); JobUtils.waitForJobSuccess(namespace, kafkaConsumerClient.getConsumerName(), - TestFrameConstants.GLOBAL_TIMEOUT_MEDIUM); + KubeTestConstants.GLOBAL_TIMEOUT_MEDIUM); String consumerPodName = KubeResourceManager.get().kubeClient().listPodsByPrefixInName(namespace, consumerName) .get(0).getMetadata().getName(); String log = KubeResourceManager.get().kubeClient().getLogsFromPod(namespace, consumerPodName); @@ -554,7 +554,7 @@ void testMTls() { ); JobUtils.waitForJobSuccess(namespace, kafkaConsumerClient.getConsumerName(), - TestFrameConstants.GLOBAL_TIMEOUT_MEDIUM); + KubeTestConstants.GLOBAL_TIMEOUT_MEDIUM); String consumerPodName = KubeResourceManager.get().kubeClient().listPodsByPrefixInName(namespace, consumerName) .get(0).getMetadata().getName(); String log = KubeResourceManager.get().kubeClient().getLogsFromPod(namespace, consumerPodName); diff --git a/tmt/plans/main.fmf b/tmt/plans/main.fmf index ee391c9..f38a42c 100644 --- a/tmt/plans/main.fmf +++ b/tmt/plans/main.fmf @@ -30,7 +30,7 @@ prepare: how: install package: - wget - - java-17-openjdk-devel + - java-21-openjdk-devel - xz - make - git