1414
1515import pytest
1616
17+ import tests .integ
1718from sagemaker import KMeans
1819from sagemaker .amazon .amazon_estimator import FileSystemRecordSet
1920from sagemaker .parameter import IntegerParameter , CategoricalParameter
2021from sagemaker .tuner import HyperparameterTuner
2122from sagemaker .utils import unique_name_from_base
2223from tests .integ import TRAINING_DEFAULT_TIMEOUT_MINUTES , TUNING_DEFAULT_TIMEOUT_MINUTES
23- from tests .integ .s3_utils import assert_s3_files_exist
2424from tests .integ .file_system_input_utils import set_up_efs_fsx , tear_down
25+ from tests .integ .s3_utils import assert_s3_files_exist
2526from tests .integ .timeout import timeout
2627
2728TRAIN_INSTANCE_TYPE = "ml.c4.xlarge"
@@ -45,7 +46,10 @@ def efs_fsx_setup(sagemaker_session):
4546 tear_down (sagemaker_session , fs_resources )
4647
4748
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+ )
4953def test_kmeans_efs (efs_fsx_setup , sagemaker_session ):
5054 with timeout (minutes = TRAINING_DEFAULT_TIMEOUT_MINUTES ):
5155 subnets = [efs_fsx_setup .subnet_id ]
@@ -76,7 +80,10 @@ def test_kmeans_efs(efs_fsx_setup, sagemaker_session):
7680 assert_s3_files_exist (sagemaker_session , model_path , ["model.tar.gz" ])
7781
7882
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+ )
8087def test_kmeans_fsx (efs_fsx_setup , sagemaker_session ):
8188 with timeout (minutes = TRAINING_DEFAULT_TIMEOUT_MINUTES ):
8289 subnets = [efs_fsx_setup .subnet_id ]
@@ -107,6 +114,10 @@ def test_kmeans_fsx(efs_fsx_setup, sagemaker_session):
107114 assert_s3_files_exist (sagemaker_session , model_path , ["model.tar.gz" ])
108115
109116
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+ )
110121def test_tuning_kmeans_efs (efs_fsx_setup , sagemaker_session ):
111122 subnets = [efs_fsx_setup .subnet_id ]
112123 security_group_ids = efs_fsx_setup .security_group_ids
@@ -163,6 +174,10 @@ def test_tuning_kmeans_efs(efs_fsx_setup, sagemaker_session):
163174 assert best_training_job
164175
165176
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+ )
166181def test_tuning_kmeans_fsx (efs_fsx_setup , sagemaker_session ):
167182 subnets = [efs_fsx_setup .subnet_id ]
168183 security_group_ids = efs_fsx_setup .security_group_ids
0 commit comments