Skip to content

Commit 5620861

Browse files
authored
[System Tests] added test clients image env variable (kroxylicious#2223)
* added test clients image base env variable Signed-off-by: Francisco Vila <fvila@redhat.com> * add arch constant Signed-off-by: Francisco Vila <fvila@redhat.com> * remove archs Signed-off-by: Francisco Vila <fvila@redhat.com> * updated dev guide Signed-off-by: Francisco Vila <fvila@redhat.com> * rename variable to TEST_CLIENTS_IMAGE Signed-off-by: Francisco Vila <fvila@redhat.com> * fix default kafka version Signed-off-by: Francisco Vila <fvila@redhat.com> --------- Signed-off-by: Francisco Vila <fvila@redhat.com>
1 parent 3cd0fce commit 5620861

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed

DEV_GUIDE.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,7 @@ has been applied ineffectively.
345345
the container engine. Default value: `$HOME/.docker/config.json`
346346
* `SKIP_STRIMZI_INSTALL`: skip strimzi installation. Default value: `false`
347347
* `KAFKA_CLIENT`: client used to produce/consume messages. Default value: `strimzi_test_client`. Currently supported values: `strimzi_test_client`, `kaf`, `kcat`
348+
* `TEST_CLIENTS_IMAGE`: strimzi test client image to be used when running the tests. It is useful when running regression tests. Default value: `quay.io/strimzi-test-clients/test-clients:latest-kafka-${kafka.version}`
348349
* `AWS_USE_CLOUD`: set to `true` in case AWS Cloud is used for Record Encryption System Tests. LocalStack will be used by default. Default value: `false`
349350
* `AWS_REGION`: region of the AWS Cloud account to be used for KMS management. Default value: `us-east-2`
350351
* `AWS_ACCESS_KEY_ID`: key id of the aws account with admin permissions to be used for KMS management. Mandatory when `AWS_USE_CLOUD` is `true`. Default value: `test`

kroxylicious-systemtests/src/main/java/io/kroxylicious/systemtests/Constants.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ private Constants() {
114114
/**
115115
* Test clients image url
116116
*/
117-
public static final String TEST_CLIENTS_IMAGE = "quay.io/strimzi-test-clients/test-clients:latest-kafka-" + Environment.KAFKA_VERSION;
118117
public static final String KCAT_CLIENT_IMAGE = "quay.io/kroxylicious/kcat:1.7.1";
119118
public static final String KAF_CLIENT_IMAGE = "quay.io/kroxylicious/kaf:v0.2.7";
120119

kroxylicious-systemtests/src/main/java/io/kroxylicious/systemtests/Environment.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ private Environment() {
5151
private static final String AWS_KROXYLICIOUS_ACCESS_KEY_ID_ENV = "AWS_KROXYLICIOUS_ACCESS_KEY_ID";
5252
private static final String AWS_KROXYLICIOUS_SECRET_ACCESS_KEY_ENV = "AWS_KROXYLICIOUS_SECRET_ACCESS_KEY";
5353
private static final String AWS_REGION_ENV = "AWS_REGION";
54+
private static final String TEST_CLIENTS_IMAGE_ENV = "TEST_CLIENTS_IMAGE";
5455

5556
/**
5657
* The kafka version default value
@@ -101,6 +102,7 @@ private Environment() {
101102
public static final String AWS_KROXYLICIOUS_ACCESS_KEY_ID_DEFAULT = AWS_ACCESS_KEY_ID_DEFAULT;
102103
private static final String AWS_KROXYLICIOUS_SECRET_ACCESS_KEY_DEFAULT = AWS_SECRET_ACCESS_KEY_DEFAULT;
103104
public static final String AWS_REGION_DEFAULT = "us-east-2";
105+
private static final String TEST_CLIENTS_IMAGE_DEFAULT = "quay.io/strimzi-test-clients/test-clients:latest-kafka-" + KAFKA_VERSION_DEFAULT;
104106

105107
public static final String KAFKA_VERSION = ENVIRONMENT_VARIABLES.getOrDefault(KAFKA_VERSION_ENV, KAFKA_VERSION_DEFAULT);
106108
public static final String KROXYLICIOUS_OPERATOR_VERSION = ENVIRONMENT_VARIABLES.getOrDefault(KROXYLICIOUS_OPERATOR_VERSION_ENV, KROXYLICIOUS_VERSION_DEFAULT);
@@ -141,6 +143,8 @@ private Environment() {
141143
public static final String KROXYLICIOUS_OPERATOR_REGISTRY = ENVIRONMENT_VARIABLES.getOrDefault(KROXYLICIOUS_OPERATOR_REGISTRY_ENV,
142144
KROXYLICIOUS_OPERATOR_REGISTRY_DEFAULT);
143145

146+
public static final String TEST_CLIENTS_IMAGE = ENVIRONMENT_VARIABLES.getOrDefault(TEST_CLIENTS_IMAGE_ENV, TEST_CLIENTS_IMAGE_DEFAULT);
147+
144148
private static String readMetadataProperty(String property) {
145149
var p = new Properties();
146150
var metadataProps = "/metadata.properties";

kroxylicious-systemtests/src/main/java/io/kroxylicious/systemtests/templates/testclients/TestClientsJobTemplates.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import io.fabric8.kubernetes.api.model.batch.v1.JobBuilder;
1616

1717
import io.kroxylicious.systemtests.Constants;
18+
import io.kroxylicious.systemtests.Environment;
1819
import io.kroxylicious.systemtests.templates.ContainerTemplates;
1920

2021
import edu.umd.cs.findbugs.annotations.Nullable;
@@ -75,7 +76,7 @@ public static JobBuilder defaultAdminClientJob(String jobName, List<String> args
7576
.editSpec()
7677
.editTemplate()
7778
.editSpec()
78-
.withContainers(ContainerTemplates.baseImageBuilder("admin", Constants.TEST_CLIENTS_IMAGE)
79+
.withContainers(ContainerTemplates.baseImageBuilder("admin", Environment.TEST_CLIENTS_IMAGE)
7980
.withCommand("admin-client")
8081
.withArgs(args)
8182
.build())
@@ -99,7 +100,7 @@ public static JobBuilder defaultTestClientProducerJob(String jobName, String boo
99100
@Nullable String messageKey) {
100101
return newJobForContainer(jobName,
101102
"test-client-producer",
102-
Constants.TEST_CLIENTS_IMAGE,
103+
Environment.TEST_CLIENTS_IMAGE,
103104
testClientsProducerEnvVars(bootstrap, topicName, numOfMessages, message, messageKey));
104105
}
105106

@@ -128,7 +129,7 @@ private static JobBuilder newJobForContainer(String jobName, String containerNam
128129
public static JobBuilder defaultTestClientConsumerJob(String jobName, String bootstrap, String topicName, int numOfMessages) {
129130
return newJobForContainer(jobName,
130131
"test-client-consumer",
131-
Constants.TEST_CLIENTS_IMAGE,
132+
Environment.TEST_CLIENTS_IMAGE,
132133
testClientsConsumerEnvVars(bootstrap, topicName, numOfMessages));
133134
}
134135

0 commit comments

Comments
 (0)