@@ -3,8 +3,10 @@ version: 0.2
3
3
env :
4
4
variables :
5
5
FRAMEWORK_VERSION : ' 1.4.0'
6
+ EIA_FRAMEWORK_VERSION : ' 1.3.1'
6
7
CPU_INSTANCE_TYPE : ' ml.c4.xlarge'
7
8
GPU_INSTANCE_TYPE : ' ml.p2.xlarge'
9
+ EIA_ACCELERATOR_TYPE : ' ml.eia2.medium'
8
10
ECR_REPO : ' sagemaker-test'
9
11
GITHUB_REPO : ' sagemaker-pytorch-serving-container'
10
12
DLC_ACCOUNT : ' 763104351884'
@@ -39,6 +41,7 @@ phases:
39
41
- GENERIC_TAG="$FRAMEWORK_VERSION-pytorch-$BUILD_ID"
40
42
- DLC_CPU_TAG="$FRAMEWORK_VERSION-dlc-cpu-$BUILD_ID"
41
43
- DLC_GPU_TAG="$FRAMEWORK_VERSION-dlc-gpu-$BUILD_ID"
44
+ - DLC_EIA_TAG="$FRAMEWORK_VERSION-dlc-eia-$BUILD_ID"
42
45
43
46
# run local CPU integration tests (build and push the image to ECR repo)
44
47
- test_cmd="pytest test-toolkit/integration/local --build-image --push-image --dockerfile-type pytorch --region $AWS_DEFAULT_REGION --docker-base-name $ECR_REPO --aws-id $ACCOUNT --framework-version $FRAMEWORK_VERSION --processor cpu --tag $GENERIC_TAG"
@@ -57,6 +60,8 @@ phases:
57
60
- build_dir="test-toolkit/docker/$FRAMEWORK_VERSION"
58
61
- $(aws ecr get-login --registry-ids $DLC_ACCOUNT --no-include-email --region $AWS_DEFAULT_REGION)
59
62
- docker build -f "$build_dir/Dockerfile.dlc.gpu" -t $PREPROD_IMAGE:$DLC_GPU_TAG --build-arg region=$AWS_DEFAULT_REGION .
63
+ - eia_build_dir="test-toolkit/docker/$EIA_FRAMEWORK_VERSION"
64
+ - docker build -f "$build_dir/Dockerfile.dlc.eia" -t $PREPROD_IMAGE:$DLC_EIA_TAG --build-arg region=$AWS_DEFAULT_REGION .
60
65
# push DLC GPU image to ECR
61
66
- $(aws ecr get-login --registry-ids $ACCOUNT --no-include-email --region $AWS_DEFAULT_REGION)
62
67
- docker push $PREPROD_IMAGE:$DLC_GPU_TAG
@@ -82,6 +87,11 @@ phases:
82
87
- execute-command-if-has-matching-changes "$test_cmd" "test-toolkit/" "src/*.py" "setup.py" "setup.cfg" "buildspec-toolkit.yml" "docker/build_artifacts/*"
83
88
- test_cmd="pytest test-toolkit/integration/sagemaker --region $AWS_DEFAULT_REGION --docker-base-name $ECR_REPO --aws-id $ACCOUNT --framework-version $FRAMEWORK_VERSION --processor gpu --instance-type $GPU_INSTANCE_TYPE --tag $DLC_GPU_TAG"
84
89
- execute-command-if-has-matching-changes "$test_cmd" "test-toolkit/" "src/*.py" "setup.py" "setup.cfg" "buildspec-toolkit.yml" "docker/build_artifacts/*"
90
+
91
+ # run EIA sagemaker integration tests
92
+ - test_cmd="pytest test-toolkit/integration/sagemaker --build-image --push-image --dockerfile-type dlc.eia --region $AWS_DEFAULT_REGION --docker-base-name $ECR_REPO --aws-id $ACCOUNT --framework-version $EIA_FRAMEWORK_VERSION --processor cpu --instance-type $CPU_INSTANCE_TYPE --accelerator-type $EIA_ACCELERATOR_TYPE --tag $DLC_EIA_TAG"
93
+ - execute-command-if-has-matching-changes "$test_cmd" "test-toolkit/" "src/*.py" "setup.py" "setup.cfg" "buildspec-toolkit.yml" "docker/build_artifacts/*"
94
+
85
95
finally :
86
96
# shut down remote GPU instance
87
97
- cleanup-gpu-instances
@@ -91,3 +101,4 @@ phases:
91
101
- aws ecr batch-delete-image --repository-name $ECR_REPO --region $AWS_DEFAULT_REGION --image-ids imageTag=$GENERIC_TAG
92
102
- aws ecr batch-delete-image --repository-name $ECR_REPO --region $AWS_DEFAULT_REGION --image-ids imageTag=$DLC_CPU_TAG
93
103
- aws ecr batch-delete-image --repository-name $ECR_REPO --region $AWS_DEFAULT_REGION --image-ids imageTag=$DLC_GPU_TAG
104
+ - aws ecr batch-delete-image --repository-name $ECR_REPO --region $AWS_DEFAULT_REGION --image-ids imageTag=$DLC_EIA_TAG
0 commit comments