@@ -36,6 +36,8 @@ def pytest_addoption(parser):
36
36
parser .addoption ('--framework-version' , default = '1.10.0' )
37
37
parser .addoption ('--processor' , default = 'cpu' , choices = ['gpu' , 'cpu' ])
38
38
parser .addoption ('--py-version' , default = '3' , choices = ['2' , '3' ])
39
+ parser .addoption ('--account-id' , default = '142577830533' )
40
+ parser .addoption ('--instance-type' , default = None )
39
41
40
42
41
43
@pytest .fixture (scope = 'session' )
@@ -80,6 +82,17 @@ def sagemaker_local_session(region):
80
82
return LocalSession (boto_session = boto3 .Session (region_name = region ))
81
83
82
84
85
+ @pytest .fixture (scope = 'session' )
86
+ def account_id (request ):
87
+ return request .config .getoption ('--account-id' )
88
+
89
+
90
+ @pytest .fixture (scope = 'session' )
91
+ def instance_type (request , processor ):
92
+ return request .config .getoption ('--instance-type' ) or \
93
+ 'ml.c4.xlarge' if processor == 'cpu' else 'ml.p2.xlarge'
94
+
95
+
83
96
@pytest .fixture (autouse = True )
84
97
def skip_by_device_type (request , processor ):
85
98
is_gpu = (processor == 'gpu' )
@@ -91,3 +104,9 @@ def skip_by_device_type(request, processor):
91
104
@pytest .fixture (scope = 'session' )
92
105
def docker_image (docker_base_name , tag ):
93
106
return '{}:{}' .format (docker_base_name , tag )
107
+
108
+
109
+ @pytest .fixture (scope = 'session' )
110
+ def ecr_image (account_id , docker_base_name , tag , region ):
111
+ return '{}.dkr.ecr.{}.amazonaws.com/{}:{}' .format (
112
+ account_id , region , docker_base_name , tag )
0 commit comments