14
14
15
15
import pytest
16
16
17
+ import tests .integ
17
18
from sagemaker import KMeans
18
19
from sagemaker .amazon .amazon_estimator import FileSystemRecordSet
19
20
from sagemaker .parameter import IntegerParameter , CategoricalParameter
20
21
from sagemaker .tuner import HyperparameterTuner
21
22
from sagemaker .utils import unique_name_from_base
22
23
from tests .integ import TRAINING_DEFAULT_TIMEOUT_MINUTES , TUNING_DEFAULT_TIMEOUT_MINUTES
23
- from tests .integ .s3_utils import assert_s3_files_exist
24
24
from tests .integ .file_system_input_utils import set_up_efs_fsx , tear_down
25
+ from tests .integ .s3_utils import assert_s3_files_exist
25
26
from tests .integ .timeout import timeout
26
27
27
28
TRAIN_INSTANCE_TYPE = "ml.c4.xlarge"
@@ -45,7 +46,10 @@ def efs_fsx_setup(sagemaker_session):
45
46
tear_down (sagemaker_session , fs_resources )
46
47
47
48
48
- @pytest .mark .canary_quick
49
+ @pytest .mark .skipif (
50
+ tests .integ .test_region () not in tests .integ .EFS_TEST_ENABLED_REGION ,
51
+ reason = "EFS integration tests need to be fixed before running in all regions." ,
52
+ )
49
53
def test_kmeans_efs (efs_fsx_setup , sagemaker_session ):
50
54
with timeout (minutes = TRAINING_DEFAULT_TIMEOUT_MINUTES ):
51
55
subnets = [efs_fsx_setup .subnet_id ]
@@ -76,7 +80,10 @@ def test_kmeans_efs(efs_fsx_setup, sagemaker_session):
76
80
assert_s3_files_exist (sagemaker_session , model_path , ["model.tar.gz" ])
77
81
78
82
79
- @pytest .mark .canary_quick
83
+ @pytest .mark .skipif (
84
+ tests .integ .test_region () not in tests .integ .EFS_TEST_ENABLED_REGION ,
85
+ reason = "EFS integration tests need to be fixed before running in all regions." ,
86
+ )
80
87
def test_kmeans_fsx (efs_fsx_setup , sagemaker_session ):
81
88
with timeout (minutes = TRAINING_DEFAULT_TIMEOUT_MINUTES ):
82
89
subnets = [efs_fsx_setup .subnet_id ]
@@ -107,6 +114,10 @@ def test_kmeans_fsx(efs_fsx_setup, sagemaker_session):
107
114
assert_s3_files_exist (sagemaker_session , model_path , ["model.tar.gz" ])
108
115
109
116
117
+ @pytest .mark .skipif (
118
+ tests .integ .test_region () not in tests .integ .EFS_TEST_ENABLED_REGION ,
119
+ reason = "EFS integration tests need to be fixed before running in all regions." ,
120
+ )
110
121
def test_tuning_kmeans_efs (efs_fsx_setup , sagemaker_session ):
111
122
subnets = [efs_fsx_setup .subnet_id ]
112
123
security_group_ids = efs_fsx_setup .security_group_ids
@@ -163,6 +174,10 @@ def test_tuning_kmeans_efs(efs_fsx_setup, sagemaker_session):
163
174
assert best_training_job
164
175
165
176
177
+ @pytest .mark .skipif (
178
+ tests .integ .test_region () not in tests .integ .EFS_TEST_ENABLED_REGION ,
179
+ reason = "EFS integration tests need to be fixed before running in all regions." ,
180
+ )
166
181
def test_tuning_kmeans_fsx (efs_fsx_setup , sagemaker_session ):
167
182
subnets = [efs_fsx_setup .subnet_id ]
168
183
security_group_ids = efs_fsx_setup .security_group_ids
0 commit comments