version: 0.2
env:
variables:
DOCKER_BUILDKIT: "1"
phases:
(중략)
build:
commands:
- echo "Building the Docker image..."
- docker image build -t $REPOSITORY_URI:$IMAGE_TAG . --build-arg DJANGO_ENV=$DJANGO_ENV
post_build:
commands:
- echo "Testing in progress..."
- docker run --rm -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY $REPOSITORY_URI:$IMAGE_TAG python manage.py test
- echo "Pushing the Docker image..."
- docker image push $REPOSITORY_URI:$IMAGE_TAG
(중략)
test가 실패해도 ECR에 이미지를 푸시하게 된다.
version: 0.2
env:
variables:
DOCKER_BUILDKIT: "1"
phases:
(생략)
build:
commands:
- echo "Building the Docker image..."
- docker image build -t $REPOSITORY_URI:$IMAGE_TAG . --build-arg DJANGO_ENV=$DJANGO_ENV
- echo "Testing in progress..."
- docker run --rm -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY $REPOSITORY_URI:$IMAGE_TAG python manage.py test
post_build:
commands:
- echo "Pushing the Docker image..."
- docker image push $REPOSITORY_URI:$IMAGE_TAG
(생략)