@@ -25,34 +25,37 @@ phases:
25
25
- pip install wheel setuptools
26
26
- python setup.py bdist_wheel
27
27
- echo Building final container...
28
- - docker build -t preprod-sklearn:$FRAMEWORK_VERSION-cpu-py3 -f docker/$FRAMEWORK_VERSION/final/Dockerfile.cpu .
28
+ - FINAL_IMAGE=preprod-sklearn:${FRAMEWORK_VERSION}-cpu-py3
29
+ - docker build -t ${FINAL_IMAGE} -f docker/$FRAMEWORK_VERSION/final/Dockerfile.cpu .
29
30
- echo Building test container...
30
- - printf "FROM preprod-sklearn:$FRAMEWORK_VERSION-cpu-py3 \nADD . /app\nWORKDIR /app\nRUN python3 -m pip install .[test]" > Dockerfile.test
31
+ - printf "FROM ${FINAL_IMAGE} \nADD . /app\nWORKDIR /app\nRUN python3 -m pip install .[test]" > Dockerfile.test
31
32
- docker build -t test-sklearn -f Dockerfile.test .
32
33
- echo Running tox...
33
34
- docker run --rm --entrypoint /bin/bash test-sklearn -c "tox -e ALL"
34
35
- echo Running container tests...
35
36
- pytest test/integration --docker-base-name preprod-sklearn --tag $FRAMEWORK_VERSION-cpu-py3 --py-version 3 --framework-version $FRAMEWORK_VERSION
37
+ - FINAL_URI=${SM_ALPHA}.dkr.ecr.us-west-2.amazonaws.com/sagemaker-scikit-learn:${FRAMEWORK_VERSION}
36
38
post_build :
37
39
commands :
38
40
- echo Build completed on `date`
39
41
- |
40
42
case $CODEBUILD_WEBHOOK_EVENT in
41
43
PULL_REQUEST_MERGED)
44
+ docker tag ${FINAL_IMAGE} ${FINAL_URI}-cpu-py3
45
+ docker tag ${FINAL_IMAGE} ${FINAL_URI}
42
46
echo Logging in to Amazon ECR...
43
47
$(aws ecr get-login --no-include-email --region $AWS_DEFAULT_REGION)
44
48
echo Pushing the Docker image...
45
- docker push $SM_ALPHA.dkr.ecr.us-west-2.amazonaws.com/sagemaker-scikit-learn:$FRAMEWORK_VERSION -cpu-py3 | grep -v -E "[0-9]{12}.dkr.ecr.\S+.amazonaws.com"
46
- docker push $SM_ALPHA.dkr.ecr.us-west-2.amazonaws.com/sagemaker-scikit-learn:$FRAMEWORK_VERSION | grep -v -E "[0-9]{12}.dkr.ecr.\S+.amazonaws.com"
49
+ docker push ${FINAL_URI} -cpu-py3 | grep -v -E "[0-9]{12}.dkr.ecr.\S+.amazonaws.com"
50
+ docker push ${FINAL_URI} | grep -v -E "[0-9]{12}.dkr.ecr.\S+.amazonaws.com"
47
51
;;
48
52
PULL_REQUEST_CREATED | PULL_REQUEST_UPDATED | PULL_REQUEST_REOPENED)
53
+ docker tag ${FINAL_IMAGE} ${FINAL_URI}-cpu-py3-test
49
54
echo Logging in to Amazon ECR...
50
55
$(aws ecr get-login --no-include-email --region $AWS_DEFAULT_REGION)
51
56
echo Pushing the Docker image...
52
- # pushes test tag for manual verification, requires cleanup in ECR every once in a while though
53
- TEST_TAG=$SM_ALPHA.dkr.ecr.us-west-2.amazonaws.com/sagemaker-scikit-learn:${FRAMEWORK_VERSION}-cpu-py3-test
54
- docker tag preprod-sklearn:$FRAMEWORK_VERSION-cpu-py3 ${TEST_TAG}
55
- docker push ${TEST_TAG} | grep -v -E "[0-9]{12}.dkr.ecr.\S+.amazonaws.com"
57
+ # Push test tag for manual verification. Requires cleanup in ECR occasionally
58
+ docker push ${FINAL_URI}-cpu-py3-test | grep -v -E "[0-9]{12}.dkr.ecr.\S+.amazonaws.com"
56
59
;;
57
60
*)
58
61
echo Undefined behavior for webhook event type $CODEBUILD_WEBHOOK_EVENT
0 commit comments