@@ -52,6 +52,9 @@ commands:
52
52
gevent :
53
53
default : " "
54
54
type : string
55
+ kafka :
56
+ default : " "
57
+ type : string
55
58
tests :
56
59
default : " tests"
57
60
type : string
@@ -61,6 +64,7 @@ commands:
61
64
environment :
62
65
CASSANDRA_TEST : " <<parameters.cassandra>>"
63
66
GEVENT_STARLETTE_TEST : " <<parameters.gevent>>"
67
+ KAFKA_TEST : " <<parameters.kafka>>"
64
68
command : |
65
69
. venv/bin/activate
66
70
coverage run --source=instana -m pytest -v --junitxml=test-results <<parameters.tests>>
@@ -136,15 +140,6 @@ jobs:
136
140
environment :
137
141
PUBSUB_EMULATOR_HOST : 0.0.0.0:8681
138
142
PUBSUB_PROJECT1 : test-project,test-topic
139
- - image : public.ecr.aws/bitnami/kafka:3.9.0
140
- environment :
141
- KAFKA_CFG_NODE_ID : 0
142
- KAFKA_CFG_PROCESS_ROLES : controller,broker
143
- KAFKA_CFG_LISTENERS : PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094
144
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT
145
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS : 0@localhost:9093
146
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES : CONTROLLER
147
- KAFKA_CFG_ADVERTISED_LISTENERS : PLAINTEXT://localhost:9092,EXTERNAL://localhost:9094
148
143
working_directory : ~/repo
149
144
steps :
150
145
- checkout
@@ -173,15 +168,6 @@ jobs:
173
168
environment :
174
169
PUBSUB_EMULATOR_HOST : 0.0.0.0:8681
175
170
PUBSUB_PROJECT1 : test-project,test-topic
176
- - image : public.ecr.aws/bitnami/kafka:3.9.0
177
- environment :
178
- KAFKA_CFG_NODE_ID : 0
179
- KAFKA_CFG_PROCESS_ROLES : controller,broker
180
- KAFKA_CFG_LISTENERS : PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094
181
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT
182
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS : 0@localhost:9093
183
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES : CONTROLLER
184
- KAFKA_CFG_ADVERTISED_LISTENERS : PLAINTEXT://localhost:9092,EXTERNAL://localhost:9094
185
171
working_directory : ~/repo
186
172
steps :
187
173
- checkout
@@ -210,15 +196,6 @@ jobs:
210
196
environment :
211
197
PUBSUB_EMULATOR_HOST : 0.0.0.0:8681
212
198
PUBSUB_PROJECT1 : test-project,test-topic
213
- - image : public.ecr.aws/bitnami/kafka:3.9.0
214
- environment :
215
- KAFKA_CFG_NODE_ID : 0
216
- KAFKA_CFG_PROCESS_ROLES : controller,broker
217
- KAFKA_CFG_LISTENERS : PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094
218
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT
219
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS : 0@localhost:9093
220
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES : CONTROLLER
221
- KAFKA_CFG_ADVERTISED_LISTENERS : PLAINTEXT://localhost:9092,EXTERNAL://localhost:9094
222
199
working_directory : ~/repo
223
200
steps :
224
201
- checkout
@@ -248,15 +225,6 @@ jobs:
248
225
environment :
249
226
PUBSUB_EMULATOR_HOST : 0.0.0.0:8681
250
227
PUBSUB_PROJECT1 : test-project,test-topic
251
- - image : public.ecr.aws/bitnami/kafka:3.9.0
252
- environment :
253
- KAFKA_CFG_NODE_ID : 0
254
- KAFKA_CFG_PROCESS_ROLES : controller,broker
255
- KAFKA_CFG_LISTENERS : PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094
256
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT
257
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS : 0@localhost:9093
258
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES : CONTROLLER
259
- KAFKA_CFG_ADVERTISED_LISTENERS : PLAINTEXT://localhost:9092,EXTERNAL://localhost:9094
260
228
working_directory : ~/repo
261
229
steps :
262
230
- checkout
@@ -286,15 +254,6 @@ jobs:
286
254
environment :
287
255
PUBSUB_EMULATOR_HOST : 0.0.0.0:8681
288
256
PUBSUB_PROJECT1 : test-project,test-topic
289
- - image : public.ecr.aws/bitnami/kafka:3.9.0
290
- environment :
291
- KAFKA_CFG_NODE_ID : 0
292
- KAFKA_CFG_PROCESS_ROLES : controller,broker
293
- KAFKA_CFG_LISTENERS : PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094
294
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT
295
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS : 0@localhost:9093
296
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES : CONTROLLER
297
- KAFKA_CFG_ADVERTISED_LISTENERS : PLAINTEXT://localhost:9092,EXTERNAL://localhost:9094
298
257
working_directory : ~/repo
299
258
steps :
300
259
- checkout
@@ -338,15 +297,6 @@ jobs:
338
297
environment :
339
298
PUBSUB_EMULATOR_HOST : 0.0.0.0:8681
340
299
PUBSUB_PROJECT1 : test-project,test-topic
341
- - image : public.ecr.aws/bitnami/kafka:3.9.0
342
- environment :
343
- KAFKA_CFG_NODE_ID : 0
344
- KAFKA_CFG_PROCESS_ROLES : controller,broker
345
- KAFKA_CFG_LISTENERS : PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094
346
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT
347
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS : 0@localhost:9093
348
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES : CONTROLLER
349
- KAFKA_CFG_ADVERTISED_LISTENERS : PLAINTEXT://localhost:9092,EXTERNAL://localhost:9094
350
300
working_directory : ~/repo
351
301
steps :
352
302
- checkout
@@ -376,15 +326,6 @@ jobs:
376
326
environment :
377
327
PUBSUB_EMULATOR_HOST : 0.0.0.0:8681
378
328
PUBSUB_PROJECT1 : test-project,test-topic
379
- - image : public.ecr.aws/bitnami/kafka:3.9.0
380
- environment :
381
- KAFKA_CFG_NODE_ID : 0
382
- KAFKA_CFG_PROCESS_ROLES : controller,broker
383
- KAFKA_CFG_LISTENERS : PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094
384
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT
385
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS : 0@localhost:9093
386
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES : CONTROLLER
387
- KAFKA_CFG_ADVERTISED_LISTENERS : PLAINTEXT://localhost:9092,EXTERNAL://localhost:9094
388
329
working_directory : ~/repo
389
330
steps :
390
331
- checkout
@@ -443,6 +384,30 @@ jobs:
443
384
- store-pytest-results
444
385
- store-coverage-report
445
386
387
+ py312kafka :
388
+ docker :
389
+ - image : public.ecr.aws/docker/library/python:3.12
390
+ - image : public.ecr.aws/bitnami/kafka:3.9.0
391
+ environment :
392
+ KAFKA_CFG_NODE_ID : 0
393
+ KAFKA_CFG_PROCESS_ROLES : controller,broker
394
+ KAFKA_CFG_LISTENERS : PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094
395
+ KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP : CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT
396
+ KAFKA_CFG_CONTROLLER_QUORUM_VOTERS : 0@localhost:9093
397
+ KAFKA_CFG_CONTROLLER_LISTENER_NAMES : CONTROLLER
398
+ KAFKA_CFG_ADVERTISED_LISTENERS : PLAINTEXT://localhost:9092,EXTERNAL://localhost:9094
399
+ working_directory : ~/repo
400
+ steps :
401
+ - checkout
402
+ - check-if-tests-needed
403
+ - pip-install-deps :
404
+ requirements : " tests/requirements-kafka.txt"
405
+ - run-tests-with-coverage-report :
406
+ kafka : " true"
407
+ tests : " tests/clients/kafka/test*.py"
408
+ - store-pytest-results
409
+ - store-coverage-report
410
+
446
411
workflows :
447
412
version : 2
448
413
build :
@@ -457,6 +422,7 @@ workflows:
457
422
- py39cassandra
458
423
- py39gevent_starlette
459
424
- py312aws
425
+ - py312kafka
460
426
- final_job :
461
427
requires :
462
428
- python38
0 commit comments