2323 ' Aws' ,
2424 ' Context/Swoole' ,
2525 ' Instrumentation/ExtAmqp' ,
26+ ' Instrumentation/ExtRdKafka' ,
2627 ' Instrumentation/Guzzle' ,
2728 ' Instrumentation/HttpAsyncClient' ,
2829 ' Instrumentation/Slim' ,
9495 php-version : 8.0
9596 - project : ' Instrumentation/ExtAmqp'
9697 php-version : 8.1
98+ - project : ' Instrumentation/ExtRdKafka'
99+ php-version : 7.4
100+ - project : ' Instrumentation/ExtRdKafka'
101+ php-version : 8.0
102+ - project : ' Instrumentation/ExtRdKafka'
103+ php-version : 8.1
97104 - project : ' Instrumentation/OpenAIPHP'
98105 php-version : 7.4
99106 - project : ' Instrumentation/OpenAIPHP'
@@ -112,7 +119,7 @@ jobs:
112119 with :
113120 php-version : ${{ matrix.php-version }}
114121 coverage : xdebug
115- extensions : ast, amqp, grpc, opentelemetry
122+ extensions : ast, amqp, grpc, opentelemetry, rdkafka
116123
117124 - name : Validate composer.json and composer.lock
118125 run : composer validate
@@ -167,6 +174,11 @@ jobs:
167174 run : |
168175 docker compose up rabbitmq -d --wait
169176
177+ - name : Start Kafka
178+ if : ${{ matrix.project == 'Instrumentation/ExtRdKafka' }}
179+ run : |
180+ KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:29092,PLAINTEXT_HOST://localhost:9092 docker compose up kafka -d --wait
181+
170182 - name : Run PHPUnit
171183 working-directory : src/${{ matrix.project }}
172184 run : vendor/bin/phpunit
@@ -177,9 +189,11 @@ jobs:
177189
178190 - name : Code Coverage
179191 uses : codecov/codecov-action@v4
192+ # only generate coverage against the latest PHP version
193+ if : ${{ matrix.php-version == '8.3' }}
180194 with :
181195 token : ${{ secrets.CODECOV_TOKEN }}
182196 directory : src/${{ matrix.project }}
183197 files : ./coverage.clover
184- flags : ${{ matrix.project }}:${{ matrix.php-version }}
198+ flags : ${{ matrix.project }}
185199 verbose : false
0 commit comments