@@ -2,12 +2,10 @@ version: 0.2
2
2
3
3
env :
4
4
variables :
5
- FRAMEWORK_VERSION : ' 1.4 .0'
5
+ FRAMEWORK_VERSION : ' 1.5 .0'
6
6
EIA_FRAMEWORK_VERSION : ' 1.3.1'
7
- CPU_PY2_VERSION : ' 2'
8
7
CPU_PY3_VERSION : ' 3'
9
8
CPU_INSTANCE_TYPE : ' ml.c4.xlarge'
10
- GPU_PY2_VERSION : ' 2'
11
9
GPU_PY3_VERSION : ' 3'
12
10
EIA_PY3_VERSION : ' 3'
13
11
GPU_INSTANCE_TYPE : ' ml.p2.xlarge'
@@ -40,16 +38,6 @@ phases:
40
38
- gpu_dockerfile="Dockerfile.gpu"
41
39
- eia_dockerfile="Dockerfile.eia"
42
40
43
- # build py2 images
44
- - build_dir="docker/$FRAMEWORK_VERSION/py$CPU_PY2_VERSION"
45
- - cp -r docker/build_artifacts/* $build_dir/
46
- - CPU_PY2_TAG="$FRAMEWORK_VERSION-cpu-py2-$BUILD_ID"
47
- - GPU_PY2_TAG="$FRAMEWORK_VERSION-gpu-py2-$BUILD_ID"
48
- - build_cmd="docker build -f "$build_dir/$cpu_dockerfile" -t $PREPROD_IMAGE:$CPU_PY2_TAG $build_dir"
49
- - execute-command-if-has-matching-changes "$build_cmd" "test/" "docker/*" "buildspec.yml"
50
- - build_cmd="docker build -f "$build_dir/$gpu_dockerfile" -t $PREPROD_IMAGE:$GPU_PY2_TAG $build_dir"
51
- - execute-command-if-has-matching-changes "$build_cmd" "test/" "docker/*" "buildspec.yml"
52
-
53
41
# build py3 image
54
42
- build_dir="docker/$FRAMEWORK_VERSION/py$GPU_PY3_VERSION"
55
43
- cp -r docker/build_artifacts/* $build_dir/
@@ -67,12 +55,8 @@ phases:
67
55
68
56
# push images to ecr
69
57
- $(aws ecr get-login --registry-ids $ACCOUNT --no-include-email --region $AWS_DEFAULT_REGION)
70
- - push_cmd="docker push $PREPROD_IMAGE:$CPU_PY2_TAG"
71
- - execute-command-if-has-matching-changes "$push_cmd" "test/" "docker/*" "buildspec.yml"
72
58
- push_cmd="docker push $PREPROD_IMAGE:$CPU_PY3_TAG"
73
59
- execute-command-if-has-matching-changes "$push_cmd" "test/" "docker/*" "buildspec.yml"
74
- - push_cmd="docker push $PREPROD_IMAGE:$GPU_PY2_TAG"
75
- - execute-command-if-has-matching-changes "$push_cmd" "test/" "docker/*" "buildspec.yml"
76
60
- push_cmd="docker push $PREPROD_IMAGE:$GPU_PY3_TAG"
77
61
- execute-command-if-has-matching-changes "$push_cmd" "test/" "docker/*" "buildspec.yml"
78
62
- push_cmd="docker push $PREPROD_IMAGE:$EIA_PY3_TAG"
@@ -86,31 +70,21 @@ phases:
86
70
87
71
# run cpu integration tests
88
72
- py3_cmd="pytest test/integration/local --region $AWS_DEFAULT_REGION --docker-base-name $PREPROD_IMAGE --framework-version $FRAMEWORK_VERSION --py-version $CPU_PY3_VERSION --processor cpu --tag $CPU_PY3_TAG"
89
- - py2_cmd="pytest test/integration/local --region $AWS_DEFAULT_REGION --docker-base-name $PREPROD_IMAGE --framework-version $FRAMEWORK_VERSION --py-version $CPU_PY2_VERSION --processor cpu --tag $CPU_PY2_TAG"
90
73
- execute-command-if-has-matching-changes "$py3_cmd" "test/" "docker/*" "buildspec.yml"
91
- - execute-command-if-has-matching-changes "$py2_cmd" "test/" "docker/*" "buildspec.yml"
92
74
93
75
# run gpu integration tests
94
76
- printf "$SETUP_CMDS" > $SETUP_FILE
95
77
- py3_pytest_cmd="pytest test/integration/local --region $AWS_DEFAULT_REGION --docker-base-name $PREPROD_IMAGE --framework-version $FRAMEWORK_VERSION --py-version $GPU_PY3_VERSION --processor gpu --tag $GPU_PY3_TAG"
96
78
- py3_cmd="remote-test --github-repo $GITHUB_REPO --test-cmd \"$py3_pytest_cmd\" --setup-file $SETUP_FILE --pr-number \"$PR_NUM\""
97
79
- execute-command-if-has-matching-changes "$py3_cmd" "test/" "docker/*" "buildspec.yml"
98
80
99
- - py2_pytest_cmd="pytest test/integration/local --region $AWS_DEFAULT_REGION --docker-base-name $PREPROD_IMAGE --framework-version $FRAMEWORK_VERSION --py-version $GPU_PY2_VERSION --processor gpu --tag $GPU_PY2_TAG"
100
- - py2_cmd="remote-test --github-repo $GITHUB_REPO --test-cmd \"$py2_pytest_cmd\" --setup-file $SETUP_FILE --pr-number \"$PR_NUM\" --skip-setup"
101
- - execute-command-if-has-matching-changes "$py2_cmd" "test/" "docker/*" "buildspec.yml"
102
-
103
81
# run cpu sagemaker tests
104
82
- py3_cmd="pytest test/integration/sagemaker --region $AWS_DEFAULT_REGION --docker-base-name $ECR_REPO --aws-id $ACCOUNT --framework-version $FRAMEWORK_VERSION --py-version $CPU_PY3_VERSION --processor cpu --instance-type $CPU_INSTANCE_TYPE --tag $CPU_PY3_TAG"
105
- - py2_cmd="pytest test/integration/sagemaker --region $AWS_DEFAULT_REGION --docker-base-name $ECR_REPO --aws-id $ACCOUNT --framework-version $FRAMEWORK_VERSION --py-version $CPU_PY2_VERSION --processor cpu --instance-type $CPU_INSTANCE_TYPE --tag $CPU_PY2_TAG"
106
83
- execute-command-if-has-matching-changes "$py3_cmd" "test/" "docker/*" "buildspec.yml"
107
- - execute-command-if-has-matching-changes "$py2_cmd" "test/" "docker/*" "buildspec.yml"
108
84
109
85
# run gpu sagemaker tests
110
86
- py3_cmd="pytest test/integration/sagemaker --region $AWS_DEFAULT_REGION --docker-base-name $ECR_REPO --aws-id $ACCOUNT --framework-version $FRAMEWORK_VERSION --py-version $GPU_PY3_VERSION --processor gpu --instance-type $GPU_INSTANCE_TYPE --tag $GPU_PY3_TAG"
111
- - py2_cmd="pytest test/integration/sagemaker --region $AWS_DEFAULT_REGION --docker-base-name $ECR_REPO --aws-id $ACCOUNT --framework-version $FRAMEWORK_VERSION --py-version $GPU_PY2_VERSION --processor gpu --instance-type $GPU_INSTANCE_TYPE --tag $GPU_PY2_TAG"
112
87
- execute-command-if-has-matching-changes "$py3_cmd" "test/" "docker/*" "buildspec.yml"
113
- - execute-command-if-has-matching-changes "$py2_cmd" "test/" "docker/*" "buildspec.yml"
114
88
115
89
# run eia sagemaker tests
116
90
- py3_cmd="pytest test/integration/sagemaker --region $AWS_DEFAULT_REGION --docker-base-name $ECR_REPO --aws-id $ACCOUNT --framework-version $EIA_FRAMEWORK_VERSION --py-version $EIA_PY3_VERSION --processor cpu --instance-type $CPU_INSTANCE_TYPE --accelerator-type $EIA_ACCELERATOR_TYPE --tag $EIA_PY3_TAG"
@@ -122,8 +96,6 @@ phases:
122
96
- cleanup-key-pairs
123
97
124
98
# remove ecr image
125
- - aws ecr batch-delete-image --repository-name $ECR_REPO --region $AWS_DEFAULT_REGION --image-ids imageTag=$CPU_PY2_TAG
126
99
- aws ecr batch-delete-image --repository-name $ECR_REPO --region $AWS_DEFAULT_REGION --image-ids imageTag=$CPU_PY3_TAG
127
- - aws ecr batch-delete-image --repository-name $ECR_REPO --region $AWS_DEFAULT_REGION --image-ids imageTag=$GPU_PY2_TAG
128
100
- aws ecr batch-delete-image --repository-name $ECR_REPO --region $AWS_DEFAULT_REGION --image-ids imageTag=$GPU_PY3_TAG
129
101
- aws ecr batch-delete-image --repository-name $ECR_REPO --region $AWS_DEFAULT_REGION --image-ids imageTag=$EIA_PY3_TAG
0 commit comments