@@ -35,7 +35,8 @@ envlist =
3535 ; instrumentation-aiopg intentionally excluded from pypy3
3636
3737 ; opentelemetry-instrumentation-aws-lambda
38- py3{8,9}-test-instrumentation-aws-lambda
38+ py3{8,9,10,11}-test-instrumentation-aws-lambda
39+ pypy3-test-instrumentation-aws-lambda
3940
4041 ; opentelemetry-instrumentation-botocore
4142 py3{8,9,10,11}-test-instrumentation-botocore
@@ -92,7 +93,7 @@ envlist =
9293
9394 ; opentelemetry-instrumentation-urllib3
9495 py3{8,9,10,11}-test-instrumentation-urllib3v-{1,2}
95- ; pypy3-test-instrumentation-urllib3v-{1,2}
96+ pypy3-test-instrumentation-urllib3v-{1,2}
9697
9798 ; opentelemetry-instrumentation-requests
9899 py3{8,9,10,11}-test-instrumentation-requests
@@ -112,9 +113,11 @@ envlist =
112113
113114 ; opentelemetry-exporter-richconsole
114115 py3{8,9,10,11}-test-exporter-richconsole
116+ pypy3-test-exporter-richconsole
115117
116118 ; opentelemetry-exporter-prometheus-remote-write
117- py3{6,8,9,10}-test-exporter-prometheus-remote-write
119+ py3{6,8,9,10,11}-test-exporter-prometheus-remote-write
120+ pypy3-test-exporter-prometheus-remote-write
118121
119122 ; opentelemetry-instrumentation-mysql
120123 py3{8,9,10,11}-test-instrumentation-mysql
@@ -162,6 +165,7 @@ envlist =
162165
163166 ; opentelemetry-instrumentation-grpc
164167 py3{8,9,10,11}-test-instrumentation-grpc
168+ pypy3-test-instrumentation-grpc
165169
166170 ; opentelemetry-instrumentation-sqlalchemy
167171 py3{8,9,10,11}-test-instrumentation-sqlalchemy-{14}
@@ -177,7 +181,7 @@ envlist =
177181
178182 ; opentelemetry-instrumentation-celery
179183 py3{8,9,10,11}-test-instrumentation-celery
180- ; pypy3-test-instrumentation-celery
184+ pypy3-test-instrumentation-celery
181185
182186 ; opentelemetry-instrumentation-sklearn
183187 py3{8}-test-instrumentation-sklearn
@@ -223,8 +227,8 @@ envlist =
223227 pypy3-test-instrumentation-kafka-python
224228
225229 ; opentelemetry-instrumentation-confluent-kafka
226- ; // FIXME: Enable support for python 3.11 when https://github.com/confluentinc/ confluent-kafka-python/issues/1452 is fixed
227- py3{8,9,10} -test-instrumentation-confluent-kafka
230+ py3{8,9,10,11}-test-instrumentation- confluent-kafka
231+ pypy3 -test-instrumentation-confluent-kafka
228232
229233 ; opentelemetry-instrumentation-cassandra
230234 py3{8,9,10,11}-test-instrumentation-cassandra
@@ -295,7 +299,7 @@ setenv =
295299 ; override CORE_REPO_SHA via env variable when testing other branches/commits than main
296300 ; i.e: CORE_REPO_SHA=dde62cebffe519c35875af6d06fae053b3be65ec tox -e <env to test>
297301 CORE_REPO_SHA ={env:CORE_REPO_SHA:main}
298- CORE_REPO =" git+https://github.com/open-telemetry/opentelemetry-python.git@{env:CORE_REPO_SHA}"
302+ CORE_REPO =git+https://github.com/open-telemetry/opentelemetry-python.git@{env:CORE_REPO_SHA}
299303
300304changedir =
301305 test-distro: opentelemetry-distro/tests
@@ -358,10 +362,10 @@ commands_pre =
358362 py3{8,9,10,11}: python -m pip install -U pip setuptools wheel
359363; Install common packages for all the tests. These are not needed in all the
360364; cases but it saves a lot of boilerplate in this file.
361- test: pip install " opentelemetry-api[test] @ {env:CORE_REPO}#egg=opentelemetry-api&subdirectory=opentelemetry-api"
362- test: pip install " opentelemetry-semantic-conventions[test] @ {env:CORE_REPO}#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions"
363- test: pip install " opentelemetry-sdk[test] @ {env:CORE_REPO}#egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk"
364- test: pip install " opentelemetry-test-utils[test] @ {env:CORE_REPO}#egg=opentelemetry-test-utils&subdirectory=tests/opentelemetry-test-utils"
365+ test: pip install opentelemetry-api[test]@ {env:CORE_REPO}\ # egg=opentelemetry-api&subdirectory=opentelemetry-api
366+ test: pip install opentelemetry-semantic-conventions[test]@ {env:CORE_REPO}\ # egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions
367+ test: pip install opentelemetry-sdk[test]@ {env:CORE_REPO}\ # egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk
368+ test: pip install opentelemetry-test-utils[test]@ {env:CORE_REPO}\ # egg=opentelemetry-test-utils&subdirectory=tests/opentelemetry-test-utils
365369 test: pip install {toxinidir}/opentelemetry-instrumentation
366370
367371 distro: pip install {toxinidir}/opentelemetry-distro
@@ -487,9 +491,9 @@ deps =
487491 pytest
488492
489493commands_pre =
490- python -m pip install " {env:CORE_REPO}#egg=opentelemetry-api&subdirectory=opentelemetry-api"
491- python -m pip install " {env:CORE_REPO}#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions"
492- python -m pip install " {env:CORE_REPO}#egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk"
494+ python -m pip install {env:CORE_REPO}\ # egg=opentelemetry-api&subdirectory=opentelemetry-api
495+ python -m pip install {env:CORE_REPO}\ # egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions
496+ python -m pip install {env:CORE_REPO}\ # egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk
493497 python -m pip install {toxinidir}/opentelemetry-instrumentation
494498 python -m pip install {toxinidir}/util/opentelemetry-util-http
495499
@@ -514,11 +518,11 @@ deps =
514518 -r dev-requirements.txt
515519
516520commands_pre =
517- python -m pip install " {env:CORE_REPO}#egg=opentelemetry-api&subdirectory=opentelemetry-api"
518- python -m pip install " {env:CORE_REPO}#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions"
519- python -m pip install " {env:CORE_REPO}#egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk"
520- python -m pip install " {env:CORE_REPO}#egg=opentelemetry-test-utils&subdirectory=tests/opentelemetry-test-utils"
521- python -m pip install -e {toxinidir}/util/opentelemetry-util-http
521+ python -m pip install {env:CORE_REPO}\ # egg=opentelemetry-api&subdirectory=opentelemetry-api
522+ python -m pip install {env:CORE_REPO}\ # egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions
523+ python -m pip install {env:CORE_REPO}\ # egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk
524+ python -m pip install {env:CORE_REPO}\ # egg=opentelemetry-test-utils&subdirectory=tests/opentelemetry-test-utils
525+ python -m pip install -e {toxinidir}/util/opentelemetry-util-http[test]
522526 python -m pip install -e {toxinidir}/opentelemetry-instrumentation[test]
523527 python -m pip install -e {toxinidir}/instrumentation/opentelemetry-instrumentation-wsgi[test]
524528 python -m pip install -e {toxinidir}/instrumentation/opentelemetry-instrumentation-dbapi[test]
@@ -609,10 +613,10 @@ changedir =
609613 tests/opentelemetry-docker-tests/tests
610614
611615commands_pre =
612- pip install " {env:CORE_REPO}#egg=opentelemetry-api&subdirectory=opentelemetry-api" \
613- " {env:CORE_REPO}#egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions" \
614- " {env:CORE_REPO}#egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk" \
615- " {env:CORE_REPO}#egg=opentelemetry-test-utils&subdirectory=tests/opentelemetry-test-utils" \
616+ pip install {env:CORE_REPO}\ # egg=opentelemetry-api&subdirectory=opentelemetry-api \
617+ {env:CORE_REPO}\ # egg=opentelemetry-semantic-conventions&subdirectory=opentelemetry-semantic-conventions \
618+ {env:CORE_REPO}\ # egg=opentelemetry-sdk&subdirectory=opentelemetry-sdk \
619+ {env:CORE_REPO}\ # egg=opentelemetry-test-utils&subdirectory=tests/opentelemetry-test-utils \
616620 -e {toxinidir}/opentelemetry-instrumentation \
617621 -e {toxinidir}/instrumentation/opentelemetry-instrumentation-asyncpg \
618622 -e {toxinidir}/instrumentation/opentelemetry-instrumentation-celery \
@@ -629,7 +633,7 @@ commands_pre =
629633 -e {toxinidir}/instrumentation/opentelemetry-instrumentation-aiopg \
630634 -e {toxinidir}/instrumentation/opentelemetry-instrumentation-redis \
631635 -e {toxinidir}/instrumentation/opentelemetry-instrumentation-remoulade \
632- " {env:CORE_REPO}#egg=opentelemetry-exporter-opencensus&subdirectory=exporter/opentelemetry-exporter-opencensus"
636+ {env:CORE_REPO}\ # egg=opentelemetry-exporter-opencensus&subdirectory=exporter/opentelemetry-exporter-opencensus
633637 docker-compose up -d
634638 python check_availability.py
635639
@@ -643,6 +647,11 @@ commands_post =
643647deps =
644648 -r {toxinidir}/gen-requirements.txt
645649
650+ allowlist_externals =
651+ {toxinidir}/scripts/generate_instrumentation_bootstrap.py
652+ {toxinidir}/scripts/generate_instrumentation_readme.py
653+ {toxinidir}/scripts/generate_instrumentation_metapackage.py
654+
646655commands =
647656 {toxinidir}/scripts/generate_instrumentation_bootstrap.py
648657 {toxinidir}/scripts/generate_instrumentation_readme.py
0 commit comments