Skip to content

Commit 45982dd

Browse files
NayukenTimPansino
andauthored
Add PYPY 3.7 tox tests (#590)
* Updated tox file to include testing for pypy3.7 * Add PYPY 3.7 tox tests * Update pyramid tests * Update tox.ini * Update tox.ini * Update tox.ini Co-authored-by: Timothy Pansino <[email protected]> Co-authored-by: Tim Pansino <[email protected]>
1 parent b6377fa commit 45982dd

File tree

1 file changed

+45
-46
lines changed

1 file changed

+45
-46
lines changed

tox.ini

Lines changed: 45 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
; framework_aiohttp-aiohttp01: aiohttp<2
1717
; framework_aiohttp-aiohttp0202: aiohttp<2.3
1818
; 3. Python version required. Uses the standard tox definitions. (https://tox.readthedocs.io/en/latest/config.html#tox-environments)
19-
; Examples: py27,py36,py37,py38,py39,pypy,pypy36
19+
; Examples: py27,py36,py37,py38,py39,pypy,pypy37
2020
; 4. Library and version (Optional). Used when testing multiple versions of the library, and may be omitted when only testing a single version.
2121
; Versions should be specified with 2 digits per version number, so <3 becomes 02 and <3.5 becomes 0304. latest and master are also acceptable versions.
2222
; Examples: uvicorn03, CherryPy0302, uvicornlatest
@@ -28,7 +28,7 @@
2828
; 5. With or without New Relic C extensions (Optional). Used for testing agent features.
2929
; Examples: with_extensions, without_extensions
3030
; envlist =
31-
; python-agent_features-pypy36-without_extensions,
31+
; python-agent_features-pypy37-without_extensions,
3232
; python-agent_streaming-py37-{with,without}_extensions,
3333
;
3434
; Full Format:
@@ -51,103 +51,102 @@ envlist =
5151
python-adapter_uvicorn-{py36}-uvicorn014
5252
python-adapter_uvicorn-{py37,py38,py39,py310}-uvicornlatest,
5353
python-agent_features-{py27,py36,py37,py38,py39,py310}-{with,without}_extensions,
54-
python-agent_features-{pypy,pypy36}-without_extensions,
54+
python-agent_features-{pypy,pypy37}-without_extensions,
5555
python-agent_streaming-py27-grpc0125-{with,without}_extensions,
5656
python-agent_streaming-{py36,py37,py38,py39,py310}-{with,without}_extensions,
5757
python-agent_unittests-{py27,py36,py37,py38,py39,py310}-{with,without}_extensions,
58-
python-agent_unittests-{pypy,pypy36}-without_extensions,
59-
python-application_celery-{py27,py36,py37,py38,py39,py310,pypy,pypy36},
58+
python-agent_unittests-{pypy,pypy37}-without_extensions,
59+
python-application_celery-{py27,py36,py37,py38,py39,py310,pypy,pypy37},
6060
gearman-application_gearman-{py27,pypy},
6161
python-component_djangorestframework-py27-djangorestframework0300,
6262
python-component_djangorestframework-{py36,py37,py38,py39,py310}-djangorestframeworklatest,
63-
python-component_flask_rest-{py27,py36,py37,py38,py39,pypy,pypy36},
63+
python-component_flask_rest-{py27,py36,py37,py38,py39,pypy,pypy37},
6464
python-component_graphqlserver-{py36,py37,py38,py39,py310},
6565
python-component_tastypie-{py27,pypy}-tastypie0143,
66-
python-component_tastypie-{py36,py37,py38,py39,pypy36}-tastypie{0143,latest},
66+
python-component_tastypie-{py36,py37,py38,py39,pypy37}-tastypie{0143,latest},
6767
python-coroutines_asyncio-{py36,py37,py38,py39,py310,pypy37},
6868
python-cross_agent-{py27,py36,py37,py38,py39,py310}-{with,without}_extensions,
6969
python-cross_agent-pypy-without_extensions,
7070
postgres-datastore_asyncpg-{py36,py37,py38,py39,py310},
7171
memcached-datastore_bmemcached-{pypy,py27,py36,py37,py38,py39,py310}-memcached030,
7272
elasticsearchserver01-datastore_pyelasticsearch-{py27,py36,pypy},
7373
elasticsearchserver01-datastore_elasticsearch-py27-elasticsearch{00,01,02,05},
74-
elasticsearchserver07-datastore_elasticsearch-{py27,py36,py37,py38,py39,py310,pypy,pypy36}-elasticsearch{07},
75-
memcached-datastore_memcache-{py27,py36,py37,py38,py39,py310,pypy,pypy36}-memcached01,
74+
elasticsearchserver07-datastore_elasticsearch-{py27,py36,py37,py38,py39,py310,pypy,pypy37}-elasticsearch{07},
75+
memcached-datastore_memcache-{py27,py36,py37,py38,py39,py310,pypy,pypy37}-memcached01,
7676
mysql-datastore_mysql-mysql080023-py27,
7777
mysql-datastore_mysql-mysqllatest-{py37,py38,py39,py310},
7878
postgres-datastore_postgresql-{py36,py37,py38,py39},
7979
postgres-datastore_psycopg2-{py27,py36,py37,py38,py39,py310}-psycopg20208,
8080
postgres-datastore_psycopg2cffi-{py27,py36,pypy}-psycopg2cffi{0207,0208},
8181
postgres-datastore_psycopg2cffi-{py37,py38,py39,py310}-psycopg2cffi0208,
8282
memcached-datastore_pylibmc-{py27,py36,py37},
83-
memcached-datastore_pymemcache-{py27,py36,py37,py38,py39,py310,pypy,pypy36},
84-
mongodb-datastore_pymongo-{py27,py36,py37,py38,py39,py310,pypy}-pymongo03,
83+
memcached-datastore_pymemcache-{py27,py36,py37,py38,py39,py310,pypy,pypy37},
84+
mongodb-datastore_pymongo-{py27,py36,py37,py38,py39,py310,pypy}-pymongo{03},
8585
mongodb-datastore_pymongo-{py37,py38,py39,py310,pypy,pypy37}-pymongo04,
86-
mysql-datastore_pymysql-{py27,py36,py37,py38,py39,py310,pypy,pypy36},
87-
solr-datastore_pysolr-{py27,py36,py37,py38,py39,py310,pypy,pypy36},
88-
redis-datastore_redis-{py27,py36,py37,py38,pypy,pypy36}-redis03,
89-
redis-datastore_redis-{py36,py37,py38,py39,py310,pypy36}-redis{0400,latest},
90-
redis-datastore_aioredis-{py36,py37,py38,py39,py310,pypy36}-aioredislatest,
86+
mysql-datastore_pymysql-{py27,py36,py37,py38,py39,py310,pypy,pypy37},
87+
solr-datastore_pysolr-{py27,py36,py37,py38,py39,py310,pypy,pypy37},
88+
redis-datastore_redis-{py27,py36,py37,py38,pypy,pypy37}-redis03,
89+
redis-datastore_redis-{py36,py37,py38,py39,py310,pypy37}-redis{0400,latest},
90+
redis-datastore_aioredis-{py36,py37,py38,py39,py310,pypy37}-aioredislatest,
9191
redis-datastore_aioredis-py39-aioredis01,
92-
redis-datastore_aredis-{py36,py37,py38,py39,pypy36}-aredislatest,
92+
redis-datastore_aredis-{py36,py37,py38,py39,pypy37}-aredislatest,
9393
solr-datastore_solrpy-{py27,pypy}-solrpy{00,01},
94-
python-datastore_sqlite-{py27,py36,py37,py38,py39,py310,pypy,pypy36},
94+
python-datastore_sqlite-{py27,py36,py37,py38,py39,py310,pypy,pypy37},
9595
memcached-datastore_umemcache-{py27,pypy},
9696
python-external_boto3-{py27,py36,py37,py38,py39,py310}-boto01,
9797
python-external_botocore-{py27,py36,py37,py38,py39,py310},
9898
python-external_feedparser-py27-feedparser{05,06},
9999
python-external_http-{py27,py36,py37,py38,py39,py310,pypy},
100-
python-external_httplib-{py27,py36,py37,py38,py39,py310,pypy,pypy36},
101-
python-external_httplib2-{py27,py36,py37,py38,py39,py310,pypy,pypy36},
100+
python-external_httplib-{py27,py36,py37,py38,py39,py310,pypy,pypy37},
101+
python-external_httplib2-{py27,py36,py37,py38,py39,py310,pypy,pypy37},
102102
python-external_httpx-{py36,py37,py38,py39,py310},
103-
python-external_requests-{py27,py36,py37,py38,py39,py310,pypy,pypy36},
103+
python-external_requests-{py27,py36,py37,py38,py39,py310,pypy,pypy37},
104104
python-external_urllib3-{py27,py37,pypy}-urllib3{0109},
105-
python-external_urllib3-{py27,py36,py37,py38,py39,py310,pypy,pypy36}-urllib3latest,
106-
python-framework_aiohttp-{py36,py37,py38,py39,py310,pypy36}-aiohttp03,
105+
python-external_urllib3-{py27,py36,py37,py38,py39,py310,pypy,pypy37}-urllib3latest,
106+
python-framework_aiohttp-{py36,py37,py38,py39,py310,pypy37}-aiohttp03,
107107
python-framework_ariadne-{py36,py37,py38,py39,py310}-ariadnelatest,
108108
python-framework_ariadne-py37-ariadne{0011,0012,0013},
109109
python-framework_bottle-py27-bottle{0008,0009,0010},
110-
python-framework_bottle-{py27,py36,py37,py38,py39,pypy36}-bottle{0011,0012},
110+
python-framework_bottle-{py27,py36,py37,py38,py39,pypy37}-bottle{0011,0012},
111111
python-framework_bottle-py310-bottle0012,
112112
python-framework_bottle-pypy-bottle{0008,0009,0010,0011,0012},
113-
python-framework_cherrypy-{py36,py37,py38,py39,py310,pypy36}-CherryPy18,
113+
python-framework_cherrypy-{py36,py37,py38,py39,py310,pypy37}-CherryPy18,
114114
python-framework_cherrypy-{py36,py37}-CherryPy0302,
115-
python-framework_cherrypy-pypy36-CherryPy0303,
115+
python-framework_cherrypy-pypy37-CherryPy0303,
116116
python-framework_django-{pypy,py27}-Django0103,
117117
python-framework_django-{pypy,py27,py37}-Django0108,
118118
python-framework_django-{py39}-Django{0200,0201,0202,0300,0301,latest},
119119
python-framework_django-{py36,py37,py38,py39,py310}-Django0302,
120-
python-framework_falcon-{py27,py36,py37,py38,py39,pypy,pypy36}-falcon0103,
121-
python-framework_falcon-{py36,py37,py38,py39,py310,pypy36}-falcon{0200,master},
120+
python-framework_falcon-{py27,py36,py37,py38,py39,pypy,pypy37}-falcon0103,
121+
python-framework_falcon-{py36,py37,py38,py39,py310,pypy37}-falcon{0200,master},
122122
python-framework_fastapi-{py36,py37,py38,py39,py310},
123123
python-framework_flask-{pypy,py27}-flask0012,
124-
python-framework_flask-{pypy,py27,py36,py37,py38,py39,py310,pypy36}-flask0101,
124+
python-framework_flask-{pypy,py27,py36,py37,py38,py39,py310,pypy37}-flask0101,
125125
; temporarily disabling flaskmaster tests
126126
python-framework_flask-{py37,py38,py39,py310,pypy37}-flask{latest},
127127
python-framework_graphene-{py36,py37,py38,py39,py310}-graphenelatest,
128-
python-framework_graphene-{py27,py36,py37,py38,py39,pypy,pypy36}-graphene{0200,0201},
128+
python-framework_graphene-{py27,py36,py37,py38,py39,pypy,pypy37}-graphene{0200,0201},
129129
python-framework_graphene-py310-graphene0201,
130-
python-framework_graphql-{py27,py36,py37,py38,py39,py310,pypy,pypy36}-graphql02,
131-
python-framework_graphql-{py36,py37,py38,py39,py310,pypy36}-graphql03,
130+
python-framework_graphql-{py27,py36,py37,py38,py39,py310,pypy,pypy37}-graphql02,
131+
python-framework_graphql-{py36,py37,py38,py39,py310,pypy37}-graphql03,
132132
python-framework_graphql-py37-graphql{0202,0203,0300,0301,0302,master},
133133
grpc-framework_grpc-{py27,py36}-grpc0125,
134134
grpc-framework_grpc-{py36,py37,py38,py39,py310}-grpclatest,
135135
python-framework_pyramid-{pypy,py27,py38}-Pyramid0104,
136-
python-framework_pyramid-{pypy,py27,pypy36,py36,py37,py38,py39,py310}-Pyramid0110-cornice,
137-
;temporarily disabling pypy36 on pyramid master
138-
python-framework_pyramid-{py37,py38,py39,py310}-Pyramidmaster,
139-
python-framework_sanic-{py38,pypy36}-sanic{190301,1906,1812,1912,200904,210300},
140-
python-framework_sanic-{py36,py37,py38,py310,pypy36}-saniclatest,
141-
python-framework_starlette-{py36,py310,pypy36}-starlette{0014,0015,0019},
142-
python-framework_starlette-{py36,py37,py38,py39,py310,pypy36}-starlettelatest,
136+
python-framework_pyramid-{pypy,py27,pypy37,py36,py37,py38,py39,py310}-Pyramid0110-cornice,
137+
python-framework_pyramid-{py37,py38,py39,py310,pypy37}-Pyramidmaster,
138+
python-framework_sanic-{py38,pypy37}-sanic{190301,1906,1812,1912,200904,210300},
139+
python-framework_sanic-{py36,py37,py38,py310,pypy37}-saniclatest,
140+
python-framework_starlette-{py36,py310,pypy37}-starlette{0014,0015,0019},
141+
python-framework_starlette-{py36,py37,py38,py39,py310,pypy37}-starlettelatest,
143142
python-framework_strawberry-{py37,py38,py39,py310}-strawberrylatest,
144-
python-logger_logging-{py27,py36,py37,py38,py39,py310,pypy,pypy36},
145-
python-logger_loguru-{py36,py37,py38,py39,py310,pypy36}-logurulatest,
143+
python-logger_logging-{py27,py36,py37,py38,py39,py310,pypy,pypy37},
144+
python-logger_loguru-{py36,py37,py38,py39,py310,pypy37}-logurulatest,
146145
python-logger_loguru-py39-loguru{06,05,04,03},
147-
libcurl-framework_tornado-{py36,py37,py38,py39,py310,pypy36}-tornado0600,
146+
libcurl-framework_tornado-{py36,py37,py38,py39,py310,pypy37}-tornado0600,
148147
libcurl-framework_tornado-{py37,py38,py39,py310}-tornadomaster,
149-
rabbitmq-messagebroker_pika-{py27,py36,py37,py38,py39,pypy,pypy36}-pika0.13,
150-
rabbitmq-messagebroker_pika-{py36,py37,py38,py39,py310,pypy36}-pikalatest,
148+
rabbitmq-messagebroker_pika-{py27,py36,py37,py38,py39,pypy,pypy37}-pika0.13,
149+
rabbitmq-messagebroker_pika-{py36,py37,py38,py39,py310,pypy37}-pikalatest,
151150
python-template_mako-{py27,py36,py37,py38,py39,py310}
152151

153152
[pytest]
@@ -159,7 +158,7 @@ usefixtures =
159158
[testenv]
160159
deps =
161160
# Base Dependencies
162-
{py36,py37,py38,py39,py310,pypy36}: pytest==6.2.5
161+
{py36,py37,py38,py39,py310,pypy37}: pytest==6.2.5
163162
{py27,pypy}: pytest==4.6.11
164163
iniconfig
165164
pytest-cov
@@ -197,7 +196,7 @@ deps =
197196
component_graphqlserver: jinja2<3.1
198197
component_tastypie-tastypie0143: django-tastypie<0.14.4
199198
component_tastypie-{py27,pypy}-tastypie0143: django<1.12
200-
component_tastypie-{py36,py37,py38,py39,py310,pypy36,pypy37}-tastypie0143: django<3.0.1
199+
component_tastypie-{py36,py37,py38,py39,py310,pypy37}-tastypie0143: django<3.0.1
201200
component_tastypie-tastypielatest: django-tastypie
202201
component_tastypie-tastypielatest: django<4.1
203202
coroutines_asyncio-{py36,py37,py38,py39,py310}: uvloop

0 commit comments

Comments
 (0)