@@ -30,12 +30,18 @@ def xdist_mysql_isolation_level() -> XdistIsolationLevel:
3030 return "database"
3131
3232
33+ @pytest .fixture (scope = "session" )
34+ def platform () -> str :
35+ return "linux/x86_64"
36+
37+
3338@contextlib .contextmanager
3439def _provide_mysql_service (
3540 docker_service : DockerService ,
3641 image : str ,
3742 name : str ,
3843 isolation_level : XdistIsolationLevel ,
44+ platform : str ,
3945) -> Generator [MySQLService , None , None ]:
4046 user = "app"
4147 password = "super-secret"
@@ -95,6 +101,7 @@ def check(_service: ServiceContainer) -> bool:
95101 'FLUSH PRIVILEGES;"'
96102 ),
97103 transient = isolation_level == "server" ,
104+ platform = platform ,
98105 ) as service :
99106 yield MySQLService (
100107 db = db_name ,
@@ -114,12 +121,14 @@ def mysql_service(mysql_8_service: MySQLService) -> MySQLService:
114121def mysql_56_service (
115122 docker_service : DockerService ,
116123 xdist_mysql_isolation_level : XdistIsolationLevel ,
124+ platform : str ,
117125) -> Generator [MySQLService , None , None ]:
118126 with _provide_mysql_service (
119127 image = "mysql:5.6" ,
120128 name = "mysql-56" ,
121129 docker_service = docker_service ,
122130 isolation_level = xdist_mysql_isolation_level ,
131+ platform = platform ,
123132 ) as service :
124133 yield service
125134
@@ -128,12 +137,14 @@ def mysql_56_service(
128137def mysql_57_service (
129138 docker_service : DockerService ,
130139 xdist_mysql_isolation_level : XdistIsolationLevel ,
140+ platform : str ,
131141) -> Generator [MySQLService , None , None ]:
132142 with _provide_mysql_service (
133143 image = "mysql:5.7" ,
134144 name = "mysql-57" ,
135145 docker_service = docker_service ,
136146 isolation_level = xdist_mysql_isolation_level ,
147+ platform = platform ,
137148 ) as service :
138149 yield service
139150
@@ -142,12 +153,14 @@ def mysql_57_service(
142153def mysql_8_service (
143154 docker_service : DockerService ,
144155 xdist_mysql_isolation_level : XdistIsolationLevel ,
156+ platform : str ,
145157) -> Generator [MySQLService , None , None ]:
146158 with _provide_mysql_service (
147159 image = "mysql:8" ,
148160 name = "mysql-8" ,
149161 docker_service = docker_service ,
150162 isolation_level = xdist_mysql_isolation_level ,
163+ platform = platform ,
151164 ) as service :
152165 yield service
153166
0 commit comments