@@ -52,6 +52,9 @@ commands:
5252 gevent :
5353 default : " "
5454 type : string
55+ kafka :
56+ default : " "
57+ type : string
5558 tests :
5659 default : " tests"
5760 type : string
@@ -61,6 +64,7 @@ commands:
6164 environment :
6265 CASSANDRA_TEST : " <<parameters.cassandra>>"
6366 GEVENT_STARLETTE_TEST : " <<parameters.gevent>>"
67+ KAFKA_TEST : " <<parameters.kafka>>"
6468 command : |
6569 . venv/bin/activate
6670 coverage run --source=instana -m pytest -v --junitxml=test-results <<parameters.tests>>
@@ -136,15 +140,6 @@ jobs:
136140 environment :
137141 PUBSUB_EMULATOR_HOST : 0.0.0.0:8681
138142 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
148143 working_directory : ~/repo
149144 steps :
150145 - checkout
@@ -173,15 +168,6 @@ jobs:
173168 environment :
174169 PUBSUB_EMULATOR_HOST : 0.0.0.0:8681
175170 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
185171 working_directory : ~/repo
186172 steps :
187173 - checkout
@@ -210,15 +196,6 @@ jobs:
210196 environment :
211197 PUBSUB_EMULATOR_HOST : 0.0.0.0:8681
212198 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
222199 working_directory : ~/repo
223200 steps :
224201 - checkout
@@ -248,15 +225,6 @@ jobs:
248225 environment :
249226 PUBSUB_EMULATOR_HOST : 0.0.0.0:8681
250227 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
260228 working_directory : ~/repo
261229 steps :
262230 - checkout
@@ -286,15 +254,6 @@ jobs:
286254 environment :
287255 PUBSUB_EMULATOR_HOST : 0.0.0.0:8681
288256 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
298257 working_directory : ~/repo
299258 steps :
300259 - checkout
@@ -338,15 +297,6 @@ jobs:
338297 environment :
339298 PUBSUB_EMULATOR_HOST : 0.0.0.0:8681
340299 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
350300 working_directory : ~/repo
351301 steps :
352302 - checkout
@@ -359,7 +309,7 @@ jobs:
359309
360310 python314 :
361311 docker :
362- - image : public.ecr.aws/docker/library/python:3.14.0a5
312+ - image : public.ecr.aws/docker/library/python:3.14.0a6
363313 - image : public.ecr.aws/docker/library/postgres:16.2-bookworm
364314 environment :
365315 POSTGRES_USER : root
@@ -376,15 +326,6 @@ jobs:
376326 environment :
377327 PUBSUB_EMULATOR_HOST : 0.0.0.0:8681
378328 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
388329 working_directory : ~/repo
389330 steps :
390331 - checkout
@@ -443,6 +384,30 @@ jobs:
443384 - store-pytest-results
444385 - store-coverage-report
445386
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+
446411workflows :
447412 version : 2
448413 build :
@@ -457,6 +422,7 @@ workflows:
457422 - py39cassandra
458423 - py39gevent_starlette
459424 - py312aws
425+ - py312kafka
460426 - final_job :
461427 requires :
462428 - python38
0 commit comments