37
37
38
38
dir_path = os .path .dirname (os .path .realpath (__file__ ))
39
39
40
- NO_P2_REGIONS = ['ap-northeast-3' , 'ap-southeast-2' , 'ca-central-1' , 'eu-central-1' ,
41
- 'eu-west-2' , 'us-west-1' ]
42
- NO_P3_REGIONS = ['ap-northeast-3' , 'ap-southeast-1' , 'ap-southeast-2' , 'ap-south-1' , 'ca-central-1' ,
43
- 'eu-central-1' , 'eu-west-2' , 'us-west-1' ]
40
+ NO_P2_REGIONS = ['ap-east-1' , 'ap- northeast-3' , 'ap-southeast-2' , 'ca-central-1' , 'eu-central-1' , 'eu-north -1' ,
41
+ 'eu-west-2' , 'eu-west-3' , ' us-west-1' , 'sa-east -1' ]
42
+ NO_P3_REGIONS = ['ap-east-1' , 'ap- northeast-3' , 'ap-southeast-1' , 'ap-southeast-2' , 'ap-south-1' , 'ca-central-1' ,
43
+ 'eu-central-1' , 'eu-north-1' , 'eu- west-2' , 'eu-west-3' , 'sa-east-1 ' , 'us-west-1' ]
44
44
45
45
46
46
def pytest_addoption (parser ):
@@ -51,8 +51,9 @@ def pytest_addoption(parser):
51
51
parser .addoption ('--docker-base-name' , default = 'pytorch' )
52
52
parser .addoption ('--region' , default = 'us-west-2' )
53
53
parser .addoption ('--framework-version' , default = PyTorch .LATEST_VERSION )
54
+ parser .addoption ('--py-version' , choices = ['2' , '3' ], default = str (sys .version_info .major ))
54
55
parser .addoption ('--processor' , choices = ['gpu' , 'cpu' ], default = 'cpu' )
55
- # If not specified, will default to {framework-version}-{processor}-py3
56
+ # If not specified, will default to {framework-version}-{processor}-py{py-version}
56
57
parser .addoption ('--tag' , default = None )
57
58
58
59
@@ -71,15 +72,20 @@ def fixture_framework_version(request):
71
72
return request .config .getoption ('--framework-version' )
72
73
73
74
75
+ @pytest .fixture (scope = 'session' , name = 'py_version' )
76
+ def fixture_py_version (request ):
77
+ return 'py{}' .format (int (request .config .getoption ('--py-version' )))
78
+
79
+
74
80
@pytest .fixture (scope = 'session' , name = 'processor' )
75
81
def fixture_processor (request ):
76
82
return request .config .getoption ('--processor' )
77
83
78
84
79
85
@pytest .fixture (scope = 'session' , name = 'tag' )
80
- def fixture_tag (request , framework_version , processor ):
86
+ def fixture_tag (request , framework_version , processor , py_version ):
81
87
provided_tag = request .config .getoption ('--tag' )
82
- default_tag = '{}-{}-py3 ' .format (framework_version , processor )
88
+ default_tag = '{}-{}-{} ' .format (framework_version , processor , py_version )
83
89
return provided_tag if provided_tag else default_tag
84
90
85
91
@@ -107,11 +113,12 @@ def fixture_use_gpu(processor):
107
113
108
114
109
115
@pytest .fixture (scope = 'session' , name = 'build_base_image' , autouse = True )
110
- def fixture_build_base_image (request , framework_version , processor , tag , docker_base_name ):
116
+ def fixture_build_base_image (request , framework_version , py_version , processor , tag , docker_base_name ):
111
117
build_base_image = request .config .getoption ('--build-base-image' )
112
118
if build_base_image :
113
119
return image_utils .build_base_image (framework_name = docker_base_name ,
114
120
framework_version = framework_version ,
121
+ py_version = py_version ,
115
122
base_image_tag = tag ,
116
123
processor = processor ,
117
124
cwd = os .path .join (dir_path , '..' ))
@@ -120,11 +127,12 @@ def fixture_build_base_image(request, framework_version, processor, tag, docker_
120
127
121
128
122
129
@pytest .fixture (scope = 'session' , name = 'build_image' , autouse = True )
123
- def fixture_build_image (request , framework_version , processor , tag , docker_base_name ):
130
+ def fixture_build_image (request , framework_version , py_version , processor , tag , docker_base_name ):
124
131
build_image = request .config .getoption ('--build-image' )
125
132
if build_image :
126
133
return image_utils .build_image (framework_name = docker_base_name ,
127
134
framework_version = framework_version ,
135
+ py_version = py_version ,
128
136
processor = processor ,
129
137
tag = tag ,
130
138
cwd = os .path .join (dir_path , '..' ))
0 commit comments